]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
aff41da433ece3efe4a5daccb23dafc799071c4d
[lilypond.git] / ChangeLog
1 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/examples.itely (Piano templates): Minor
4         modification to the Piano centered lyrics example.
5
6 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * Documentation/user/point-and-click.itely: simplify p&c
9         instruction: don't configure firefox. Put lilypond-invoke-editor
10         in front of the browser.
11
12         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
13         (run-browser): new function.
14
15         * lily/parser.yy (Lily_lexer): recognize Book
16
17         * lily/book.cc (clone): new function
18
19         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
20
21 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
22
23         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
24         Maintenance bugfix: reduce number of font related warnings by
25         updating naming conventions for glyph-name.
26
27 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * scm/define-grobs.scm (all-grob-descriptions): add
30         rhythmic-grob-interface to TabNoteHead.
31
32         * scm/layout-beam.scm (check-quant-callbacks): remove
33         set_stem_lengths()
34
35 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
36
37         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
38         alignment of centered divisiones.
39
40         * scm/scripts.scm (articulations): Maintenance bugfix:
41         follow-into-staff -> quantize-position.
42
43         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
44         plica head in porrectus deminutus.
45
46 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * make/lilypond.fedora.spec.in (Group): add %clean section.
49
50         * lily/tuplet-bracket.cc (print): change check: remove bracket if
51         less then 1/5th of total length.  
52         (print): use gap too.  Fixes tupletUp-single-bracket.ly
53
54         * scm/music-functions.scm (glue-mm-rest-texts): also put other
55         events into EventChord. This fixes textspanners on mm rests. Fixes
56         spanner-rest.ly
57
58         * lily/side-position-interface.cc (get_axis): read side-axis
59         (set_axis): set side-axis.
60
61         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
62         properties everywhere.
63
64         * lily/spacing-spanner.cc (breakable_column_spacing): add
65         average-spacing-wishes. Take maximum if not set.
66         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
67
68         * scm/define-grobs.scm (all-grob-descriptions): add
69         average-spacing-wishes.
70
71         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
72         offset callbacks. This fixes alignment for Fingering objects.
73
74         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
75         space for key - timesig combination. 
76
77         * input/regression/script-stem-tremolo.ly (Module): new file.
78
79         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
80         to key sig.
81
82         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
83         Fixes: c-tremolo-script.ly.
84         
85         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
86
87         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
88         
89         * scm/define-grobs.scm (all-grob-descriptions): remove
90         self-X-offset. Fixes alignment of octavate-8.
91
92         * scripts/lilypond-book.py (datadir): look in
93         LILYPONDPREFIX/share/lilypond/current/
94
95         * GNUmakefile.in: symlink current to <VERSION>. 
96
97 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
98
99         * lily/main.cc: eps listed as a backend.
100
101 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
104
105 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/include/score.hh (class Score): remove texts_ member.
108
109         * lily/beam.cc (set_stem_lengths): force direction callback.
110         (print): read quantized-positions, so we can force
111         Beam::set_stem_lengths to occur.
112         (rest_collision_callback): use common X parent. 
113
114 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
115
116         * flower/file-path.cc (find): Bugfix: Return name of file found.
117
118         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
119         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
120         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
121
122 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * flower/offset.cc: idem.
125
126         * mf/*.mf: update email address.
127
128         * lily/font-config-scheme.cc:  new file.
129
130         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
131
132         * lily/*:  cs.uu.nl -> xs4all.nl
133
134         * VERSION (PATCH_LEVEL): release 2.7.15
135
136         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
137         spec files.
138
139         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
140
141 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
144
145         * lily/staff-performer.cc (process_music): add audio
146         elements. This makes MIDI instrument changes work once again.
147
148         * lily/main.cc (LY_DEFINE): add gmane address.
149
150         * lily/beam.cc: remove calc_positions()
151
152         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
153         original_ in private scope.
154         (class Grob): drop pscore_ pointer, change to output_def pointer.
155         (class Grob): cleanup class definition.
156
157         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
158
159 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
162         absolute.  Better diagnostics.
163
164         * GNUmakefile.in: Add bin/ to tree and populate with some links.
165         This makes lilypond run from the build directory using argv0
166         relocation (without any --prefix or LILYPONDPREFIX setting).
167
168 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
171
172         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
173         with simple-closure.
174
175         * lily/self-aligment-interface.cc (set_align_self): new function
176         (set_center_parent): new function.
177
178         * lily/side-position-interface.cc (set_axis): new function.
179
180         * lily/new-fingering-engraver.cc (position_scripts): use drul for
181         generic code. 
182
183         * scm/define-grob-properties.scm (all-user-grob-properties):
184         remove [XY]-offset-callbacks add [YX]-offset
185         
186 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
187
188         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
189         entry for time signatures after breathing signs. Bug report by
190         Scott Russell.
191
192 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
195         not absolute, make it absolute using PATH.
196
197 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * python/midi.c (initmidi): Fix type for mingw.
200
201 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
204
205         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
206         cross compiling.
207
208         * stepmake/aclocal.m4: Support python cross compiling.
209
210         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
211         Add mingw section.
212
213 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * scm/output-lib.scm (chain-grob-member-functions): replace
216         chained-callback.cc
217
218         * lily/chained-callback.cc (Module): remove file.
219
220         * lily/rest-collision.cc (force_shift_callback_rest): change to
221         chained callback.
222
223         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
224
225         * lily/grob.cc (y_parent_positioning): remove axis argument from
226         parent_positioning callbacks.
227         (Grob): junk init code
228         (get_offset): use generic property callbacks for
229         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
230         (axis_parent_positioning): new function
231         (axis_offset_symbol): new function
232         (chain_offset_callback): new function
233         (add_offset_callback): new function
234
235         * lily/beam.cc (rest_collision_callback): change signature; this
236         is now a chained callback.
237
238         * lily/include/dimension-cache.hh (class Dimension_cache): remove
239         callback administration.
240
241         * lily/simple-closure.cc: new file. Smob type that allows "grob
242         member functions",
243
244             (ly:make-simple-closure FUNC A B)
245
246         is evaluated as (FUNC grob A B). This allows chaining of callbacks
247         in various ways.
248
249         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
250         callbacks.
251
252         * lily/slur.cc (outside_slur_callback): take 2 arguments.
253
254         * lily/rest.cc (polyphonic_offset_callback): remove.
255
256         * lily/script-engraver.cc (try_music): remove bool* argument.
257
258         * scm/script.scm (default-script-alist): set quantize-position
259         appropriately.
260
261         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
262
263         * lily/side-position-interface.cc (aligned_side): move staff
264         position quantization from
265         Side_position_interface::quantised_position().
266         (quantised_position): remove
267         
268 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * input/regression/beam-quant-standard.ly: reindent, set
271         debug-beam-quanting to #t.
272
273         * lily/beam-concave.cc (calc_concaveness): set concaveness to
274         10000 if this is a "hard" concave beam.
275
276         * lily/beam.cc (calc_least_squares_positions): change from
277         calc_least_squares_dy
278         (set_stem_lengths): this is now a chained callback.
279
280         * lily/context-property.cc (execute_general_pushpop_property):
281         bugfix override with procedure should have effect.
282
283         * scm/define-grob-properties.scm (all-internal-grob-properties):
284         remove position-callbacks.
285
286         * scm/define-grobs.scm (all-grob-descriptions): use
287         ly:make-callback-chain for positions property.
288
289         * scm/layout-beam.scm (check-quant-callbacks): return list of
290         chained callbacks.
291
292         * scm/lily.scm (type-p-name-alist): add callback-chain
293
294         * lily/lily-guile.cc (type_check_assignment): type check failure
295         is warning not message.
296
297         * lily/grob-property.cc (try_callback): walk callback chain if
298         appropriate.
299
300         * lily/chained-callback.cc: new file. new smob type.
301
302         * lily/lily-guile.cc (procedure_arity): new function.
303
304 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
307
308 2005-10-25  John Mandereau  <john.mandereau@free.fr>
309  
310         * Documentation/user/instrument-notation.itely (Figured bass):
311         describe new features
312
313 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * lily/beam.cc (calc_least_squares_dy): use property callback.
316
317         * lily/beam-concave.cc (calc_concaveness): use property callback.
318
319         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
320
321 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * HACKING: Update.
324
325 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/layout-page-layout.scm (page-headfoot): annotate
328         pagetopspace too.
329
330         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
331
332         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
333         doesn't take y-space.
334
335         * scm/paper.scm (paper-alist): fix A7 dimensions. 
336
337 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
340         src-wildcard, remove $(wildcard).
341
342         * po/GNUmakefile (PO_FILES): 
343         * ps/GNUmakefile (PS_FILES): 
344         * tex/GNUmakefile (TEX_FILES): 
345         * cygwin/GNUmakefile (POSTINSTALLS):
346         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
347         some wildcard calls.
348
349 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * THANKS: add Thomas Bushnell.
352
353 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
356         (lilypond-main): Redirect to gui-main if 'gui is set.
357         Backportme.
358
359         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
360         for alternative installations kludging s/share/lib/g
361         LILYPONDPREFIX. Backportme.
362
363         * SConstruct (libdir_package_version): Define.
364
365         * python/SConscript: 
366         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
367         module in libdir.  Backportme.
368
369 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/main.cc: clarify --safe.
372
373 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * VERSION: release 2.7.14
376         
377         * Documentation/user/*.itely: remove minimumVerticalExtent.
378
379         * scm/define-grobs.scm (all-grob-descriptions): remove
380         RemoveEmptyVerticalGroup
381
382         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
383
384         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
385         compile on MOSX
386
387         * python/convertrules.py (conv): add rules.
388
389         * lily/grob.cc: remove is_empty()
390
391         * lily/grob-property.cc: remove add_to_list_property().
392
393         * scripts/convert-ly.py (datadir): add prefix switching hack to
394         .py too.
395
396         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
397         space-function tweak.
398
399         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
400
401         * scm/define-grob-properties.scm (all-user-grob-properties):
402         remove callback property.
403
404         * lily/include/grob.hh (class Grob): remove property_callbacks_
405         member. Properties of procedure type are assumed to be callbacks.
406
407         * lily/ligature-engraver.cc (override_stencil_callback):
408         rewrite. Use noteHeadLigaturePrimitive as source.
409
410         * scm/define-grob-properties.scm (all-internal-grob-properties):
411         remove ligature-primitive-callback
412
413         * lily/include/dimension-cache.hh (class Dimension_cache): make
414         class, with Grob as friend.
415
416         * lily/grob.cc: remove set_extent_callback(), set_extent() and
417         has_extent_callback()
418
419         * scm/translation-functions.scm (format-new-bass-figure): read
420         figuredBassPlusDirection
421
422         * scm/define-context-properties.scm
423         (all-user-translation-properties): add figuredBassPlusDirection.
424
425         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
426
427         * lily/align-interface.cc (set_ordered): new function.
428
429         * lily/grob.cc (flush_extent_cache): rewrite.
430
431         * lily/dimension-cache.cc (Dimension_cache): cache extent as
432         Interval pointer directly.
433
434         * lily/main.cc (setup_paths): insert extra / .
435         (setup_paths): junk cff entry.
436
437         * lily/font-config.cc (init_fontconfig): only add type1 / otf
438         directories.
439
440         * lily/axis-group-engraver.cc (finalize): remove
441         extraVerticalExtent, minimumVerticalExtent verticalExtent.
442
443         * lily/grob.cc (Grob): don't set extent from ctor.
444         (extent): use property callbacks. 
445
446         * lily/axis-group-interface.cc: remove set_axes() function.
447
448         * lily/grob-property.cc (del_property): new function.
449
450 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
453         
454 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
457
458 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * mf/SConscript: Updates.
461
462         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
463
464         * stepmake/stepmake/*:
465         * */GNUmakefile:
466         * config.make.in:
467         * GNUmakefile.in:
468         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
469         from any directory in build-dir.  Cleanups.
470
471         * make/srcdir.make.in: Remove.
472
473         * lily/main.cc (setup_paths): Fix and document build-dir hack.
474
475         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
476         main).
477
478         * lily/SConscript: Remove ttftools.
479
480         * SConstruct: Resurrect.
481
482 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
485         Y coordinate. 
486
487         * lily/paper-book.cc (add_score_title): put Paper_score title into
488         systems_ list.
489
490         * scm/translation-functions.scm (format-new-bass-figure): also
491         allow plus in combination with _
492
493 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * VERSION: 2.7.13 released.
496
497         * lily/note-collision.cc (check_meshing_chords): don't wipe
498         stencil, merely set transparent.
499
500         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
501         (Top): document #'callbacks.
502         (Top): document nested \override.
503
504         * input/regression/figured-bass.ly: update for slash and pluses.
505
506         * input/regression/figured-bass-continuation-forbid.ly (Module):
507         new file.
508
509         * scm/translation-functions.scm (format-new-bass-figure): use
510         slashed-digit if diminished is set.
511         (format-new-bass-figure): add + if 'augmented is set.
512
513         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
514
515         * input/test/piano-staff-distance.ly: remove file.
516
517         * Documentation/user/advanced-notation.itely (Formatting cue
518         notes): use length-fraction for making stems/beams smaller.
519
520         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
521         modifications.
522
523         * lily/new-figured-bass-engraver.cc: new property
524         centerFiguredBassContinuations
525
526         * Documentation/user/changing-defaults.itely (Difficult tweaks):
527         use callbacks.
528
529         * lily/context-property.cc (execute_general_pushpop_property):
530         robustness checks.
531
532         * input/regression/override-nest.ly: new file.
533
534         * python/convertrules.py (FatalConversionError.subber): conversion
535         rule for #'callbacks
536
537         * input/regression/override-nest.ly: new function.
538
539         * lily/parser.yy (music_property_def): allow \override #'a #'b =
540         #c too. 
541
542         * lily/context-property.cc (lookup_nested_property): new function.
543         (evict_from_alist): new function.
544         (general_pushpop_property): new function.
545         (execute_general_pushpop_property): rewrite. Support nested
546         properties too.
547
548 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/beam.cc: use length-fraction too.
551
552         * scm/define-grob-properties.scm (all-user-grob-properties):
553         remove property flag-width-function
554         (all-user-grob-properties): remove space-function.
555
556         * scm/layout-beam.scm: remove flag-width-function.
557
558         * lily/beam.cc: remove flag-width-function
559
560         * scm/layout-beam.scm: remove beam dir functions.
561
562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
563
564         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
565         for easier grace tweaks.
566
567         * lily/beam.cc: remove dir-function.
568
569         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
570
571         * lily/grob.cc: remove spacing-procedure.
572
573         * lily/note-head.cc (calc_stem_attachment): new function.
574         (internal_print): use callback to get glyph-name.
575
576         * lily/grob-property.cc (get_interfaces): new function.
577
578         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
579
580         * lily/stem.cc (calc_stem_end_position): new function.
581         (calc_length): new function.
582         document details for stem.
583         remove Stem::get_direction()
584
585         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
586
587         * lily/grob-property.cc (set_callback): new function.
588
589         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
590
591         * lily/item-scheme.cc: new file.
592
593         * lily/bar-line.cc (before_line_breaking): remove function.
594         remove bar-size-procedure, break-glyph-function
595
596         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
597
598         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
599
600         * lily/system-start-delimiter.cc (print): suicide from
601         here. Remove after_line_breaking_callback.
602
603         * lily/script-interface.cc (calc_direction): use callback for direction.
604
605         * lily/side-position-interface.cc (aligned_side): don't use
606         Side_position_interface::get_direction directly. Use callback. 
607
608         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
609         calculate stencil.
610         (get_print_stencil): rename from get_stencil: create stencil with
611         transparency, color and cause. 
612
613         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
614
615         * python/convertrules.py (conv): insert temporary warning rule.
616
617         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
618
619         * lily/grob-property.cc (try_callback): remove marker if applicable.
620
621         * lily/grob.cc: elucidate doc about after/before-line-breaking
622
623         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
624
625         * lily/stem.cc (height): idem.
626
627         * lily/stem-tremolo.cc: idem.
628
629         * lily/slur.cc (height): don't use get_uncached_stencil()
630
631         * lily/rest.cc (y_offset_callback): use offset callback
632         iso. after-line-breaking callback.
633
634         * lily/grob.cc: change after/before-line-breaking-callback to
635         after/before-line-breaking dummy properties.
636
637         * lily/include/grob.hh: remove Grob_status.
638
639         * scm/define-context-properties.scm
640         (all-user-translation-properties): remove verticalAlignmentChildCallback
641
642         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
643         (calc_direction): use callback
644         (calc_positions): use callback.
645
646         * lily/tie.cc (calc_direction): use callback. Only call parent
647         positioning for more than one tie.
648
649         * lily/tie-column.cc (calc_positioning_done): use callback
650
651         * lily/slur-scoring.cc (calc_control_points): use callback
652
653         * lily/slur.cc (calc_direction): use callback.
654
655         * lily/note-collision.cc (force_shift_callback): remove.
656
657         * lily/dot-column.cc (force_shift_callback): remove. Use
658         other_axis_parent_positioning.
659
660         * lily/grob.cc (other_axis_parent_positioning): new function.
661         (same_axis_parent_positioning): new function
662
663         * lily/align-interface.cc (alignment_callback): remove function.
664
665         * lily/note-collision.cc (calc_positioning_done): use callback.
666
667         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
668         (calc_direction): idem.
669         remove print function.
670
671         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
672
673         * lily/dot-column.cc (calc_positioning_done): use callback.
674
675         * lily/break-align-interface.cc (calc_positioning_done): use callback.
676
677         * lily/beam.cc (calc_direction): use pseudo-property for beam
678         direction callback.
679         (calc_positions): use callback 
680
681         * lily/align-interface.cc (calc_positioning_done): use
682         callback. Fold fixed  distance and normal alignment in one function.
683
684         * lily/stem.cc (calc_stem_end_position): use callback.
685         (calc_positioning_done): idem.
686         (calc_direction): idem.
687         (calc_stem_end_position): idem
688         (calc_stem_info): idem.
689
690         * lily/grob-property.cc (get_property_data): new function: 
691         (try_callback): new function.
692
693         * scm/define-grob-properties.scm (all-user-grob-properties): doc
694         callbacks property.
695
696         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
697
698 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/tie.cc (get_position): robustness fix. Don't crash if a
701         tie
702         has no heads.
703         
704         * lily/include/*.hh (Module): compile fixes.
705
706 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
707
708         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
709         as an argument for char-syntax: use (char-syntax (or nil 0)) 
710         instead of (char-syntax nil), thanks to Milan Zamazal.
711
712 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
715         dist.
716
717         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
718         themselves.
719
720 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
723         add class_name() method.
724
725         * lily/music-scheme.cc: remove ly:music-name.
726
727 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * cygwin/postinstall-lilypond.sh: Remove cruft.
730
731         * cygwin/postremove-lilypond.sh: Remove.
732
733         * cygwin/GNUmakefile (default): Remove postremove rules.
734
735 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
738         even header too.
739         
740         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
741         MacOS 9 users.
742
743         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
744         consider break index for broken spanner.
745
746         * scm/define-markup-commands.scm (wordwrap-string): remove \r
747         characters from string before splitting.
748
749 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * scm/framework-ps.scm (output-preview-framework): use
752         is-book-title to determine whether to chop off the booktitle.
753
754         * lily/paper-book.cc (systems): init from book-title-properties
755         (add_score_title): init score-title-properties.
756
757         * ly/paper-defaults.ly: add {score,book}-title-properties.
758
759         * scm/document-backend.scm (lookup-interface): error message if
760         using unknown interface.
761
762         * lily/volta-bracket.cc (after_line_breaking): new function. Set
763         edge-height.
764
765         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
766         make_bracket.
767         (make_bracket): new function.
768
769         * scm/lily.scm (define-scheme-options): add paper-size option.
770
771         * ly/declarations-init.ly (laissezVibrer): get paper size from
772         -dpaper-size
773
774         * scm/translation-functions.scm: use \fontsize for changing the
775         fontsize.
776
777         * scm/define-grobs.scm (all-grob-descriptions): set
778         between-length-limit to 1.0
779
780         * lily/tie-helper.cc: add between_length_limit_ detail property.
781
782         * mf/feta-bolletjes.mf: typos.
783
784         * lily/note-head.cc (internal_print): don't shadow idx
785         parameter. This fixes wrong attachment for do shape heads.
786
787 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
790
791         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
792
793         * scm/layout-slur.scm: rename from slur.scm
794
795         * scm/layout-page-layout.scm: rename from page-layout.scm
796
797         * scm/layout-beam.scm: rename from beam.scm
798
799         * scm/define-grob-interfaces.scm (bass-figure-interface): add
800         bass-figure-interface
801
802         * lily/new-figured-bass-engraver.cc (process_music): add
803         implicitBassFigures property.
804         
805         * scm/define-markup-commands.scm (pad-x): new markup.
806
807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
808         minimumVerticalExtent on FiguredBass context.
809
810         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
811         case the continuation crosses a line break.
812
813 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
816         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
817         absolute file name bug.  Backportme.
818
819 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * VERSION (PACKAGE_NAME): release 2.7.12
822
823         * input/regression/figured-bass-continuation-center.ly: new file.
824
825         * input/regression/beam-outside-beamlets.ly: new file.
826
827         * lily/beam.cc (set_beaming): don't clip edges.
828         (connect_beams): don't clip edges.
829
830         * lily/beaming-info.cc (clip_edges): new function.
831
832         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
833
834         * Documentation/user/instrument-notation.itely (Figured bass):
835         demonstrate extenders, update seealso links.
836
837         * scm/titling.scm (marked-up-headfoot): change tagline
838         handling. tagline = ##f will blank the tagline as well.
839
840 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
843
844         * lily/new-figured-bass-engraver.cc (struct
845         New_figured_bass_engraver): add new_music_found_ member.
846
847         * lily/lilypond-version.cc (Lilypond_version): deal with
848         incorrectly formatted version strings. 
849
850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
851         New_figured_bass_engraver by default.
852
853         * lily/ttf.cc (print_trailer): only define glyph names when
854         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
855
856 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/horizontal-bracket.cc (make_bracket): new function.
859
860         * scm/define-grobs.scm (all-grob-descriptions): new grobs
861         NewBassFigure, BassFigureBracket, BassFigureContinuation,
862         BassFigureLine, BassFigureAlignment
863
864         * lily/new-figured-bass-engraver.cc (process_music): new file.
865
866         * lily/figured-bass-continuation.cc: new file.
867
868         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
869         new file.
870
871 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * scripts/lilypond-book.py: Bug fix, put the quote around the
874         actual score for LaTeX documents.
875
876         * scm/define-grobs.scm (all-grob-descriptions): Change
877         collapse-height of the SystemStartBracket grob to 5.0, 
878         so the bracket disappears for single stave score lines (similarly
879         to SystemStartBraces). 
880
881         * Documentation/user/advanced-notation.itely (Polymetric
882         notation): Clarify the use of compressMusic.
883
884         * Documentation/user/basic-notation.itely (Grace notes): Clarify
885         that the grace spacer note in other staves need the same duration
886         and document the stroke-style property.
887
888 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * Documentation/user/global.itely (Vertical spacing): document
891         alignment-extra-space and fixed-alignment-extra-space.
892
893         * Documentation/topdocs/NEWS.tely (Top): add entry.
894
895         * input/regression/alignment-vertical-spacing.ly: new file.
896
897         * python/convertrules.py (conv): add rule.
898
899         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
900
901         * lily/align-interface.cc (stretch_after_break): new
902         function. Read fixed-alignment-extra-space property.
903         (align_elements_to_extents): read alignment-extra-space property.
904
905         * lily/lily-guile.cc (robust_scm2dir): new function.
906
907         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
908         (annotate-space-left): new function. Annotate space left on page. 
909         (annotate-y-interval): new function.
910         (paper-system-annotate-last): new function. Annotate bottom-space.
911
912         * mf/feta-beugel.mf (y): 
913
914 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * VERSION (PACKAGE_NAME):  release 2.7.11
917
918         * scm/lily-library.scm (interval-translate): new function
919         (interval-center): new function. 
920
921         * scm/page-layout.scm (paper-system-annotate): new function. Add
922         arrows for dimensions.
923  
924         * scm/stencil.scm (dimension-arrows): new function.
925
926         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
927
928         * input/regression/page-spacing.ly: add annotatespacing
929
930         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
931         (LY_DEFINE): new function ly:paper-system-set-property!
932
933         * Documentation/user/global.itely (Paper size): explain how to add
934         sizes.
935
936         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
937         correspond to GS's definition.
938
939         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
940         tuplet bracket.
941         (print): only connect to next bracket if the next one is alive.
942         (print): set padding to 0.0 if the bound is a breakable
943         column. This makes tupletFullLength brackets reach up to the staff
944         line if it doesn't connect to the next line.
945
946 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/bar-number-engraver.cc: correct docs.
949
950         * scm/output-lib.scm (first-bar-number-invisible): rename from
951         default-bar-number-visibility
952
953 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * scm/define-music-properties.scm (all-music-properties): remove
956         predicate property.
957
958 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
959
960         * po/fi.po: refresh.
961
962 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
965         superfluous s1.
966         (disappear): bugfix.
967
968         * lily/stem-tremolo.cc (raw_stencil): read slope property.
969
970         * lily/include/paper-system.hh (class Paper_system): remove
971         staff_extents_ member.
972
973         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
974
975         * lily/include/paper-system.hh (class Paper_system): remove
976         number_ variable. Remove is_title_. Remove break_before_penalty_
977
978         * lily/paper-book.cc (systems): use 'number property iso. number_
979         member.
980
981         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
982         remove ly:paper-system-number.
983
984         * scm/lily-library.scm (paper-system-title?): new function.
985
986         * lily/book.cc (process): bugfix: flip ?: cases. 
987
988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
989         add outputProperty.
990
991         * ly/music-functions-init.ly: add outputProperty music function.
992
993         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
994
995         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
996         and next-padding.
997         (optimal-page-breaks): rename from ly:optimal-page-breaks.
998
999         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1000
1001         * lily/paper-system.cc (internal_get_property): new function.
1002
1003         * Documentation/user/global.itely (Vertical spacing): refer to
1004         page-spacing.ly
1005
1006         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1007         pagetopspace
1008
1009         * input/regression/page-spacing.ly: new file.
1010
1011         * input/regression/page-top-space.ly: new file.
1012
1013         * lily/spacing-spanner.cc: cmath -> math.h
1014
1015         * lily/paper-system.cc (read_left_bound): new function. Read
1016         line-break-system-details from left bound to determine extents.
1017  
1018         * Documentation/user/programming-interface.itely (Using LilyPond
1019         syntax inside Scheme): change applyxxx -> applyXxx.
1020
1021         * ly/music-functions-init.ly: add outputProperty music function.
1022
1023         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1024
1025         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1026
1027         * python/convertrules.py (conv): rule
1028
1029         * ly/music-functions-init.ly: applyxxx -> applyXxx
1030
1031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1032         TabVoice to Voice.
1033
1034 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * flower/include/real.hh: include <math.h> iso. <cmath>
1037
1038         * flower/include/offset.hh: include real.hh
1039
1040 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1043         fix example, now that 'interfaces is no longer directly available.
1044
1045         * lily/book.cc (process): don't crash if paper == NULL.
1046
1047         * po/fr.po: update.
1048
1049 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scm/define-music-types.scm (music-descriptions): set length and
1052         start-callback for QuoteMusic
1053
1054 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1055
1056         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1057         arguments. Fixes compilation error with gcc 3.3.
1058
1059 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * VERSION: release 2.7.10
1062
1063         * stepmake/stepmake/python-module-rules.make
1064         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1065
1066         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1067         real.hh
1068
1069 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1072         -Werror. Otherwise GCC barfs over various optimizations.
1073
1074         * scm/define-grob-properties.scm (all-internal-grob-properties):
1075         add note-head property
1076
1077         * Documentation/user/instrument-notation.itely (Laissez vibrer
1078         ties): new node.
1079
1080         * input/regression/laissez-vibrer-ties.ly: new file.
1081
1082         * lily/laissez-vibrer-engraver.cc: new file.    
1083
1084         * lily/include/tie-column-format.hh: new file.
1085
1086         * lily/tie-column-format.cc: new file. 
1087
1088         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1089
1090         * lily/laissez-vibrer-tie.cc: new file.
1091
1092         * lily/include/laissez-vibrer-tie.hh: new file.
1093
1094         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1095
1096         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1097
1098         * scm/define-grobs.scm (all-grob-descriptions): add
1099         LaissezVibrerTie, LaissezVibrerTieColumn
1100
1101         * lily/tie-column.cc (set_tie_config_directions): new function
1102         (final_shape_adjustment): new function.
1103         (shift_small_ties): new function.
1104
1105         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1106
1107         * lily/include/tie.hh (struct Tie_details): add x_gap_
1108         (struct Tie_configuration): add head_position_
1109
1110         * lily/tie-column.cc (set_chord_outline): new function.
1111
1112         * mf/cmr.enc.in:  remove file.
1113
1114 2005-09-11  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1117
1118 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1121         reduce aliasing effects.
1122
1123         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1124         box in skyline.
1125
1126 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1129
1130         * flower/include/real.hh: std::fabs too.
1131
1132 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1135
1136         * lily, flower: Include C++ iso C headers.  Import namespace std
1137         throughout.
1138
1139         * lily/side-position-interface.cc: 
1140         * lily/scm-hash.cc: 
1141         * lily/note-head.cc: 
1142         * lily/include/includable-lexer.hh: 
1143         * flower/include/string-data.icc: Remove using std::*.
1144
1145         * lily, flower: Include C++ iso C headers.  Import namespace std
1146         throughout.
1147
1148         * lily/side-position-interface.cc: 
1149         * lily/scm-hash.cc: 
1150         * lily/note-head.cc: 
1151         * lily/include/includable-lexer.hh: 
1152         * flower/include/string-data.icc: Remove using std::*.
1153
1154         * Documentation/user/instrument-notation.itely (Entering lyrics):
1155         Multiple latin-1->utf-8 conversion fix.
1156
1157         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1158
1159 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/tie.cc (get_configuration): also avoid dots for non-space
1162         situations.
1163
1164 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * Documentation/user/instrument-notation.itely: Bugfix.
1167
1168 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * tex/GNUmakefile: don't install texinfo.tex
1171
1172         * tex/ : cleanup: remove unused files.
1173
1174         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1175
1176         * flower/include/real.hh: using std::{isnan,isinf}
1177         
1178         * VERSION (PATCH_LEVEL): release 2.7.9
1179
1180 2005-09-05  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/ instrument-notation.itely,
1183         advanced-notation.itely: minor tweaks.
1184
1185         * input/test/script-chart.ly: add item padding.
1186
1187 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * flower/offset.cc: use math.h iso. <cmath>
1190
1191         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1192         of IE users.
1193
1194         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1195         (widen-left-stencil-edges): new function. Fix alignment problems
1196         with LaTeX includegraphics.
1197
1198         * lily/text-interface.cc (interpret_markup): use abort().
1199
1200 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1203
1204         * lily/tie.cc (get_configuration): update bezier shape as we
1205         change Y positions.
1206         (get_configuration): don't move large ties if we're outside of the
1207         staff.
1208
1209 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1212         
1213 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * .cvsignore: Add auto-generated configure files and then some.
1216
1217 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * scm/define-grobs.scm (DynamicLineSpanner): Add
1220         X-extent-callback.  Fixes hairpin-slur collision.
1221
1222 2005-08-31  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/advanced-notation.itely,
1225         basic-notation.itely: minor changes.
1226
1227 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1228
1229         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1230         \linebreak between each .eps file if \betweenLilyPondSystem is
1231         undefined. 
1232
1233         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1234         music): Document the \linebreak
1235
1236         * Documentation/user/lilypond-book.itely,
1237         input/tutorial/lbook-latex-test.tex,
1238         Documentation/user/examples.itely: Remove \usepackage{graphics}
1239
1240 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1243
1244         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1245         compat bugfix.
1246
1247         * scripts/lilypond-book.py (PREAMBLE_LY): define
1248         inside-lilypond-book
1249         (modify_preamble): new function. Insert \RequirePackage{graphics}
1250         when no {graphics found in preamble.  
1251
1252 2005-08030  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/basic-notation.itely, global.itely,
1255         tutorial.itely: misc small changes.
1256
1257 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1260         VERSION.
1261
1262 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/tie-column.cc (new_directions): put Tie down on center
1265         staff line. 
1266
1267         * lily/script-interface.cc (before_line_breaking): use
1268         Grob::programming_error
1269
1270         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1271
1272         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1273         of splitext.
1274
1275 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1278
1279 2005-08-29  Werner Lemberg  <wl@gnu.org>
1280
1281         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1282         the `*.scale.pfa' files to avoid warnings.
1283
1284 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/tempo-performer.cc (process_music): idem.
1287
1288         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1289
1290 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * Documentation/user/advanced-notation.itely (Text markup): not a
1293         fragment.
1294
1295         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1296
1297         * lily/staff-performer.cc (initialize): add tempo/name to
1298         audio_staff_
1299
1300
1301 2005-08-26  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/advanced.itely: add text-only example.
1304
1305         * Documentation/user/invoking.itely: add index entries for
1306         convert-ly.
1307
1308         * Documentation/user/ tutorial.itely, basic-notation.itely:
1309         small fixes suggested by Steve D.  Thanks!
1310
1311 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * input/regression/markup-bidi-pango.ly: new file.
1314
1315         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1316         standard. Remove #ifdef. Remove memleak.
1317         (text_stencil): use text_dir to decide how to composite items.
1318         (text_stencil): determine uniform text direction for the entire
1319         string.
1320
1321         * scripts/lilypond-book.py (output_name): remove
1322         latex_filter_cmd. Non-portable to non-Unix systems. 
1323         (get_latex_textwidth): use File.write and os.unlink() instead.
1324
1325         * THANKS: add Vicente & Trevor.
1326
1327         * lily/grob.cc (discretionary_processing): look up origin for
1328         programming_error too. 
1329
1330         * input/regression/tie-broken.ly: new file.
1331
1332         * lily/tie-column.cc (set_chord_outlines): set outline for line
1333         break case too.
1334         
1335 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1338         unscaled transform, just translate stencils.
1339
1340         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1341         MIDI.
1342
1343         * scm/define-markup-commands.scm (wordwrap-string): use
1344         text-direction
1345         (wordwrap-stencils): idem.
1346         (line): idem.
1347         (fill-line): idem.
1348         (wordwrap-stencils): translate last line to right for
1349         text-direction = LEFT.
1350
1351         * scm/define-grob-properties.scm (all-user-grob-properties): add
1352         text-direction.
1353
1354 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1355
1356         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1357         when copying a Lily_parser object.
1358
1359 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * scm/define-markup-commands.scm (null): add null markup.
1362
1363 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1364
1365         * lily/item.cc: Add documentation of center-invisible
1366
1367 2005-08-24  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/advanced-notation.itely: add info about
1370         raising text.
1371
1372         * Documentation/user/programming-interface.itely: fix example
1373         involving raised text.
1374
1375 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/beam.cc (print): fix X start/end points of isolated
1378         beamlets.
1379
1380         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1381
1382         * lily/multi-measure-rest.cc (set_text_rods): new function.
1383
1384         * lily/vertical-align-engraver.cc (process_music): call
1385         Align_interface::set_axis(). This forces #'elements to be ordered,
1386         preventing random vertical reordering of staves.
1387
1388         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1389         add avoid-slur property. 
1390
1391         * Documentation/user/basic-notation.itely (Measure repeats): add
1392         countPercentRepeats example.
1393
1394         * Documentation/user/advanced-notation.itely (Other text markup
1395         issues): remove remark about normal-font.  We have \normal-text
1396
1397         * input/regression/tie-chord.ly: add note about remaining bugs.
1398
1399         * lily/tie.cc (print): try Tie_column::set_directions () if
1400         control-points not yet defined.
1401
1402 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1405         extent. This fixes braces falling out of the EPS bbox.
1406
1407         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1408         exactly to bbox.
1409
1410 2005-08-23  Graham Percival  <gpermus@gmail.com>
1411
1412         * {various} : change #up->#UP and #down->#DOWN.
1413
1414         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1415
1416         * Documentation/user/advanced-notation.itely: clarify
1417         what objects handles text on a multimeasure rest.
1418
1419 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * VERSION (PATCH_LEVEL): release 2.7.7
1422
1423 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1426
1427         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1428
1429         * input/regression/*.ly: formatting clean-up. Default layout
1430         before music expression.
1431
1432         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1433         romanze28-2 example.
1434
1435         * scm/ps-to-png.scm: remove dir-re function.
1436         (make-ps-images): generate page names, instead of globbing them.
1437         This brings down LilyPond memory usage for make web by a factor
1438         10. (backportme?) 
1439
1440         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1441         don't use glob. With 3000 files, globbing
1442         Documentation/user/out-www/ can take too much time. (backportme?)
1443         
1444         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1445
1446         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1447
1448         * input/regression/tie-manual.ly: new file
1449
1450         * input/regression/tie-chord.ly: update.
1451
1452         * flower/include/interval.hh (struct Interval_t): 
1453
1454         * lily/tie.cc (distance): new function 
1455         (height): new function.
1456         (init): new function
1457         (Tie_details): new struct.
1458
1459         * lily/skyline.cc (skyline_height): new function.
1460
1461         * lily/tie-column.cc (set_chord_outlines): new function.
1462         (new_directions): read tie-configuration
1463
1464         * lily/skyline.cc: fix ASCII art.
1465         
1466 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1467
1468         * python/convertrules.py (string_or_scheme): Fix spelling error
1469
1470 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471         
1472         * lily/tie-column.cc (set_directions): set directions only once.
1473         (add_configuration): new function.
1474
1475         * lily/tie.cc (set_control_points): new function
1476
1477         * lily/tie-column.cc (new_directions): new function.
1478
1479         * ly/music-functions-init.ly: set 'pitch property
1480         iso. trill-pitch. This makes \relative work with \pitchedTrill
1481
1482         * lily/tie.cc (get_configuration): new function. Don't generate
1483         control points, rather, generate configuration.
1484         remove head-pair property.
1485
1486         * lily/include/tie.hh (struct Tie_configuration): new struct.
1487
1488 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1489
1490         * Documentation/topdocs/NEWS.tely: clarify.
1491
1492 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/tie.cc: remove minimum-length
1495
1496         * scm/define-grob-properties.scm (all-user-grob-properties):
1497         remove staffline-clearance, y-offset 
1498
1499         * input/regression/tie-dots.ly (Module): remove.
1500
1501         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1502         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1503
1504         * input/regression/tie-single.ly: new file.
1505
1506 2005-08-21  Graham Percival  <gpermus@gmail.com>
1507
1508         * ly/bagpipe.ly: fix compile problem.
1509
1510 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * lily/midi-item.cc (name): new method.
1513
1514         * lily/staff-performer.cc (acknowledge_audio_element): use
1515         signature of baseclass.
1516
1517         * lily/engraver-group.cc (do_announces): move recursion call out
1518         of while loop. 
1519
1520         * lily/drum-note-performer.cc (class Drum_note_performer): use
1521         process_music everywhere.
1522
1523         * ly/performer-init.ly: add default children everywhere.
1524
1525         * lily/paper-book.cc (output): call paper-book-write-midis
1526         directly: always write MIDI, even if no \layout {} block. 
1527
1528 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * VERSION (PACKAGE_NAME): release 2.7.6
1531
1532         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1533         about not being able to handle repeat.
1534
1535 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * Documentation/user/examples.itely (Piano templates):
1538         * lily/include/performer-group.hh: Remove last traces of
1539         Performer_group_performer.  Fixes make web.
1540
1541 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * Documentation/user/examples.itely (Piano templates): change
1544         Engraver_group_engraver -> Engraver_group
1545
1546         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1547         scm_stand_in_procs is not weak_any.
1548
1549         * lily/volta-bracket.cc (print): don't use strcmp().
1550
1551         * lily/volta-engraver.cc (process_music): use
1552         Text_interface::is_markup() for setting the 'text property of the
1553         volta bracket.
1554
1555         * input/mutopia/claop.py (accents): update syntax to 2.6
1556
1557         * scm/define-context-properties.scm
1558         (all-user-translation-properties): add countPercentRepeats.
1559
1560         * Documentation/user/basic-notation.itely (Measure repeats): add
1561         isolated percent example.
1562
1563 2005-08-18  Graham Percival  <gpermus@gmail.com>
1564
1565         * input/ {various}: change direction #1, #-1 to
1566         #up/#down or \fooUp, \fooDown.
1567
1568         * Documentation/user/music-glossary.tely: #-1 to #down.
1569
1570         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1571         to #up, #-1 to #down.
1572
1573 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/include/engraver-group.hh: rename.
1576
1577         * lily/include/performer-group.hh: rename.
1578
1579 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1580
1581         * input/test/script-abbreviations.ly: Removed some old LaTeX
1582         left overs.
1583
1584 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1587         Remove functions.  Remove if 1: constructs, reindent.
1588
1589         * scripts/convert-ly.py (add_version): Add functions from
1590         convertrules.py
1591
1592         * scm/script.scm (default-script-alist):
1593         s/priority/script-priority.  Fixes script stacking.  Backportme.
1594         (Fermata): Very low priority.
1595
1596 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1599
1600         * input/regression/slur-script.ly: remove padding tweaks. Add
1601         comment strings.
1602
1603         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1604         time sigs and related stuff.
1605
1606         * scm/define-grob-properties.scm (all-user-grob-properties): add
1607         @code{} tags to property description.
1608
1609         * lily/include/line-group-group-engraver.hh (Module): remove file.
1610
1611         * python/convertrules.py (conv): add rule for
1612         Engraver_group_engraver -> Engraver_group.
1613
1614         * lily/include/performer-group-performer.hh: analogous.
1615
1616         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1617
1618         * lily/context-def.cc (instantiate): check for
1619         Engraver_group_engraver and Performer_group_performer not
1620         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1621  
1622 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * input/les-nereides.ly: Remove three fingering tweaks, update
1625         remaining one.
1626
1627         * input/regression/slur-script-inside.ly: Update, fix doc.
1628
1629         * scm/script.scm: Update to avoid-slur.
1630
1631         * scm/define-grob-properties.scm (avoid-slur): New property.
1632
1633         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1634         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1635         outside_slur_callback if avoid-slur != #'inside.
1636
1637         * scm/define-grobs.scm (Fingering, Textscript): No
1638         inside-slur/outside-slur preference.
1639         (DynamicLineSpanner): Always outside slur.
1640
1641         * input/regression/slur-script.ly: More tests.
1642
1643 2005-08-17  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/lilypond-book: fix notime entry.
1646
1647         * Documentation/user/advanced-notation.itely: add info on
1648         getting an I rehearsal mark.
1649
1650         * Documentation/user/putting.itely: reinstate "I", re-enforce
1651         the fact that \override numbers are the result of
1652         experimentation and personal taste.
1653
1654         * Documentation/user/invoking.itely: update convert-ly bugs.
1655
1656 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1659         to #t.
1660
1661         * lily/timing-translator.cc (initialize): don't initialize timing.
1662
1663         * input/regression/stem-spacing.ly (Module): remove file.
1664
1665         * input/regression/spacing-stick-out.ly: specify Score context for
1666         \override
1667
1668         * input/regression/clefs.ly: remove spurious {}s 
1669
1670 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1671
1672         * Documentation/topdocs/NEWS.tely,
1673         input/regression/repeat-percent-count.ly: clarify a bit.
1674
1675 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1676
1677         * input/no-notation/display-lily-tests.ly: delete
1678         display-lily-init call.
1679
1680         * ly/music-functions-init.ly (displayLilyMusic): move
1681         display-lily-init call at top level, so that the user should not
1682         have to call it.
1683
1684         * scm/define-music-display-methods.scm (note-name->lily-string):
1685         retrieve note names directly from pitchnames using new function `rassoc'.
1686         (display-lily-init): note names list construction removed.
1687
1688 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * THANKS: spello.
1691
1692         * lily/lily-parser.cc (get_header): copy module, instead of
1693         returning it.
1694
1695         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1696         counters.
1697
1698         * Documentation/user/basic-notation.itely (Measure repeats): add
1699         links to Counter grobs.
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): add
1702         DoublePercentRepeatCounter
1703         (all-grob-descriptions): add PercentRepeatCounter
1704
1705         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1706         also create counter grobs.
1707
1708         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1709         return grob without space-alist.
1710
1711         * input/proportional.ly: tune staff-padding.
1712
1713         * input/regression/repeat-percent-count.ly: new file. 
1714
1715 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1716
1717         * input/no-notation/display-lily-tests.ly: moved from
1718         input/regression/ to input/no-notation. Be sure to call
1719         `display-lily-init' before trying to use the display function.
1720
1721 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1722
1723         * scripts/lilypond-book.py (option_definitions): Don't localize
1724         the empty string. Fixes bug when --psfonts was used with
1725         non-English locale.
1726
1727 2005-08-15  Graham Percival  <gpermus@gmail.com>
1728
1729         * lily/tuplet-bracket.cc: simple build fix.
1730
1731         * Documentation/user/putting.itely: use "we" instead of "I".
1732
1733         * Documentation/user/basic-notation.itely: cautionary accidentals
1734         work with naturals, too.
1735
1736 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/tuplet-bracket.cc (calc_position_and_height): add
1739         staff-padding support.
1740
1741         * input/proportional.ly: set staff-padding.
1742         
1743         * VERSION (PATCH_LEVEL): release 2.7.5
1744
1745         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1746         fixes. Remove tweaks.
1747
1748         * input/regression/tuplet-slope.ly: add a test case.
1749
1750         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1751         erroneous fix. Add spanner bounds to offset array with relative X
1752         positions.
1753
1754         * ly/engraver-init.ly: add Rest_engraver only once.
1755
1756         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1757         (*parser*) lookup if (*parser*) != #f.
1758
1759 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1762         Cut-and paste update.
1763
1764         * input/regression/slur-script.ly: Add example of reverting
1765         inside-slur for fingering.
1766
1767         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1768         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1769
1770         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1771         outside_slur_callback if inside-slur == #f (as opposed to unset).
1772
1773 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1776         encoding files are already removed.
1777
1778 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1779
1780         * Documentation/user/advanced-notation.itely (Instrument names):
1781         Document a workaround for instrument names that collide with
1782         system start braces/brackets.
1783
1784 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/rest-collision.cc (do_shift): spello.
1787
1788         * input/proportional.ly: use #'used property. Set break-overshoot
1789         property.
1790
1791         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1792
1793         * lily/paper-column.cc: add #'used property
1794
1795         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1796         array for staves found.
1797
1798         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1799         array for stavesFound.
1800
1801         * lily/staff-spacing.cc (next_note_correction): add fixed and
1802         space to calling convention. This fixes spacing of accidentals
1803         after barlines.
1804
1805         * input/regression/spacing-accidental-stretch.ly: add barline -
1806         accidental case.
1807
1808         * scm/framework-ps.scm (page-header): add version number to
1809         creator
1810         (eps-header): idem.
1811
1812         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1813         
1814 2005-08-13  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/global.itely: add "fit as much as
1817         possible onto this page" example (Vertical spacing).
1818
1819 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * *: Nitpick run.
1822
1823         * buildscripts/fixcc.py: Fixes.
1824
1825 2005-08-12  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/advanced-notation.itely: add markup
1828         example to Text spanners.
1829
1830 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1831
1832         * Documentation/user/basic-notation.itely (Ties): Add example of
1833         tying a tremolo to a chord. Thanks to Steve Doonan. 
1834
1835         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1836         properties and move tieMelismaBusy to the list of written
1837         properties. 
1838
1839 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1840
1841         * po/TODO: suggest to use a dedicated tool like kbabel.
1842
1843         * po/fi.po: update using kbabel.
1844
1845 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * *: Remove obsolete files.  Nitpick run.
1848
1849         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1850
1851 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1854         too.
1855
1856         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1857
1858         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1859         whitespace as symbol separator.
1860
1861         * lily/side-position-interface.cc: Add slur-padding.
1862
1863         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1864         quite a large fix, and it never worked in a stable release; so not
1865         really a regression.
1866
1867         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1868         Update cut and paste code from Slur_engraver.
1869
1870         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1871         Add.
1872
1873         * scm/define-grobs.scm (DynamicLineSpanner): Add
1874         dynamic-line-spanner-interface.
1875         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1876
1877 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1880         to_boolean () so that non-set 'inside-slur means false.
1881
1882         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1883         slur has control-points.  Skip script without direction.  Always
1884         do_shift if script inside slur, even if slur not contained in
1885         script y-extent.  Increment k in loop.
1886
1887 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * scm/define-markup-commands.scm: Improved regexp to search for
1890         EPS bounding boxes and corrected call to ly:warning.
1891
1892 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1893
1894         * Documentation/user/programming-interface.itely (Displaying music
1895         expressions): doc for \displayLilyMusic. Also some precisions in
1896         "Markup construction in Scheme"
1897
1898 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1899
1900         * scm/define-markup-commands.scm (normal-text): Added 2 new
1901         markup commands, \normal-text and \medium (the latter thanks to
1902         Bruce Fairchild). 
1903
1904 2005-08-08  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/programming-interface.itely: fix @{ @}.
1907
1908         * scm/define-markup-commands.scm: add linewidth info to
1909         \justify and \wordwrap, add "upright is the opposite of italic".
1910
1911         * Documentation/user/advanced-notation.itely: shaped->shape,
1912         add (cons (markup "foo")) type of example to text markup,
1913         reword multi-measure rests section.
1914
1915         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1916         comment.  No actual code was touched.
1917
1918         * Documentation/user/invoking.itely: add more info about
1919         \include.  Thanks, Bruce!
1920
1921         * THANKS: add Bruce Fairchild, alphabetise.
1922
1923         * Documentation/user/global.itely: document \score{\header{}}
1924         behavior.
1925
1926         * Documentation/user/basic-notation.itely: reword multi-measure
1927         rest discussion in Rests.
1928
1929 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1930
1931         * Documentation/user/programming-interface.itely (Markup
1932         construction in Scheme): Corrected example and tried to clarify
1933         the implicit \line in the table.
1934
1935 2005-08-07  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/instrument-notation.itely: moved
1938         some bagpipe info back into the bagpipe section.  Somehow
1939         it ended up in the "other vocal issues" section?!  :o_O
1940
1941 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1944         directories, not paths).
1945
1946 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1949         plain emmentaler/aybabtu.  Backportme.
1950
1951         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1952         missing dir correction.
1953
1954 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1955
1956         * scm/define-markup-commands: fix reversed justify/wordwrap
1957         doc strings.
1958
1959 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1960
1961         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1962         lily/gregorian-ligature-engaver.cc,
1963         lily/include/ligature-engraver.hh,
1964         lily/include/coherent-ligature-engraver.hh,
1965         lily/include/gregorian-ligature-engraver.hh: make these classes
1966         truely abstract.  This should fix some internal oddities such as
1967         duplicate as well as dead translator/property declarations, and
1968         also some dead code.
1969
1970         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1971         bugfix: avoid message "junking empty ligature" on ligature
1972         brackets by collecting dummy grobs.
1973
1974 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1977
1978         * input/proportional.ly (staffKind): bugfix.
1979         (staffKind): updates by Trevor Baca.
1980
1981         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1982         default layout. 
1983
1984         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1985         pair.
1986
1987         * lily/beam.cc (rest_collision_callback): call position_beam() if
1988         necessary.
1989
1990         * VERSION: release 2.7.4
1991
1992         * input/regression/spacing-uniform-stretching.ly: new file.
1993
1994         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1995
1996         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1997         contributor.
1998
1999         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2000
2001         * input/proportional.ly: new file.
2002
2003         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2004         columns is empty
2005
2006         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2007         bounds to currentCommandColumn for the last step.
2008         (start_translation_timestep): if tupletFullLength is set, set
2009         bound to Paper Column
2010
2011         * input/regression/tuplet-full-length.ly (indent): new file.
2012
2013         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2014         clique of loose columns, eg. a set of grace notes in strict
2015         notespacing.
2016
2017         * input/regression/spacing-strict-spacing-grace.ly: new file.
2018
2019         * lily/key-signature-interface.cc: change property name to
2020         alteration-alist
2021
2022         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2023         keyAccidentalOrder
2024
2025         * python/convertrules.py (conv): keyAccidentalOrder ->
2026         keyAlterationOrder
2027
2028         * lily/key-engraver.cc (create_key): always print a cancellation
2029         for going to C-major/A-minor, regardless of printKeyCancellation.
2030         (create_key): remove typecheck for visibility. This fixes key
2031         signature not being printed.
2032
2033         * lily/spacing-determine-loose-columns.cc: new file.
2034
2035         * input/regression/spacing-strict-notespacing.ly: new file.
2036
2037         * lily/spacing-spanner.cc (generate_springs): rename from
2038         do_measure. 
2039         (generate_pair_spacing): new function.
2040         (init, generate_pair_spacing): set between-cols for floating
2041         nonmusical columns.
2042
2043         * lily/spaceable-grob.cc (get_spring): new function. 
2044
2045         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2046         relative to the right edge of the prefatory matter.
2047
2048         * lily/beam.cc (print): read break-overshoot to determine where to
2049         stop/start broken beams.
2050
2051         * input/regression/spanner-break-overshoot.ly: new file.
2052
2053 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2054
2055         * ly/bagpipe.ly: updated.
2056
2057         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2058
2059 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2062         support: now (de)crescs avoid slurs as well.
2063
2064         * Documentation/user/instrument-notation.itely (Bagpipe example):
2065         comment out non-functioning bagpipe example.
2066         (Bagpipe definitions): idem.
2067
2068         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2069         (Top): add proportionalNotationDuration example.
2070
2071         * input/regression/spacing-proportional.ly: new file.
2072
2073         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2074         synched to a beam.
2075
2076         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2077         fixes beams with a single stem (eg. beams across linebreaks.)
2078
2079         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2080
2081         * flower/rational.cc (operator +): prevent overflow. This fixes
2082         heavily nested tuplets.
2083
2084         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2085         have to protect even those unlikely to be corrupted data members.  
2086
2087 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2088
2089         * ly/bagpipe.ly: new file.
2090
2091         * THANKS: added Sven Axelsson.
2092
2093 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2096         copy proportionalNotationDuration into currentMusicalColumn if
2097         set.
2098
2099         * lily/spacing-spanner.cc (musical_column_spacing): if
2100         uniform-stretching set, fixed space is 0.0
2101
2102         * input/regression/spacing-multi-tuplet.ly: show
2103         uniform-stretching property.
2104
2105         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2106
2107         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2108         (struct Spacing_options): new struct.
2109
2110         * lily/spacing-basic.cc: new file.
2111
2112         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2113         delta_t doesn't have to be smaller than shortest_playing_len
2114
2115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * input/regression/markup-arrows.ly:  new file.
2118
2119         * lily/tuplet-bracket.cc: document new behavior.
2120
2121         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2122         with line breaks.
2123
2124         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2125
2126         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2127         default 
2128
2129         * lily/tuplet-bracket.cc: add edge-text property.
2130         add break-overshoot.
2131         (print): read break-overshoot.
2132         (print): read edge-text, add stencils.
2133
2134         * mf/feta-arrow.mf: new file.
2135
2136         * mf/feta-generic.mf: add feta-arrow.
2137
2138 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2139
2140         * Documentation/user/lilypond-book.itely (An example of a
2141         musicological document): Added flag -o to dvips for people who use
2142         the default setting in teTeX where output is sent to the printer. 
2143
2144         * Documentation/user/global.itely (Vertical spacing): Added
2145         reference to the Axis_group_engraver which documents the *Extent
2146         properties.
2147
2148 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * Documentation/user/basic-notation.itely (Tuplets): add note
2151         about nested tuplets. Remove BUG. 
2152
2153         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2154
2155         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2156         (print): manually call print() for subtuplets.
2157         (calc_position_and_height): add subtuplets to the
2158         support. Vertically shift outer tuplet 
2159
2160         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2161         remove-first for Lyrics, ChordNames and FiguredBass
2162
2163         * scm/define-grob-properties.scm (all-internal-grob-properties):
2164         use ly:grob-array? iso. grob-list?
2165         (all-internal-grob-properties): add tuplets grob-array.
2166
2167         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2168         new function
2169
2170 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * input/test/time-signature-staff.ly: new file.
2173
2174         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2175         spurious #<Music FingerEvent> errors. Backportme.
2176
2177 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2178
2179         * Documentation/user/programming-interface.itely (Markup
2180         construction in Scheme): Corrected markup syntax in the
2181         translation table.
2182
2183 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2184
2185         * Documentation/user/instrument-notation.itely: small update
2186         to bagpipe notation docs; thanks Sven!
2187
2188         * Documentation/user/basic-notation.itely: add link about trills.
2189
2190 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2191
2192         * Documentation/user/music-glossary: remove accidentally committed
2193         fink patch.
2194
2195 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2196
2197         * lily/lily-parser.cc (get_header): new function. Enable multiple
2198         \header definitions.
2199
2200         * lily/parser.yy (lilypond_header_body): use get_header.
2201
2202         * ly/init.ly:
2203         * scm/lily-library.scm (print-score-with-defaults): renamed
2204         $globalheader to $defaultheader
2205         
2206         * Documentation/user/global.itely (Creating titles): added short
2207         explanation that multiple headers are useable.
2208
2209
2210 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/module-scheme.cc (LY_DEFINE): new file. 
2213
2214         * Documentation/user/advanced-notation.itely (Font selection): add
2215         doco for make-pango-font-tree.
2216
2217 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2218
2219         * Documentation/user/music-glossary: more languages
2220         for tenuto.
2221
2222         * Docuemntation/user/instrument-notation.itely: minor
2223         update for bagpipe example.
2224
2225 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * input/regression/+.ly (TODO): add some text.
2228
2229 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2230
2231         * Documentation/user/invoking.itely: \score begins with music.
2232
2233         * Documentation/user/ basic-notation.itely,
2234         instrument-notation.itely: minor changes.
2235
2236         * Documentation/user/music-glossary.itely: began tenuto entry.
2237
2238 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2241
2242         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2243
2244 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2245
2246         * Documentation/user/examples.itely: remove bagpipe template.
2247
2248         * Documentation/user/instrument-notation.itely: add bagpipe
2249         section, maybe fix quotes in lyrics.  I hate text encoding.
2250         Clarify chord durations, more bagpipe stuff.
2251
2252 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253  
2254         * lily/accidental-engraver.cc: formatting fixes.
2255
2256         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2257         grob-array.
2258
2259         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2260
2261         * lily/note-column.cc (arpeggio): new function.
2262
2263         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2264         account for spacing.
2265
2266 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2269         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2270         mingw build.
2271         
2272 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scm/lily.scm (lilypond-all): clear anonymous modules after
2275         processing files.
2276
2277 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2280         SCM_I_CONSP
2281
2282         * VERSION: 2.7.3 released
2283
2284         * Documentation/user/invoking.itely (Invoking lilypond): add
2285         LILYPOND_GC_YIELD documentation.
2286
2287         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2288         scm_from_real / scm_make_real.
2289
2290         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2291         higher. This increases memory footprint, but provides overall
2292         speedup of 15 to 20%. 
2293
2294         * lily/include/translator.hh (class Translator): remove
2295         PRECOMPUTED_VIRTUAL everywhere.
2296
2297         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2298
2299         * lily/context.cc (now_mom): non-recursive now_mom() 
2300
2301         * lily/include/profile.hh: new file.
2302
2303         * lily/profile.cc: new file.
2304
2305         * lily/grob.cc (Grob::Grob): look properties up directly.
2306
2307         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2308         lookups.
2309
2310         * lily/include/box.hh (class Box): smob Box type.
2311
2312         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2313
2314         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2315         protect() and unprotect(). Use throughout.
2316
2317 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2318
2319         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2320
2321         * scm/define-music-display-methods.scm (markup->lily-string):
2322         markup elements can also be strings (without simple-markup
2323         appended)
2324
2325 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/context.cc (where_defined): also assign value in
2328         where_defined().
2329
2330         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2331         (curve_coordinate): new function
2332
2333         * lily/simple-spacer.cc (add_columns): only add rods between
2334         column i and begin/end if keep-inside-line is set (this repleces
2335         allow-outside-line as default)
2336
2337 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2340         tupletSpannerDuration if applicable.
2341
2342         * lily/font-size-engraver.cc (process_music): read fontSize only
2343         once per timestep.
2344
2345         * lily/engraver*cc: use throughout.
2346         
2347         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2348
2349         * lily/translator.cc (add_acknowledger): new file. Directly jump
2350         into an Engraver::acknowledge_xxx () method based on a grobs
2351         interface-list.
2352
2353         * lily/include/translator-dispatch-list.hh (class
2354         Engraver_dispatch_list): new struct, new file.
2355
2356         * scm/define-context-properties.scm
2357         (all-internal-translation-properties): remove acceptHashTable,
2358         acknowledgeHashTable
2359
2360         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2361
2362         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2363         change acknowledgeHashTable to C++ member. 
2364
2365         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2366
2367 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * scm/display-lily.scm: new file. Define a `display-lily-music'
2370         function, that displays the music expression given as an argument,
2371         using LilyPond notation.
2372
2373         * scm/define-music-display-methods.scm: new file. Implementation
2374         of display methods for each music type.
2375
2376         * ly/music-functions-init.ly (displayLilyMusic): new function for
2377         displaying music with LilyPond notation.
2378
2379         * input/regression/display-lily-tests.ly: new regression test file
2380         for `display-lily-music'.
2381
2382         * scm/markup.scm: remove obsolete debugging code (for printing
2383         markups with LilyPond notation).
2384
2385         * scm/define-music-types.scm (music-name-to-property-table):
2386         * scm/clef.scm (supported-clefs): export, in order to be accessible
2387         from the (scm display-lily) module.
2388
2389 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * Documentation/topdocs/NEWS.tely (Top): Typo.
2392
2393 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2394
2395         * Documentation/index.html.in, Documentation/texinfo.css,
2396           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2397           Documentation/bibliography/index.html.in,
2398           Documentation/bibliography/html-long.bst: revert css-width patch,
2399           it does not work with IE6.
2400
2401 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * Documentation/texinfo.css: revert 760px hack. 
2404
2405         * VERSION: release 2.7.2
2406
2407         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2408
2409         * Documentation/user/basic-notation.itely (Barnumber check): add
2410         section.
2411
2412         * scm/music-functions.scm (skip-to-last): new function. Show only
2413         last showLastLength part of the \score.
2414
2415         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2416
2417         * python/convertrules.py (conv): add ly:x-moment rule
2418
2419         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2420
2421         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2422
2423         * Documentation/user/instrument-notation.itely (Flexibility in
2424         alignment): options in subsections.
2425
2426         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2427         syllable text. Instead, assume that the previous lyric text is a
2428         melismated text.
2429
2430         * Documentation/index.html.in: revert 800x600 change.
2431
2432 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * lily/main.cc (main): Remove invalid handle kludge.
2435
2436         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2437         (lambda): add gui define.
2438
2439 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2442
2443         * Documentation/user/instrument-notation.itely (Musica ficta
2444         accidentals): add section Musica ficta accidentals
2445
2446         * lily/accidental-engraver.cc (make_suggested_accidental): new
2447         function.
2448         (make_standard_accidental): move into new function.
2449         (create_accidental): new function.
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2452         AccidentalSuggestion
2453
2454         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2455
2456         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2457         undefined.
2458
2459         * Documentation/user/global.itely (Page formatting): document
2460         horizontalshift.
2461
2462         * scm/page-layout.scm (default-page-music-height):
2463         horizontalshift: new variable, shift all systems by
2464         horizontalshift to the right, to make space for instrument names.
2465
2466         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2467
2468         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2469
2470 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/note-column.cc (dir): idem.
2473
2474         * lily/spacing-spanner.cc (Module): idem.
2475
2476         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2477
2478         * lily/include/paper-column.hh (class Paper_column): add
2479         non-static get_rank() member.
2480
2481         * VERSION: release 2.7.1
2482         
2483         * scm/framework-null.scm: new file, used for benchmarking.
2484
2485 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2486
2487         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2488         version dependencies for fontforge and gs.
2489
2490         * Documentation/index.html.in, Documentation/texinfo.css,
2491         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2492         Documentation/bibliography/index.html.in, 
2493         Documentation/bibliography/html-long.bst: optimize width of
2494         html for a 800x600 screen (width:760), increases printability
2495         when 'fit to page' is not set and readability in wide screens.
2496
2497         * stepmake/bin/add-html-footer.py: add missing </p>.
2498
2499 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scm/define-markup-commands.scm (beam): use polygon in beam
2502         command.
2503
2504         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2505         all acknowledged grobs, and do potentially expensive merge and
2506         write in one go.
2507
2508         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2509
2510         * configure.in (reloc_b): add --enable-static-gxx to statically
2511         link to libstdc++
2512
2513         * lily/GNUmakefile (static-gxx-libs): new target
2514         static-gxx-libs. Create symlink to libstdc++.a
2515
2516         * lily/new-lyric-combine-music-iterator.cc: rename to
2517         Lyric_combine_music_iterator
2518
2519         * lily/lyric-combine-music-iterator.cc
2520         (Old_lyric_combine_music_iterator): rename to
2521         Old_lyric_combine_music_iterator
2522
2523         * lily/*-engraver.cc (various): remove double use of
2524         PRECOMPUTED_VIRTUAL function: only use
2525         start_translation_timestep() and stop_translation_timestep(), not
2526         both.
2527
2528         * lily/break-substitution.cc (fast_substitute_grob_array): do
2529         fast_substitute_grob_array for all unordered grob_arrays.
2530         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2531         (substitute_grob_array): optimize.
2532
2533         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2534
2535         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2536
2537         * lily/parser.yy: revert $globalheader patch.
2538         
2539         * lily/include/translator.icc
2540         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2541         Translator methods, without _static helper.
2542  
2543         * lily/grob-smob.cc (derived_mark): rename from
2544         do_derived_mark(). Return void.
2545
2546         * scm/define-context-properties.scm
2547         (all-internal-translation-properties): remove tweakCount/tweakRank.
2548
2549         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2550         predefined break-visibilities.
2551
2552         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2553         booleans for break-visibility.
2554
2555         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2556
2557         * python/convertrules.py (conv): rule for Timing_translator. 
2558
2559         * lily/include/translator.icc: new file. 
2560
2561         * lily/paper-column-engraver.cc (process_music): new
2562         file. Separate Paper_column factory from Score_engraver.
2563
2564         * lily/vertically-spaced-context-engraver.cc: administer
2565         spaceable-staves property of System.
2566
2567         * lily/translator-group-ctors.cc: new file.
2568
2569         * lily/context-property.cc (make_grob_from_properties): construct
2570         the right Grob class programmatically, looking at the class entry
2571         for the meta property.
2572
2573         * lily/break-align-engraver.cc (stop_translation_timestep): call
2574         Break_align_interface::add_element() directly.
2575
2576         * lily/context.cc (measure_position): measure_position() is now a
2577         normal function.
2578
2579         * lily/include/translator.hh (class Translator): rename
2580         process_acknowledged_grobs() to process_acknowledged() and move to
2581         Translator.
2582
2583         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2584         field for each grob description.
2585
2586         * lily/include/translator-group.hh (class Translator_group):
2587         change to base class. Separate class from Translator. This gets
2588         rid of virtual inheritance for Engravers/Performers.
2589
2590         * lily/staff-performer.cc (class Staff_performer): derive
2591         Staff_performer from Performer, not Performer_group_performer 
2592
2593         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2594         new function.
2595         (precompute_method_bindings): new function. Precompute lists of
2596         Translators, so we only call methods (process_music,
2597         start_translation_timestep, etc.) for Translators needing
2598         it. Also: dispose of pointer-to-member-function calls.
2599
2600         * lily/engraver-group-engraver.cc: remove engraver_each,
2601         recurse_down_engravers ()
2602
2603         * lily/note-head.cc (internal_print): only call
2604         glyph-name-procedure if style != default. 
2605
2606 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2607
2608         * ly/titling-init.ly: add printallheaders option.
2609
2610         * Documentation/user/global.itely: document printallheaders.
2611
2612 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2615         anymore, but do it centrally.  
2616
2617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2618         hammer hack.
2619
2620         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2621
2622         * scm/output-lib.scm: remove hammer-print-function.
2623
2624         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2625         macro. Declare a Link_array<Grob> and fill it from a grob.
2626         (extract_item_set): idem for item.
2627
2628         * lily/break-substitution.cc: add header.
2629         (fast_substitute_grob_array): rewrite for Grob_arrays.
2630         (substitute_grob_array): idem.
2631
2632         * lily/group-interface.cc (add_thing): remove file.
2633
2634         * flower/include/parray.hh (class Link_array): slice() is const.
2635
2636         * lily/include/grob-array.hh: new file.
2637
2638         * lily/grob-array.cc (spanner): new file.
2639
2640         * lily/beam-quanting.cc (fill): read details property from beam.
2641
2642         * lily/beam.cc: support details property.
2643
2644         * total speedups below: approx 10%.
2645
2646         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2647
2648         * lily/include/grob.hh (class Grob): add interfaces_ member.
2649
2650         * lily/bezier.cc (init_polynomial_cache): new function: cache
2651         binom(3,j) t^j (1-t)^{3-j}
2652         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2653
2654         * lily/*.cc: substitution throughout.
2655
2656         * lily/grob-property.cc (internal_get_object): new routine.
2657         (internal_set_object): idem. Store grob refrences in separate
2658         alist. This saves processing time, since properties aren't
2659         break-substituted, and the per grob namespace is smaller, both for
2660         grobs and non-grob properties.
2661
2662         * scm/define-grob-properties.scm (all-internal-grob-properties):
2663         remove center-element.
2664
2665         * lily/grob.cc: remove tweak-count, tweak-rank.
2666
2667 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2668
2669         * Documentation/user/lilypond-book.itely: fixes example.
2670
2671 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2672
2673         * Documentation/user/global.itely (Creating titles):    
2674         * Documentation/user/examples.itely (All headers): change the
2675         place of \header in \score blocks (after music block) to make
2676         examples compile (cf. changes on parser.yy on 2005-07-10)
2677
2678 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2679
2680         * python/convertrules.py: add exc -> ecc rule.
2681
2682         * scripts/convert-ly.py: add location of convertrules.py
2683         in a comment.
2684
2685         * Documentation/user/changing-defaults.itely: fix language.
2686
2687 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2690
2691 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * scm/output-socket.scm (grob-bbox): don't use inf? 
2694
2695         * flower/include/rational.hh: add operator bool() 
2696
2697         * scm/define-music-types.scm (music-descriptions): remove
2698         internal-class-name properties.
2699
2700         * lily/include/event.hh: remove file.
2701
2702         * lily/include/music-constructor.hh: remove file.
2703
2704         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2705         in 'types property.
2706
2707         * lily/music.cc (duration_length_callback): new function.
2708
2709         * lily/event.cc: remove file.
2710
2711         * lily/music-constructor.cc: remove file.
2712
2713         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2714
2715         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2716         (get_context_key): idem.
2717
2718         * scm/lily.scm (lambda): new option object-keys (default to #f)
2719
2720         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2721
2722         * scm/output-gnome.scm: remove beam routine.
2723
2724         * scm/output-ps.scm (scm): idem.
2725
2726         * scm/output-svg.scm: remove beam.
2727
2728         * ps/music-drawing-routines.ps: remove draw_beam.
2729
2730         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2731
2732         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2733         add scm_from_locale_string compatibility glue. 
2734
2735 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2736
2737         * scripts/lilypond-book.py: Prevent occuring error when
2738         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2739         times and target file shoud be overwritten.  (Error message said
2740         'input file and output file is same'.)
2741
2742 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2743
2744         * input/regression/slur-extreme.ly,
2745         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2746         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2747         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2748         "excentricity" to "eccentricity".
2749
2750         * Documentation/user/converters.itely: fix URL for Noteedit and
2751         Rosegarden.
2752
2753         * THANKS: added Yoshinobu Ishizaki.
2754
2755 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * scm/define-markup-commands.scm (justify-field): add. 
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2760
2761 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * lily/lookup.cc (filled_box): express filled_box with
2764         round_filled_box
2765
2766         * scm/midi.scm (paper-book-write-midis): new function. Write all
2767         performances in numbered MIDI files.
2768
2769         * lily/performance-scheme.cc (LY_DEFINE): new file.
2770         (LY_DEFINE): new function ly:performance-write.
2771
2772         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2773         new function.
2774         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2775
2776         * scm/framework-*.scm: use port arguments throughout.
2777
2778         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2779
2780         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2781
2782         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2783
2784         * scm/framework-texstr.scm (output-framework): 
2785
2786         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2787
2788         * scm/output-lib.scm (tablature-stem-attachment-function):
2789         tablature stem attachment fix. 
2790
2791 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2794
2795         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2796
2797         * scm/define-music-types.scm (music-descriptions): don't use
2798         Music_wrapper type.
2799
2800         * lily/paper-column.cc (print): print moment too.
2801
2802         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2803         remove compatibility cruft.
2804
2805         * lily/parser.yy (score_body): \score can only begin with Music. 
2806
2807         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2808         make-score. Take music argument only. Move parser interaction to
2809         Scheme.
2810
2811         * scm/lily-library.scm (scorify-music): new function.
2812
2813         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2814         (datadir): remove resource import.
2815         (print_environment): remove get_bbox()
2816         (cp_to_dir): remove pre 1.5.2 compat glue.
2817
2818 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/include/simple-spacer.hh (Module): idem.
2821
2822         * lily/include/spring.hh (struct Spring): store inverse
2823         strength. This prevents division by zero.
2824
2825         * VERSION: release 2.7.0
2826         
2827         * lily/include/music.hh (class Music): remove Music::duration_log()
2828
2829         * lily/stem-engraver.cc (make_stem): take duration log from event.
2830
2831         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2832
2833 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/lily.scm (ly:load): load autochange.scm
2836
2837         * Documentation/user/tutorial.itely (Running LilyPond for the
2838         first time): remove reference to DVI/TeX
2839
2840         * scm/define-markup-commands.scm (text): add \text markup command.
2841
2842         * configure.in (reloc_b): bump requirement to Python 2.2.
2843
2844         * lily/include/dots.hh (class Dots): make has_interface() static.
2845
2846         * python/convertrules.py (conv): add rule for ly:grob-default-font
2847
2848         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2849         alphabetical order.
2850
2851         * input/regression/trill-spanner-pitched.ly: new file.
2852
2853         * lily/font-interface-scheme.cc (LY_DEFINE): function
2854         ly:grob-default-font (changed from get-default-font).
2855
2856         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2857
2858         * lily/note-head.cc (internal_print): if style is not a symbol,
2859         set style to 'default. 
2860         (internal_print): no style suffix if glyph-name-procedure not
2861         set. Default to quarter head.
2862
2863         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2864
2865         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2866
2867         * ly/music-functions-init.ly: \pitchedTrill
2868
2869         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2870
2871         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2872
2873         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2874
2875         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2876
2877         * po/fr.po: update
2878
2879         * po/de.po: update.
2880
2881 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2882
2883         * Documentation/user/changing-defaults.itely: add link
2884         to grob-iterface.
2885
2886         * Documentation/user/advanced-notation.itely: add material
2887         to Setting automatic beam behaviour.  Thanks, Joe!
2888
2889         * Documentation/user/lilypond.itely: change encoding to utf-8.
2890
2891 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2892
2893         * Documentation/user/advanced-notation.itely (Setting automatic
2894         beam behavior): Correct the documentation of
2895         revert-auto-beam-setting (backportme)
2896
2897 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/ly-module.cc (ly_make_anonymous_module): define
2900         %module-public-interface of module. 
2901
2902         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2903         without lexer.
2904
2905 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * input/regression/fret-diagrams.ly: stretch example.
2908
2909 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2912         Fodor).
2913
2914 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2915
2916         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2917
2918         * Documentation/user/examples.itely, lilypond-book.itely:
2919         change \RequirePackage to \usepackage.
2920
2921         * Documentation/user/global.itely: document copyright and tagline.
2922
2923 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * Documentation/user/basic-notation.itely (Transpose): remove link
2926         to nonexistent UntransposableMusic.
2927
2928         * scm/output-svg.scm: remove old definitions.
2929
2930         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2931         invoking.
2932
2933         * python/lilylib.py (search_exe_path): new function.
2934
2935 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * python/lilylib.py (mkdir_p): remove setup_environment()
2938         (backportme)
2939
2940         * buildscripts/mutopia-index.py (headertext): trim text.
2941
2942         * Documentation/topdocs/NEWS.tely (Top): refresh.
2943
2944         * scm/define-markup-commands.scm (wordwrap-string): new function:
2945         split string in paras and words.
2946         (wordwrap-markups): new function.
2947         (wordwrap-stencils): new function. 
2948         (justify): use it.
2949         (wordwrap): use it.
2950         (wordwrap-string): use it
2951         (justify-string): use it.
2952
2953         * scm/lily-library.scm (regexp-split): new function.
2954
2955         * scm/define-markup-commands.scm: remove encoded-simple. 
2956         remove font-markup.
2957         (fontsize): remove old version  of fontsize.
2958         (wordwrap): new markup function. Wrap into paragraphs.
2959
2960         * VERSION: Branch lilypond_2_6
2961         (MINOR_VERSION): go to 2.7.0
2962
2963 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * po/zh_TW.po: update from translation project.
2966
2967 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2968
2969         * scm/midi.scm: compile fix.
2970
2971 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2972
2973         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2974         patch. Now, the tempfile module is loaded too, not only used.
2975
2976 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2977
2978         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2979         0.05 - 1.00 to 0.25 - 1.00
2980
2981         * scm/midi.scm: moved the default-instrument-equalizer procedure
2982         to just under the insturment-equalizer-alist it takes as an
2983         argument.
2984
2985 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * Documentation/user/advanced-notation.itely (Font selection):
2988         remove CMR note.
2989
2990         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2991
2992 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * THANKS: Add UTF-8 marker.
2995
2996         * Documentation/user/point-and-click.itely (http): Update: use
2997         lilypond-invoke-editor.  Fix: instruct to use user.js.
2998
2999 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3000
3001         * ly/titling-init.ly: implements printpagenumber, increases
3002         space between dedication and title (to avoid collisions with
3003         "g" and "q" in dedication), and nicer logic about copyright
3004         and instrument fields being printed on the first page.
3005         Thanks Vincent!
3006
3007         * Documentation/user/global.itely: document printpagenumber.
3008
3009 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3012
3013 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * THANKS: update to 2.6
3016
3017         * VERSION: 2.6.0 released.
3018
3019 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3022         rule, errorneously removed probably because of misleading comment.
3023
3024 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * python/lilylib.py (datadir): py2exe comments.
3027
3028         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3029
3030         * configure.in (reloc_b): make fontconfig REQUIRED.
3031
3032 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3033
3034         * po/fi.po: add latest translations.
3035
3036 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * ChangeLog: recode utf-8
3039
3040         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3041         logo.
3042
3043         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3044
3045         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3046
3047         * python/convertrules.py (do_conversion): don't print program_name
3048         from within a module
3049
3050         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3051
3052         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3053
3054 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3055
3056         * Documentation/user/lilypond-book.itely,
3057         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3058
3059         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3060         fixes baseline-skip.  Thanks Vincent!
3061
3062         * Documentation/user/advanced-notation.itely, global.itely:
3063         moved "Selecting font sizes" to global, since it deals with
3064         notation font size, not text fonts.
3065
3066 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3069         to fonts.
3070
3071 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3072
3073         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3074         workaround since /dev/stdin doesn't work on Cygwin. Using a
3075         temporary file in the current directory since latex doesn't
3076         understand the path name to the default TMP in Cygwin (at least on
3077         win XP).
3078         
3079         * Documentation/user/global.itely (Creating titles): Correct
3080         misprint in example. Thanks to Rob Vlasaty.
3081
3082 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION (PATCH_LEVEL): release 2.5.32
3085
3086         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3087         variable in lily module
3088
3089         * scm/framework-ps.scm (output-classic-framework): error message
3090         regarding the classic framework.
3091
3092         * Documentation/user/henle-flat-gray.png (Module): new file.
3093
3094         * Documentation/user/baer-flat-gray.png (Module): new file.
3095
3096         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3097         whiteout for markups.
3098
3099         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3100         regex too. This fixes change clef appearance in PDF. 
3101
3102         * ttftool/include/*: remove.
3103
3104         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3105
3106         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3107
3108         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3109
3110         * ttftool/*: remove ttftool subdirectory.
3111
3112         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3113
3114         * lily/ttf.cc (print_header): new file. Convert to type42, using
3115         FreeType to parse the TTF. 
3116
3117         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3118         and post table may differ. Pass around post_nglyphs as well.
3119
3120 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * ly/music-functions-init.ly (musicMap): new music function
3123         musicMap. 
3124         
3125 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * make/mutopia-rules.make: anti-alias-factor = 2
3128
3129         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3130         page switch.
3131
3132         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3133         anti-alias-factor for lilypond-book runs.
3134
3135         * scm/ps-to-png.scm (scale-down-image): new function.
3136         (my-system): new function.
3137         (make-ps-images): blow up GS resolution by anti-alias-factor,
3138         scale down image by anti-alias-factor.  This improves appearance
3139         of bitmaps
3140         (make-ps-images): remove showpage. Fixes spurious empty png at
3141         end.
3142
3143         * scm/framework-ps.scm (write-preamble): downcase filename before
3144         string-matching. Should fix .TTF files (as opposed to ttf files)  
3145
3146         * Documentation/user/tutorial.itely (Running LilyPond for the
3147         first time): separate subsections for windows, macos and unix.  
3148
3149         * Documentation/user/invoking.itely (Updating files with
3150         convert-ly): add MacOS X note.
3151
3152 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/introduction.itely (Engraving): don't include
3155         file optical-spacing, add directly.
3156
3157         * lily/paper-outputter.cc (file): open file in binary mode. This
3158         fixes OTF embedding on windows.
3159
3160 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scm/framework-ps.scm (write-preamble): remove debugging output.
3163
3164         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3165
3166         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3167         outdir.
3168         (install-fc-cache): install font cache in installation directories.
3169
3170 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * scm/editor.scm (editor-command-template-alist): Use char iso
3173         column, except for Emacs.
3174         (get-editor-command): Substitute char too (Bertalan Fodor).
3175
3176 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3179         quoted ~s.  This should fix PNG output on Windows; single quotes
3180         are regular characters on Windows.
3181
3182 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3183
3184         * Documentation/user/basic-notation.itely: include ChoirStaff
3185         in System start delimiters.
3186
3187         * Documentation/user/putting.itely: new doc section on
3188         fixing overlapping notation.
3189
3190 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * Documentation/user/global.itely (Paper size): \paper is in
3193         \book, not \score.
3194
3195         * make/mutopia-rules.make: -ddelete-intermediate-files
3196
3197         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3198
3199 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * ChangeLog: Recode utf-8.
3202
3203         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3204         datadir with .py modules.
3205
3206 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3207
3208         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3209
3210 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3213         
3214         * scm/framework-ps.scm (write-preamble): remove status check.
3215
3216         * Documentation/user/invoking.itely (Updating files with
3217         convert-ly): remove -o option.
3218
3219         * VERSION (PACKAGE_NAME): release 2.5.31
3220
3221         * scm/framework-ps.scm (write-preamble): use ly:system.
3222         (write-preamble): verbosity.
3223
3224         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3225
3226         * python/convertrules.py: new file. Store conversion rules
3227         separately.
3228
3229 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3232
3233 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3234
3235         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3236         \musicDisplay 
3237
3238         * Documentation/user/instrument-notation.itely (More stanzas): Add
3239         reference to StanzaNumber.
3240
3241 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * THANKS: separate section for website translators.
3244
3245 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3246
3247         * Documentation/topdocs/INSTALL.texi: update vim info;
3248         thanks Simon Bailey!
3249
3250         * Documentation/user/advanced-notation.itely: included
3251         color names.
3252
3253         * Documentation/user/advanced-notation.itely,
3254         Documentation/usr/notation-appendices.itely: moved
3255         color names into an appendix.
3256
3257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258         
3259         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3260
3261         * scm/lily.scm (lambda): initialize program options from here.
3262
3263         * scm/framework-*.scm: add header info.
3264
3265         * lily/main.cc (parse_argv): only set output format to pdf if no
3266         other format specified.
3267
3268         * scm/backend-library.scm (postprocess-output): process
3269         'delete-intermediate-files after running convert-to-*. This fixes
3270         PNG generation when 'delete-intermediate-files is set.
3271         
3272 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3275         links on website. 
3276
3277 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3278
3279         * Documentation/topdocs/INSTALL.texi,
3280         Documentation/user/lilypond-book.itely: typos.
3281
3282 2005-06-12  Pal Benko  <benkop@freestart.hu>
3283
3284         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3285         added between program name and switch; -b changed to -f not
3286         to generate pdf
3287
3288 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3291         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3292
3293         * input/sakura-sakura.ly: add \midi.
3294
3295         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3296         iso. python find. 
3297
3298         * ttftool/test.c (main): cosmetics.
3299
3300         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3301
3302         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3303         create a ttf2ps binary.
3304
3305         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3306
3307         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3308         true.
3309
3310 2005-06-11  Graham Percival <gperlist@shaw.ca>
3311
3312         * Documentation/user/lilypond-book.itely: add warning about
3313         the font warnings in dvips.
3314
3315 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * THANKS: typo
3318
3319         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3320
3321         * GNUmakefile.in: remove links for .map, .enc
3322         don't fail if out/ doesn't exist yet.
3323
3324 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * ttftool/util.c (surely_read): return nbytes
3327
3328         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3329
3330         * VERSION (PACKAGE_NAME): release 2.5.30
3331
3332         * flower/string-convert.cc (precision_string): >? fix.
3333
3334         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3335         (make-ps-images): add verbose -q too.
3336
3337         * lily/default-actions.cc (Module): new file. default
3338         {book,score}-print functions.
3339
3340         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3341         pass results via parseStringResult, lookup via ly:parser-lookup.  
3342
3343         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3344         constructors.
3345         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3346         (parse_string): idem.
3347
3348         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3349
3350         * lily/main.cc (main_with_guile): copy be_verbose_global into
3351         ly_set_option()
3352
3353 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * scm/backend-library.scm (postscript->pdf):
3356         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3357         verbose mode.  Search for several names of gs executable.
3358
3359 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3362         directly. This fixes a massive memory leak, provided you use CVS
3363         GUILE.
3364
3365 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3366
3367         * ly/property-init.ly: Added tieDashed.
3368
3369         * THANKS: Added some bughunters for 2.5.
3370
3371 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/program-option.cc: add debug-gc option.
3374
3375         * lily/include/lily-guile-macros.hh: don't protect exported module
3376         objects.
3377
3378         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3379
3380         * scm/backend-library.scm (postscript->pdf): use
3381         delete-intermediate-files iso. running-from-gui? 
3382
3383         * ttftool/util.c (surely_read): robustness. Allow read() to return
3384         less bytes than requested, as per posix standards.
3385
3386         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3387         program option.
3388
3389         * ttftool/include/ttftool.h ("C"): rename verbosity to
3390         ttf_verbosity. Add to public interface.
3391
3392         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3393
3394         * lily/program-option.cc: rename from scm-option.cc
3395
3396         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3397         (get_help_string): Print pretty help string.
3398
3399         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3400         to snippet preamble.
3401
3402         * lily/scm-option.cc: remove command-line-settings option. Fold
3403         all command-line options plus default settings in a generic
3404         interface. 
3405
3406         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3407         texts too.
3408
3409 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3412         or EXT_ components non-empty.
3413
3414 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * scm/lily.scm (running-from-gui?): Export.
3417
3418         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3419         output in .ly source directory.
3420
3421 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * ttftool/util.c (surely_lseek): more verbosity.
3424
3425         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3426         compile.
3427
3428         * lily/parser.yy (Repeated_music): remove >? 
3429
3430         * scm/backend-library.scm (postscript->pdf): Support for
3431         -dgs-font-load=1
3432
3433         * scm/framework-ps.scm (write-preamble): make font loading
3434         switchable to GS via --define-default gs-font-load=1
3435
3436 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3437
3438         * Documentation/user/global.itely: added \layout docs.
3439
3440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/lily-parser-scheme.cc: add unistd.h
3443
3444 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/editor.scm: add char argument.
3447
3448         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3449
3450         * ttftool/util.c (syserror): use errno for better error reporting.
3451
3452         * lily/source-file.cc (get_counts): new function. Calc column,
3453         line and char count in one go.
3454
3455         * lily/binary-source-file.cc (quote_input): rename to quote_input
3456
3457         * lily/input.cc (set): new function.
3458
3459 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3462         directory part of file name to search directory.
3463
3464         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3465         search path and chdir to DIR if --outname=DIR used.
3466
3467         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3468         existence before appending original path.
3469
3470 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3473         file" massage.
3474
3475         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3476         texinfo.tex is always used.
3477         
3478 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * flower/include/axis.hh: rename from axes.hh
3481
3482         * lily/include/text-interface.hh (Module): rename from text-item.hh
3483
3484         * VERSION (PATCH_LEVEL): release 2.5.29
3485
3486         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3487
3488         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3489         (handle-macfont): new function. Call fondu for Native mac fonts.
3490
3491         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3492         '() case.
3493
3494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3497         multi-page.  Fix .eps regular expression.
3498
3499 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3500
3501         * Documentation/user/putting.itely: add info on modifying templates.
3502
3503         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3504         misc small changes.
3505
3506 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3509
3510         * scripts/lilypond-ps2png.scm
3511
3512         * VERSION (PACKAGE_NAME): release 2.5.28
3513
3514 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * lily/main.cc (prepend_env_path): Do not append /, that does not
3517         work.  Localedir lives in datadir, not in prefix.
3518
3519         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3520         hack for windows.
3521
3522         * flower/include/file-cookie.hh: Compile fix.
3523
3524 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3527
3528         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3529         system primitives.
3530         (gulp-port): using read-string!/partial. We don't want to read an
3531         entire PS file  (GUILE 1.6 limits strings to 16M) 
3532
3533         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3534         properties. Add font-interface. 
3535
3536         * scm/define-grob-properties.scm (all-user-grob-properties):
3537         remove old bracket properties.
3538
3539         * scm/x11-color.scm: reformat. 
3540
3541         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3542         LedgerLineSpanner if new StaffSymbol is found. 
3543
3544         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3545         staff-symbol for finishing staff. 
3546
3547         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3548
3549         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3550         change black to currentColor everywhere. This fixes color support
3551         in SVG.
3552
3553 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3554
3555         * input/regression/fret-diagrams.ly: new file to test fret diagram
3556         capability
3557
3558         * scm/output-tex.scm: remove white-dot and white-text
3559
3560         * scm/output-ps.scm: remove white-dot and white-text
3561
3562         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3563         using ly:stencil-in-color instead
3564         (draw-dots) : remove call to white-dot
3565
3566 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3569         support.
3570
3571         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3572
3573         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3574
3575         * flower/file-cookie.cc: new file. lily_cookie extension.
3576         
3577 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * scm/editor.scm (editor-command-template-alist): Add syn
3580         editor (Jaap [de Vos]).
3581
3582 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scripts/lilypond-ps2png.scm:
3585         * scm/ps-to-png.scm: New file.
3586
3587         * scm/backend-library.scm (postscript->png): Use it.
3588
3589         * scripts/lilypond-ps-to-png.py: Remove file.
3590
3591         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3592
3593 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3596
3597         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3598         start on grace moment. Fixes autobeam-grace.ly.
3599
3600         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3601         process anything unless we're at the end of a pending beam. Fixes
3602         syncopated 8ths beamed across a beat.
3603
3604 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * scm/editor.scm (editor-command-template-alist): Start emacs if
3607         emacslient fails.
3608
3609         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3610
3611         * flower/file-path.cc (is_file, is_dir): Export.
3612
3613         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3614
3615 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3616
3617         * lily/easy-notation.cc: Added include cctype to correct
3618         compilation error.
3619
3620 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/backend-library.scm (postscript->pdf): set resolution to
3623         1200, so bitmap fonts aren't that ugly. 
3624
3625         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3626
3627         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3628         parent if we have a notehead. Fixes incorrect offsets when
3629         Paper_column is very wide in the X direction.
3630
3631         * input/regression/font-family-override.ly (Module): new file.
3632
3633         * scm/font.scm (make-pango-font-tree): new function.
3634
3635         * lily/beam.cc (before_line_breaking): remove warning about less
3636         than 2 visible stems. We still get a warning when there is only
3637         one stem.
3638
3639 2005-06-01  Werner Lemberg  <wl@gnu.org>
3640
3641         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3642         correctly.
3643
3644 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/slur-scoring.cc (generate_avoid_offsets): new
3647         function. Generate avoid offsets once per slur.
3648
3649         * lily/slur.cc (add_extra_encompass): add dependency to
3650         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3651
3652         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3653         too. Fixes inf error with added bass notes.
3654
3655         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3656         argument anymore.
3657
3658         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3659
3660         * input/tutorial/lbook-latex-test.tex: add line length test.
3661
3662         * scripts/lilypond-book.py (set_default_options): new
3663         function. Call this before dissecting snippets, so linewidth
3664         settings reach the snippets.
3665
3666 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3669
3670 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3673
3674 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * stepmake/aclocal.m4: More autopackage friendliness.
3677
3678 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3679
3680         * Documentation/index.html.in: remove link to LSR.
3681
3682         * Documentation/user/global.itely: remove duplicate
3683         "dedication" \header{} section.
3684
3685 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * VERSION (PACKAGE_NAME): release 2.5.27.
3688
3689         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3690         too. Plugs memory leak.
3691
3692         * make/lilypond.fedora.spec.in (Group): remove
3693         lilypond-pdfpc-helper.
3694
3695         * scripts/GNUmakefile (SEXECUTABLES): remove
3696         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3697
3698         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3699         'typewriter family.
3700
3701         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3702         memory leak.
3703
3704         * lily/parser.yy (score_body): don't clone Score, that's done in
3705         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3706
3707         * lily/score-engraver.cc (derived_mark): new function.
3708         (initialize): unprotect Paper_score. This fixes a memory leak.
3709
3710         * lily/score-performer.cc (derived_mark): new function.
3711
3712         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3713
3714         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3715         spurious warning.
3716
3717         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3718         serif.
3719
3720 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * configure.in (reloc_b): Add --enable-relocation.
3723
3724 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3727
3728         * input/regression/alignment-order.ly: add Staff example.
3729
3730 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3731
3732         * po/fr.po: update.
3733
3734 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3735
3736         * Documentation/index.html.in: add link to LSR.
3737
3738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/define-stencil-commands.scm (Module): new file. Register all
3741         allowed stencil expression heads in a central place.
3742
3743         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3744         ly:make-stencil
3745
3746         * lily/stencil-expression.cc (all_stencil_heads): registering
3747         stencil expressions.
3748
3749         * lily/stencil-interpret.cc: new file. Stencil expression
3750         interpreting.
3751
3752         * input/xiao-haizi-guai-guai.ly: move file back.
3753
3754 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3755
3756         * Documentation/user/advanced.itely, converters.itely,
3757         instrument-notation.itely, lilypond-book.itely: misc small
3758         changes.
3759
3760 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3763
3764         * make/lilypond.fedora.spec.in: Fix source url.
3765
3766         * cygwin: Update from mingw patches.
3767
3768         * scm/editor.scm (editor-command-template-alist): Use jedit
3769         -reuseview (Bertalan), add uedit (Patrick Huberts).
3770
3771         * input/xiao-hai-zi-guai-guai.ly: Rename from
3772         xiao-haizi-guai-guai.ly.
3773
3774         * input/*: Reindent, do not use TAB.
3775
3776         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3777         white background.
3778
3779 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3782         numerical overflow error.
3783
3784 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3785         
3786         * abc2ly.py: fix to syntax error in multi-part output.
3787
3788 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3791         with disappearing span bars when alignAboveContext is active
3792
3793         * lily/property-iterator.cc (check_grob): use is-grob?
3794         object-property. Fixes crash-key-sig-font-size.ly. 
3795
3796 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/bar-line.cc (print): don't round barlines; this produces
3799         odd aliasing effects in Acroread.
3800
3801         * lily/timing-engraver.cc (process_music): robustness fix.
3802
3803         * lily/context-def.cc (filter_engravers): bugfix.
3804
3805 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/lilypond.rc.in: Add ly-icon.
3808
3809         * lily/GNUmakefile: 
3810         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3811         rules.
3812
3813 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3816
3817         * ps/music-drawing-routines.ps: 
3818
3819         * scm/output-ps.scm: remove draw ez_ball.
3820
3821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3822         EasyNotation context definition.
3823
3824         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3825         Text_interface and color for making easy note heads.
3826
3827         * lily/stencil.cc (with_color): new function.
3828
3829         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3830
3831         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3832         output routine. Zigzag now works in SVG too.
3833
3834         * scm/output-tex.scm (filledbox): idem.
3835
3836         * scm/output-svg.scm (filledbox): idem.
3837
3838         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3839
3840         * lily/lookup.cc (horizontal_line): use draw-line. 
3841
3842         * lily/system-start-delimiter.cc: remove old staff bracket code.
3843
3844         * mf/feta-haak.mf: further tweaks.
3845
3846         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3847
3848         * mf/feta-generic.mf: include feta-haak.
3849
3850         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3851
3852         * scm/framework-ps.scm (write-preamble): only load fonts if their
3853         filename is a string. 
3854
3855 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/output-svg.scm (circle): support circle.
3858         (bracket): stub for bracket.
3859
3860         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3861         correct.
3862
3863 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3864
3865         * Documentation/user/lilypond.tely, advanced-notation.itely,
3866         basic-notation.itely, instrument-notation.itely, global.itely,
3867         introduction.itely, tutorial.itely: rearranging, editing,
3868         clean-up.
3869
3870         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3871         for compiling on FreeBSD.
3872
3873 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3876         otf files.
3877
3878         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3879         bugfixes.
3880
3881         * VERSION: 2.5.26 released.
3882
3883         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3884
3885 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3886
3887         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3888         if printpagenumber is false.
3889
3890 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3893         cache warning.
3894
3895         * lily/tie.cc (print): support dotted ties.
3896         
3897 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scm/define-grobs.scm (all-grob-descriptions): switch off
3900         debugging
3901         (all-grob-descriptions): Arpeggio has Y-extent.
3902
3903         * scm/define-music-properties.scm (all-music-properties): document
3904         length-callback and start-callback as "read-only".
3905
3906         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3907         length-callback after creation. 
3908
3909         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3910         compressmusic -> compressMusic.
3911
3912         * ly/music-functions-init.ly (oldaddlyrics): idem.
3913
3914         * lily/parser.yy: NewLyricCombineMusic ->
3915         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3916
3917 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3918
3919         * ly/Welcome_to_LilyPond.ly: typo.
3920
3921 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/lilypond.tely: move changing-defaults to be
3924         before global issues.
3925
3926         * Documentation/user/basic-notation.itely: move Transpose section
3927         here from advanced/Other.
3928
3929         * Documentation/user/changing-defaults.itely,
3930         advanced-notation.itely: move Fonts to advanced, edit.
3931
3932 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3935         # before negative integers.
3936
3937 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3938
3939         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3940
3941         * Documentation/user/lilypond.tely: change Unified index to
3942         LilyPond index.
3943
3944         * Documentation/user/advanced-notation.itely,
3945         instrument-notation.itely: editing.
3946
3947 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3950
3951         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3952
3953 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3956         ly:port-move.  Needs to be stderr-specific on mingw.
3957         Run fixcc.
3958
3959 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * lily/general-scheme.cc (ly:port-move): Remove.
3962
3963         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3964         windows.
3965
3966         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3967         variables.  This eliminates the need for a gs.bat wrapper, which
3968         opens a console.
3969
3970         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3971         * scm/lily.scm (running-from-gui?): 
3972         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3973         artifact of not compiling with -mwindows.
3974
3975         * scm/editor.scm: Define PLATFORM.
3976
3977 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3980         can start to cut & paste lilypond-book fragments.  
3981
3982         * scm/define-music-types.scm (music-descriptions): remove
3983         UntransposableMusic
3984
3985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3988
3989 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3990
3991         * Documentation/user/instrument-notation.itely: remove *Engraver.
3992
3993         * Documentation/user/advanced-notation.itely: edit, rearrange.
3994
3995 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3998         findresource iso. findfont for CID CFF fonts.
3999
4000         * VERSION (PACKAGE_NAME): release 2.5.25
4001
4002         * ly/Welcome_to_LilyPond.ly: add  \version
4003
4004 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4005
4006         * Documentation/user/programming-interface.itely: move
4007         \displayMusic into its own section.
4008
4009         * Documentation/user/basic-notation.itely: finish editing.
4010
4011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * flower/file-path.cc (find): don't throw away file_name.dir, but
4014         append to it. Fixes \include with directories.
4015
4016         * flower/include/file-path.hh (class File_path): don't derive from
4017         Array<String>.
4018
4019         * flower/include/file-name.hh (class File_name): remove to_str0()
4020
4021         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4022         Hara_kiri_engraver in separate file.
4023
4024         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4025         translation went wrong. Fixes vertically translated slurs.
4026
4027 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4028
4029         * Documentation/user/basic-notaton.itely: editing.
4030
4031 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/macros.itexi, basic-notation.itely:
4034         add @commonprop (commonly used properties) macro.
4035
4036 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4039
4040         * scripts/lilypond-book.py (invokes_lilypond): new function
4041         (main): only run fontextract if invokes_lilypond() is true.
4042
4043         * lily/function-documentation.cc (ly_add_function_documentation):
4044         duh, use !=
4045
4046         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4047
4048         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4049
4050         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4051
4052         * lily/function-documentation.cc (ly_add_function_documentation):
4053         use scm_hash_table_p() for checking.
4054
4055 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * Documentation/user/advanced-notation.itely (Text scripts):
4058         Change nonexisting @internalsref{Text markup} to @ref{Text
4059         markup}.  Change @internalsref{Text script} to
4060         @internalsref{TextScript}.
4061
4062         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4063
4064 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4065
4066         * Documentation/user/tutorial.itely, basic-notation.itely,
4067         changing-defaults.itely: remove duplicate cindex entries
4068         that appear on the same page.
4069
4070         * scm/define-grobs.scm: change default padding for TextSpanner.
4071
4072         * Documentation/topdocs/AUTHORS.texi: update email address.
4073
4074         * Documentation/user/global.itely: add info about \include.
4075
4076 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4079         when running-from-gui.
4080
4081         * scm/editor.scm (get-editor): Add platform defaults.
4082
4083         * scm/backend-library.scm (postscript->pdf): Typo.
4084
4085 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4088
4089         * lily/font-config.cc (init_fontconfig): add warning about cache.
4090
4091 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4094
4095 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4096
4097         * lily/horizontal-bracket.cc (print): Take care of the direction
4098         property so brackets above the stave point downwards. 
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4101         for HorizontalBracket so it doesn't end up within the stave.
4102
4103 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * lily/GNUmakefile (default): Typo.
4106
4107         * scm/lily.scm (PLATFORM): Export.
4108
4109         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4110         load-font-via-GS, ttftool or fopencookie is broken on windows.
4111         
4112         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4113         -dSAFER, that is broken on windows.
4114
4115 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4118         for FlexLexer.h
4119
4120         * scripts/lilypond-invoke-editor.scm: remove stray -
4121
4122 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4125         Fixes deprecation warning.
4126
4127         * flower/include/string.icc (to_string): Only inline if
4128         -DSTRING_UTILS_INLINED.
4129
4130         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4131         name.  Remove windows comment.
4132
4133         * scm/editor.scm (slashify): New function.
4134         (get-editor-command): Use it.
4135         (get-command-template): Do not alter editor command if
4136         environment value includes `%(file)s' magic.
4137
4138         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4139         (dissect-uri): Use it.
4140         (unquote-uri): Bugfix.
4141
4142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/framework-ps.scm (write-preamble): add TTF rule.
4145
4146         * Documentation/topdocs/README.texi (Top): remove note about
4147         xdelta.
4148
4149         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4150         requirement.
4151
4152         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4153         function. Figure out where FlexLexer.h lives
4154
4155         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4156         
4157 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4160         with Windows root in file name.
4161
4162         * scm/backend-library.scm (ly:system): Only redirect output (using
4163         system and shell, ugh) if /dev/null is writable.
4164
4165         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4166         windows icon.
4167
4168         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4169         on Mingw.
4170
4171         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4172         click.
4173
4174         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4175         use result of stat when available.
4176
4177         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4178         absolute file name and root.
4179
4180         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4181
4182         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4183
4184         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4185         slashes in file name.
4186
4187 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * Documentation/user/preface.itely (Preface): Run
4190         texinfo-all-menus-update.
4191
4192         * scm/editor.scm (get-editor-command): Bugfix: allow full
4193         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4194
4195         * Documentation/pictures/lilypond-48.xpm: New file.
4196
4197         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4198
4199         * ly/Welcome_to_LilyPond.ly: New file.
4200
4201         * lily/main.cc (main): Only identify if we have a terminal.
4202
4203         * scm/backend-library.scm (postscript->png)
4204         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4205         non-/bin/sh).
4206
4207 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4208
4209         * Documentation/topdocs/AUTHORS.texi: polish, update.
4210
4211 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * Documentation/user/preface.itely (Notes for version 2.6): new
4214         notes for 2.6
4215
4216         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4217         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4218         is not fully contained" warnings.
4219
4220         * lily/slur-scoring.cc (get_bound_info): remove warning.
4221
4222         * lily/staff-symbol-engraver.cc (process_music): start initial
4223         spanner in process_music(). This fixes overrides of StaffSymbol
4224         properties.
4225
4226         * scm/framework-pdf.scm (Module): remove.
4227
4228         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4229
4230         * lily/ambitus-engraver.cc: formatting cleanups.
4231
4232         * mf/feta-solfa.mf (Module): remove.
4233
4234         * ChangeLog: more details about contributions.
4235
4236 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * lily/align-interface.cc (align_elements_to_extents): warn if
4239         called too early. Fixes: disappearing-staff-lines.ly
4240
4241         * VERSION (PACKAGE_NAME): release 2.5.24
4242
4243 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * stepmake/aclocal.m4: Typo.
4246
4247         * flower/string.cc (substitute): Take two strings or two
4248         characters.  Update callers.
4249
4250 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * flower/file-name.cc (File_name): Slashify.
4253
4254         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4255
4256         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4257
4258         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4259
4260         * configure.in (gui_b): Use it.
4261
4262         * lily/lilypond.rc.in: New file.
4263
4264         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4265
4266 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4267
4268         * Documentation/user/advanced-notation.itely: edit of Text
4269         section; clarify text scripts vs. text markup.
4270
4271 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/multi-measure-rest-engraver.cc
4274         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4275         separation items on start. Fixes mm rests in start of score.
4276
4277         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4278         don't access StaffSymbol if not there.
4279         Fixes: crash-staff-symbol-engraver.ly.
4280
4281         * lily/instrument-name-engraver.cc (class
4282         Instrument_name_engraver): data member first_. Create
4283         InstrumentName on start. 
4284
4285 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4286
4287         * Documentation/user/instrument-notation.itely: add guitar
4288         position.
4289
4290         * Documentation/user/introduction.itely,
4291         Documentation/user/lilypond.tely,
4292         Documentation/user/tutorial.itely: begin pruning
4293         unused (duplicated) cindex entries and misc cleanup.
4294
4295 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4296
4297         * input/test/volta-chord-names.ly: Bring the explanation up to
4298         date.
4299
4300 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4301
4302         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4303         Specify `@documentencoding utf-8' for html, ignore warnings.
4304
4305 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4306
4307         * THANKS: Added bughunters.
4308
4309 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4310
4311         * lily/main.cc: update help string for `lilypond -H'.
4312
4313         * po/fi.po: update.
4314         
4315 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4316
4317         * Documentation/user/advanced-notation.itely: minor fixes.
4318
4319 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * scm/editor.scm: New module.
4322
4323         * scm/lily.scm (gui-main): Use it.
4324
4325         * scm/framework-gnome.scm (spawn-editor): Use it.
4326
4327         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4328
4329 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/framework-ps.scm (load-font-via-GS):  new function.
4332
4333         * lily/pango-font.cc (pango_item_string_stencil): add support for
4334         CID keyed font.
4335
4336         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4337
4338 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/basic-notation.itely: add @ref.
4341
4342         * Documentation/user/advanced-notation.itely: add example
4343         of 5/8 beaming.
4344
4345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4348
4349         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4350         going through ps2pdf wrappers.
4351
4352 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4353
4354         * Documentation/user/instrument-notation.itely: petrucci note
4355         heads: updated docu
4356
4357         * input/regression/note-head-style.ly: updated regression test;
4358         indentation fixes
4359
4360         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4361         heads as default
4362
4363         * mf/parmesan-heads.mf: minor editing; use musicological names
4364         (rather than optical description) as note head names
4365
4366         * scm/output-lib.scm: complete petrucci heads
4367
4368 2005-05-09  Pal Benko  <benkop@freestart.hu>
4369
4370         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4371         heads, but bigger)
4372
4373 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * lily/main.cc (main_with_guile): Remove no files check.
4376
4377         * lily/main.cc (ly:usage): Export to Scheme.
4378
4379         * scm/lily.scm (no-files-handler): New function.
4380
4381         * scm/lily.scm (lilypond-main): Use it.
4382
4383         * configure.in (gui_b): Add mbrtowc checking.
4384         Resurrect [utf8/]wchar.h checking.
4385
4386 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * Documentation/user/advanced-notation.itely (Metronome marks):
4389         Add link to the program reference for MetronomeMark
4390
4391         * Documentation/user/lilypond-book.itely (An example of a
4392         musicological document): Correct the example using psfonts 
4393
4394 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * po/fi.po: update after a lesson how to update entries against
4397         source.
4398         
4399         * po/TODO: document the lesson.
4400
4401 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * configure.in (gui_b): remove wcrtomb checking.
4404
4405         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4406         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4407
4408 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4409
4410         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4411         keep Scheme expressions and strings unmodified when doing the
4412         conversion to postfix notation for slurs and beams. Should
4413         hopefully solve most related conversion problems. 
4414
4415         * Documentation/user/lilypond-book.itely : Clarify and correct how
4416         to call dvips with -h psfonts.
4417
4418 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * Documentation/user/instrument-notation.itely (Entering lyrics):
4421         Typo.  Fixes build.
4422
4423 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4424
4425         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4426
4427         * Documentation/user/lilypond.tely, lilypond-book.itely,
4428         tutorial.itely: change references to 2.5.x to 2.6.x.
4429
4430         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4431         vs \lyricmode.
4432
4433         * Documentation/user/invoking.itely: remove old info about
4434         lilypond-profile.
4435
4436         * Documentation/topdocs/INSTALL.texi: remove old info about
4437         lilypond-profile, add warning about needing international fonts
4438         to build docs.
4439
4440 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/include/grob-info.hh (class Grob_info): make data member
4443         private. Changes throughout.
4444
4445         * input/regression/alignment-order.ly: new file. 
4446
4447         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4448         alignAboveContext and alignBelowContext
4449
4450 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/pfb.cc (LY_DEFINE): add cast.
4453
4454         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4455         matches .otf
4456         (write-preamble): warn about unknown fonts.
4457
4458         * lily/pfb.cc (Module): new function ly:otf->cff
4459
4460         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4461         (get_otf_table): new function.
4462
4463 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4466         iso. ps2png.
4467
4468 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4469
4470         * po/fi.po: apply second round of update.
4471
4472 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scm/x11-color.scm (make-x11-color-handler): don't use
4475         #\sp. Apparently doesn't work on all platforms. 
4476
4477 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4478
4479         * Documentation/user/advanced-notation.itely, putting.itely,
4480         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4481
4482 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * VERSION (PACKAGE_NAME): release 2.5.23
4485
4486 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4489         convert to utf-8.
4490
4491         * THANKS: Add translators for this release, convert to utf-8.
4492
4493         * mf/GNUmakefile (MFTRACE_FLAGS):
4494         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4495         outdir as option (WAS: hardcoded).
4496
4497 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4500         finished_span_
4501
4502         * THANKS: add Hans Forbrich.
4503
4504         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4505
4506         * Documentation/user/basic-notation.itely (Staff symbol): document
4507         start/stop staff. Reference to ossia.ly
4508
4509         * input/test/ossia.ly: new example using stop and startStaff.
4510
4511         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4512         in other words, don't create "|" barline at start of the score.
4513         (start_translation_timestep): don't set whichBar for start of score.
4514
4515         * input/regression/staff-halfway.ly: use new functionality.
4516
4517         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4518         start and stop staff based on events.
4519
4520         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4521
4522         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4523
4524 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * Documentation/user/programming-interface.itely (How markups work
4527         internally ): remove \encoding reference.
4528
4529 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4530
4531         * scripts/convert-ly.py: Attempt to do a smarter update of 
4532         text markups from versions < 1.9.0 with arbitrary nesting.
4533
4534 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4535
4536         * po/fi.po: convert to utf-8, and update.
4537
4538 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4541
4542         * lily/*.cc: more <? >? to min/max changes
4543
4544         * lily/include/interpretation-context-handle.hh: rename
4545         Interpretation_context_handle to Context_handle.
4546
4547 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4548
4549         * input/regression/GNUmakefile (local_delete): use `find` together 
4550         with `xargs` to avoid too long argument-lists in cmd line.
4551
4552 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4553
4554         * Documentation/user/introduction.itely: updates "About this manual".
4555
4556         * Documentation/user/advanced-notation.itely,
4557         invoking.itely: minor fixes.
4558
4559 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * COPYING: add font exception. Update FSF address. 
4562
4563         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4564         should be taken without child context.
4565
4566         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4567
4568         * scm/define-markup-commands.scm (triangle): new command, as
4569         robust replacement for unicode Delta/Triangle.
4570
4571 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * ps/music-drawing-routines.ps: add fillp argument.
4574
4575         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4576
4577         * lily/font-config.cc (init_fontconfig): don't add cff/
4578
4579         * VERSION (PACKAGE_NAME): release 2.5.22
4580
4581         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4582
4583         * lily/grace-engraver.cc (consider_change_grace_settings): use
4584         is_alias(). Fixes problem with CueVoice grace notes. 
4585
4586         * lily/simultaneous-music-iterator.cc (construct_children): call
4587         Music_iterator::quit() for iterators that start out invalid. This
4588         fixes indefinitely continuing contexts.
4589
4590         * buildscripts/substitute-encoding.py: new file
4591
4592         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4593         missing @end 
4594
4595         * scripts/lilypond-book.py (write_if_updated): print file name.
4596
4597         * Documentation/user/basic-notation.itely (Explicitly
4598         instantiating voices): idem.
4599
4600         * Documentation/user/advanced-notation.itely (Text spanners):
4601         remove stray { } 
4602
4603         * lily/context.cc (default_child_context_name): the default child
4604         is now first in accepts_list_.
4605
4606         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4607         \defaultchild to all relevant contexts.  This fixes:
4608         drums-pitch.ly.
4609
4610         (Probably also fixes similar problems with ancient
4611         transcriptions getting CueVoices instead of the desired voices.)
4612  
4613         * lily/context-def.cc (get_default_child): new function.
4614         (get_accepted): place default child in front of list.
4615
4616         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4617
4618         * lily/include/context-def.hh (struct Context_def): add
4619         default_accept_
4620
4621 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4622
4623         * scm/define-grobs.scm: remove "remove-first" line, since
4624         the absent property is set to #f anyway.
4625
4626         * Documentation/user/basic-notation.itely,
4627         advanced-notation.itely, instrument-notation.itely: minor
4628         fixes.
4629
4630         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4631
4632         * Documentation/user/advanced-notation.itely,
4633         changing-defaults.itely: consolidate Text stuff in
4634         advanced notation.
4635
4636         * Documentation/user/global.itely: better docs for \header.
4637
4638         * Documentation/user/putting.itely: new chapter; placeholder
4639         for future expansion.
4640
4641         * Documentation/user/examples.itely: moved "suggestions for
4642         writing LP files" section into putting.itely.
4643
4644         * Documentation/user/lilypond.itely: added new chapter,
4645         fixed the short table of contents.
4646
4647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4650         infinity for unfeasible beams.
4651
4652         * make/lilypond.fedora.spec.in (Group): idem.
4653
4654         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4655
4656         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4657
4658         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4659         fonts directly.
4660
4661         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4662
4663         * mf/GNUmakefile: remove all CFF rules.
4664
4665         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4666
4667         * lily/open-type-font-scheme.cc (LY_DEFINE):
4668         new function ly:otf-font-table-data.
4669         (LY_DEFINE): new function otf-font?
4670
4671 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4674         ($(outdir)/Fontmap.lily): idem.
4675
4676         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4677         for PFAEmmentaler-XXX.pfa. 
4678
4679         * Documentation/user/music-glossary.tely (accidental): NL
4680         translation of accidental.
4681
4682 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * flower/include/international.hh: Bugfix: include "string.hh".
4685
4686         * lily/include/mingw-compatibility.hh: New file.
4687
4688         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4689
4690         * configure.in: Search for mingw wcrtomb library.
4691
4692 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4693
4694         * scripts/convert-ly.py: Bug fix
4695
4696         * Documentation/user/changing-defaults.itely (Common tweaks):
4697         Added example where the context has to be specified explicitly
4698         (MetronomeMark). 
4699
4700 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scripts/lilypond-book.py (ly_options): set timing to #f for
4703         notime option.
4704
4705         * scripts/convert-ly.py (conv): typo.
4706
4707         * flower/*.cc: remove <? and >?
4708         
4709         * lily/*.cc: remove <? and >?
4710
4711         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4712         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4713         editor.
4714
4715 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/part-combine-engraver.cc: add space to variable list.
4718
4719 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4720
4721         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4722         remove-first to false (matches docs)
4723
4724         * Documentation/user/advanced-notation.itely: corrected docs
4725         concerning remove-first.
4726
4727 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4728
4729         * lily/part-combine-engraver.cc: make sure that the relevant
4730         properties are included in the documentation.
4731
4732 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/lilypond-book.itely: Bernard's docs
4735         for \betweenLilyPondSystem.
4736
4737 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4740         remarks.
4741
4742 2005-04-28  Pal Benko  <benkop@freestart.hu>
4743
4744         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4745         only on vertical lines of flexa shape, and use a constant
4746         thickness value for horizontal lines (patch slightly modified by
4747         Jürgen Reuter)
4748
4749         * lily/include/mensural-ligature.hh: make 2 comments clearer
4750
4751 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4752
4753         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4754         to need_extra_horizontal_space; bugfix: use class scope to avoid
4755         global namespace pollution
4756
4757         * Documentation/user/instrument-notation.itely (ligatures): added
4758         comment on possible future syntax change and how to work around
4759
4760         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4761         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4762         intervals (fixes agnus dei example)
4763
4764         * Documentation/user/instrument-notation.itely (white mensural
4765         ligatures): selected a more illustrative example
4766
4767 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4768
4769         * Documentation/index.html.in: specify utf-8 charset in meta content.
4770
4771 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4774         empty 2nd page for single page.
4775
4776         * scm/lily.scm: remove p&c definitions.
4777
4778         * po/zh_TW.po (Module): new translation.
4779
4780         * lily/lily-guile.cc (ly_chain_assoc): remove.
4781
4782         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4783         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4784
4785 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/beaming-info.cc: remove infinity_i
4788
4789         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4790
4791 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4792
4793         * Documentation/user/basic-notation.itely,
4794         instrument-notation.itely, advanced-notation.itely,
4795         changing-defaults.itely: minor fixes.  Added docs
4796         for colors to advanced-notation.itely.
4797
4798         * Documentation/user/advanced-notation.itely: fixed compile
4799         problem and added Bernard's x11-color doc patch.
4800
4801 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4804         alright this time round.
4805
4806 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * Documentation/topdocs/INSTALL.texi (Top): idem.
4809
4810         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4811
4812         * VERSION (MAJOR_VERSION): release 2.5.21
4813
4814         * scm/output-ps.scm (grob-cause): bugfix.
4815
4816 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * cygwin/*: Update.
4819
4820         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4821         stuff.
4822
4823         * scm/output-ps.scm (grob-cause): Bugfix.
4824
4825         * scm/lily.scm (ly:load): Remove x11-color.
4826
4827         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4828         quote executable, fixes getting version from program --with
4829         --options.
4830         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4831         $ac_exeect.
4832
4833         * Documentation/user/GNUmakefile: Only build music-glossary with
4834         rendered lilypond snippets during web.
4835
4836 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * po/de.po: update.
4839
4840         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4841
4842 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4843  
4844         * scripts/abc2ly:
4845         second title line append with punctuation dash character;
4846         encode abc2ly python strings in utf-8
4847        
4848 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4849
4850         * scripts/abc2ly fix chords (again)
4851  
4852 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4853
4854         * scm/x11-color.scm: new file
4855         All x11 color names can be accessed with:
4856         #(x11-color 'ColorName),
4857         #(x11-color "ColorName") or:
4858         #(x11-color "color name")
4859         If the x11 color name is not recognised then it defaults
4860         to black
4861
4862         * scm/lily.scm: amended to call scm/x11-color.scm
4863
4864 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * Documentation/user/invoking.itely (Reporting bugs): comment out
4867         reference to online PNG bug repository.
4868
4869 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * lily/translator-scheme.cc (ly:translator-property): Remove.
4872         Update callers.
4873
4874         * lily/context-scheme.cc (ly:context-now): Move from translator.
4875         Update callers.
4876
4877 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * input/regression/grid-lines.ly (skips): refine example.
4880
4881         * scm/define-context-properties.scm
4882         (all-user-translation-properties): doc autoBeamCheck
4883
4884         * input/regression/grid-lines.ly (Module): new file.
4885
4886         * lily/grid-point-engraver.cc (Module): new file.
4887
4888         * lily/grid-line.cc (Module): new file.
4889
4890         * lily/grid-line-span-engraver.cc (Module): new file.
4891
4892         * lily/grid-line-interface.cc (Module): new file.
4893
4894 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4897         missing parameter, actualy cdr through list.  Actually return a
4898         list with ENTRY removed (was '()).
4899
4900         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4901         opened.
4902         (do_conversion): Fix printing of continuation comma.
4903
4904         * Documentation/user/advanced-notation.itely (Beam formatting):
4905         Remove refbugs about compound time and mixed duration.
4906
4907         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4908         modulo moments explicitely.
4909
4910         * lily/moment.cc (operator %): New function.
4911
4912         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4913
4914         * lily/translator-scheme.cc (ly:translator-now,
4915         ly:translator-property): New function.
4916
4917         * scm/auto-beam.scm (default-auto-beam-check): New function.
4918
4919         * lily/auto-beam-engraver.cc (test_moment): Use it.
4920
4921         * flower/rational.cc (operator %): Bugfix.
4922
4923 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4924
4925         * scripts/abc2ly: Bugfix
4926
4927 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4930         %'s on EndFont comment.
4931
4932         * lily/ledger-line-spanner.cc: some more words of explanation.
4933
4934 2005-04-20  John Williams <williams@tni.com>  
4935         
4936         * scripts/lilypond-book.py: htmlquote bugfix.
4937         Allow snippets to be given distinct filenames.
4938         Allow the default alt text to be overridden.
4939
4940 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4941
4942         * ly/performer-init.ly: Bugfix
4943
4944         * THANKS: Added bughunters.
4945
4946 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4949
4950         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4951         position (was: use modulo measure length).
4952
4953         * configure.in (no gui_b): Remove optional gtk+ requirement.
4954
4955 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * Documentation/user/basic-notation.itely (Pitches): add
4958         LedgerLineSpanner.
4959
4960         * lily/dynamic-engraver.cc (process_music): set right bound to
4961         script if present. Else, do not set.
4962         (acknowledge_grob): only set right bound of finished spanner to
4963         note column if no other bound is set.
4964
4965         * python/lilylib.py (make_ps_images): switch back to png16m.
4966         
4967 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4970         writing up to date file.  Add dvips usage suggestion.
4971
4972         * scripts/convert-ly.py: Fix error message.
4973         Print usage if no files on command line.
4974         (usage): Add example usage.
4975
4976         * input/test/compound-time.ly: New file.
4977
4978         * input/test/circle.ly: New file.
4979
4980         * Documentation/topdocs/NEWS.tely: Use them.
4981
4982         * input/test/boxed-stencil.ly: Remove \score.
4983
4984         * buildscripts/mf-to-table.py (base): Add .log dependency.
4985
4986         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4987         pfa's.  Add .log dependency
4988
4989         * scm/define-markup-commands.scm (lower): New command.
4990
4991         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4992         make it default.
4993
4994 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4997         also to finished cresc as right bound. This fixes:
4998         skip-string-decresc.ly
4999
5000         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5001         relative_coordinate if extent is empty.
5002
5003         * lily/stem.cc (width_callback): determine correct extent if flag
5004         is not there. This fixes slur-no-flag.ly
5005
5006         * lily/grace-engraver.cc (consider_change_grace_settings): new
5007         function.
5008         (initialize): also consider_change_grace_settings() on
5009         initialization. Fixes large grace notes at start of score.
5010
5011         * lily/break-align-interface.cc (do_alignment): don't translate if
5012         total_extent is empty.
5013
5014         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5015
5016 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5019         with slash.
5020
5021 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * stepmake/aclocal.m4: Remove tfm_path.
5024
5025 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5026
5027         * scm/music-functions.scm (markup-expression->make-markup): fix
5028         bug with cons arguments of markup commands.
5029         (music->make-music): fix music expression property list building
5030
5031 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * aclocal.m4: Massage package names.
5034
5035         * SCons updates.
5036
5037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION (PACKAGE_NAME): release 2.5.20
5040
5041         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5042         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5043
5044         * lily/percent-repeat-engraver.cc (try_music): add measure before
5045         next_moment to future processing moment. Fixes:
5046         percent-repeat-mm-rest.ly
5047         (process_music): don't add moment for 2nd time.
5048
5049         * input/regression/repeat-percent.ly: add mmrests as extra test.
5050
5051         * lily/axis-group-engraver.cc (acknowledge_grob): read
5052         keepAliveInterfaces to decide what to kill.
5053
5054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5055         percent-repeat-interface to keepAliveInterfaces. This fixes
5056         percent-repeat-harakiri.
5057
5058 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * SCons updates.
5061
5062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5065
5066         * aclocal.m4: remove --enable-tfm-path configure option
5067
5068         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5069
5070         * scm/backend-library.scm (postscript->png): newline after
5071         finishing command.
5072
5073         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5074         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5075
5076         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5077
5078         * lily/score.cc (default_rendering): use Music_output too.
5079
5080         * input/test/chord-names-languages.ly (Module): rename file.
5081
5082         * lily/text-spanner.cc: add bound-padding.
5083
5084         * lily/paper-book.cc (systems): accept Paper_score
5085         iso. Paper_system vector. 
5086
5087         * input/regression/line-arrows.ly: new file.
5088
5089         * lily/paper-score.cc (process): run get_paper_systems() only once.
5090
5091         * lily/line-spanner.cc (line_stencil): add arrows.
5092
5093 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5094
5095         * lily/line-interface.cc (make_arrow): new function. 
5096         (arrows): idem.
5097
5098 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5099
5100         * input/test/chord-names-german.ly: update for italian/french
5101         chords.
5102         
5103         * Documentation/user/instrument-notation.itely (Printing chord
5104         names): update.
5105
5106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/include/paper-score.hh (class Paper_score): remove unused
5109         prototypes.
5110
5111         * lily/book.cc (process): add -COUNT to midi output.
5112
5113         * lily/score.cc (book_rendering): remove outname argument
5114         (book_rendering): return list of Music_outputs. 
5115
5116         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5117
5118         * lily/book.cc (process): loop over Music_outputs returned from
5119         Score::book_rendering().
5120
5121         * lily/*.cc (width_callback): remove spurious "unused" warnings
5122         for assert (axis==[XY]_AXIS); 
5123
5124         * lily/include/music-output.hh (class Music_output): smobify class.
5125
5126         * lily/include/paper-score.hh (class Paper_score): make members
5127         private.
5128
5129         * lily/performance.cc (process): return #f iso. #<undefined>. This
5130         prevents #<undefined> leaking into GUILE-userspace.
5131
5132 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5135
5136 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5137
5138         * scm/chord-name.scm : support for italian and french
5139         chords names.
5140
5141         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5142         a space defined by chordPrefixSpacer when the root name is
5143         direclty followed by a prefix.
5144
5145         * ly/engraver-init.ly : chordPrefixSpacer       
5146         * scm/define-context-properties.scm : chordPrefixSpacer
5147         * ly/property-init.ly : italianChords, frenchChords 
5148
5149 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * mf/feta-din.mf: Remove.
5152
5153         * mf/GNUmakefile (fontdir): Bugfix.
5154
5155         * mf/SConstruct: Some updates.
5156
5157         * SConstruct: Require pkg-config.
5158         (test_program): Bugfix for double digit version compares, use
5159         integer (not string-) compare.
5160         Optionally require gs 8.14.
5161
5162         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5163
5164         * lily/*: s/ifdef HAVE_*/if have/.
5165
5166         * SConstruct (test_lib): New function.  Update pkg-config and some
5167         other requirements.
5168
5169         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5170         freetype, pangof2t.
5171
5172 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * po/lilypond.pot, ...: Update using bison-CVS.
5175
5176         * python/lilylib.py (make_ps_images): Fixo.
5177
5178 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * python/lilylib.py (make_ps_images): typo.
5181
5182         * configure.in (gui_b): make bison optional.
5183
5184         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5185
5186 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5187
5188         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5189         with one parameter can be defined in a LaTeX file when processed
5190         by lilypond-book this will be evaluated between the systems of
5191         a multi-system score. The parameter is the number of systems processed.
5192
5193 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * python/lilylib.py (make_ps_images): Escape newline.
5196
5197         * Documentation/user/music-glossary.tely: Run
5198         texinfo-all-menus-update.
5199
5200 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * scm/lily-library.scm (old-relative-not-used-message)
5203         (version-not-seen-message): Add input-file-name-location to message.
5204
5205         * lily/parser.yy (lilypond): Add token aliases.
5206
5207         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5208         not confuse with alteration.
5209         (alteration): Add.
5210
5211 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * python/lilylib.py (make_ps_images): use -dEPSCrop
5214
5215         * VERSION (PACKAGE_NAME): release 2.5.19 
5216
5217         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5218         only put xrefs in info documentation.
5219
5220         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5221         .pdf rule to tex-rules.make.
5222
5223         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5224         from -systems.* output.
5225
5226         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5227         directly, remove -$(PAGESIZE) target.
5228
5229         * input/test/embedded-postscript.ly: update.
5230
5231 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5234
5235         * Documentation/user/changing-defaults.itely (Font selection):
5236         document font-name.
5237
5238         * input/regression/font-name.ly: show Pango fonts for
5239         font-name. Update example. 
5240
5241         * lily/pango-select.cc (properties_to_pango_description): don't
5242         convert symbol font-size to number, but use to lookup.
5243
5244         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5245
5246         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5247         (NAME . FILE-NAME) tuples for font descriptions. 
5248         (write-preamble): display BeginFont DSC comments.
5249
5250         * python/fontextract.py (write_extracted_fonts): new file. Extract
5251         font resources from a PS file.
5252
5253         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5254         (Compile_error.process_include): do_file returns chunks.
5255
5256         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5257
5258         * make/lysdoc-targets.make: .texi is .PRECIOUS
5259
5260         * scripts/lilypond-book.py (write_if_updated): new function.
5261
5262 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5265
5266 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5269
5270         * input/regression/markup-syntax.ly: remove \score.
5271
5272         * scm/define-markup-commands.scm (draw-circle): add fill argument
5273
5274         * scm/stencil.scm (make-circle-stencil): add fill argument
5275
5276         * ps/music-drawing-routines.ps: add fill argument.
5277
5278         * ly/performer-init.ly: add CueVoice to MIDI too.
5279
5280         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5281         EndEPSF.
5282
5283         * input/regression/markup-eps.ly: new file.
5284
5285         * scm/framework-ps.scm (write-preamble): change order: vars should
5286         be inited before procedures.
5287
5288         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5289         for EPS files.
5290
5291         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5292
5293 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * configure.in (gui_b): add check for ghostscript 8.15
5296
5297 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5300         start of line. Fixes cresc-after-newline.ly
5301
5302         * lily/source-file.cc (file_line_column_string): use get_column().
5303
5304 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5307
5308 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * lily/*: use message () iso progress_indication () for messages.
5311         Revise/uniformise user messages.
5312
5313         * flower/warn.cc (progress_indication): New function.
5314         (message): Use it.  Fixes newline problems.
5315
5316         * config.make.in (webdir): Sort out install dirs.
5317
5318         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5319
5320         * python/lilylib.py (command_name): Bugfix.
5321         (make_ps_images):
5322
5323 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5324
5325         * lily/main.cc: --help says what types of backends are availabe
5326
5327 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         Fix ./VERSION dependency, and without need to reconfigure.
5330
5331         * lily/main.cc (setup_paths): Update.
5332
5333         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5334
5335         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5336
5337         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5338         Add \line for some simplistic cases.
5339
5340         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5341
5342 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5343
5344         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5345         to compile LY files (useful for adding eg. "-I" args)
5346         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5347         2Gnome command for gnome backend.
5348         (LilyPond-command-formatgnome): call the 2Gnome command. key
5349         binding: C-c C-g
5350
5351 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5354         depend on all PNG images.
5355
5356 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * GNUmakefile.in: Bugfix: also link .map files.
5359
5360 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5361
5362         * scm/music-functions.scm (music->make-music): generate 
5363         a (make-music ...) sexpr from a music expression.
5364         (display-scheme-music): use guile pretty printer to display the
5365         make-music sexpr.
5366
5367 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * ly/engraver-init.ly: reindent.
5370         Add CueVoice.
5371
5372         * scm/music-functions.scm (music-pretty-string): handle moments
5373         too.
5374         (music-pretty-string): only print non-empty lists.
5375         (cue-substitute): create CueVoice context, which has smaller type.
5376
5377         * lily/moment-scheme.cc (LY_DEFINE): new methods
5378         ly:moment-grace-{numerator,denominator}
5379
5380         * lily/context-handle.cc: remove quit() method. 
5381
5382         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5383         (init_fontconfig): success is 0, not !0
5384
5385 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * mf/feta-nummer-code.mf (code): add plus glyph.
5388
5389         * lily/tie.cc (print): idem.
5390
5391         * lily/slur.cc (print): don't use thickness property for
5392         slur shape-thickness.
5393
5394         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5395         while adding stencils.
5396
5397         * scm/define-markup-commands.scm (with-color): with-color markup
5398         command.
5399         (whiteout): new markup command 
5400         (filled-box): new markup command
5401
5402 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5405         test for PDF docs.
5406
5407         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5408         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5409         
5410         Notes for tetex-3.0 make web:
5411            psclean.map: s/uhv8a/uhvr8a/
5412            config.ps add:
5413                 p +psfonts_t1.map
5414                 p +psclean.map
5415                 p +typeface.map
5416
5417 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5418
5419         * scm/music-functions.scm (music-pretty-string): fix bug with
5420         string argument.
5421
5422 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5423
5424         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5425
5426 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5429         only process options if they're there.
5430         (write_file_map): add version-seen? to snippet-map.ly
5431
5432 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5433
5434         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5435         formatting cleanups.
5436
5437         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5438         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5439
5440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5443         name directly.
5444
5445         * lily/main.cc (setup_paths): either add mf/out to search path or 
5446         fonts/{otf,type1,etc}
5447         
5448         * lily/font-config.cc (init_fontconfig): either add mf/out to
5449         FontConfig or fonts/{otf,type1,etc}
5450
5451         * GNUmakefile.in: don't put mf/ link in share/ dir.
5452
5453         * lily/staff-spacing.cc: move same-direction-correction to
5454         note-spacing-interface
5455
5456         * scm/lily.scm (lilypond-main): use variable argument count for
5457         exception handler.
5458
5459         * lily/font-config.cc (init_fontconfig): add operator pacification
5460         message.
5461
5462         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5463
5464         * buildscripts/gen-emmentaler-scripts.py (i): generate
5465         PFAEmmentaler as well.
5466
5467         * scm/framework-ps.scm (munge-lily-font-name): new function
5468         (write-preamble): hack: insert PFA equivalent of CFF into
5469         .PS. This makes LilyPond output printable on normal PS printers
5470         again.
5471
5472         * buildscripts/gen-emmentaler-scripts.py (i): generate
5473         PFAEmmentaler.pfa aswell.
5474
5475 2005-04-06  John Williams <williams@tni.com>  
5476         
5477         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5478         
5479 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scm/page-layout.scm (default-page-make-stencil): always combine
5482         the header stencil, even if empty. This prevents the body text to
5483         reach up to the margins.
5484
5485         * po/rw.po (Module): new file, for Kinyarwanda.
5486
5487         * input/test/spacing-optical.ly (Module): new file.
5488
5489         * lily/staff-spacing.cc: add same-direction-correction
5490
5491 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * Documentation/user/introduction.itely (Engraving): Comment-out
5494         non-existent file.
5495
5496 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/define-grob-properties.scm (all-user-grob-properties): add
5499         same-direction-correction
5500
5501         * VERSION: release 2.5.18
5502
5503 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5506         dereferencing.  Fixes make web.
5507
5508         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5509         errno.h.
5510
5511         * Documentation/user/: Fix links.
5512
5513 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/text-interface.cc (Module): rename from text-item.cc
5516
5517         * input/regression/apply-output.ly (texidoc): function naming fix.
5518
5519         * lily/time-signature-performer.cc (derived_mark): new function.
5520
5521         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5522
5523         * scripts/lilypond-book.py (find_linestarts): new function.
5524         (find_toplevel_snippets): keep track of line numbers.
5525
5526         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5527         all key changes.
5528
5529         * ly/declarations-init.ly (partCombineListener): use
5530         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5531
5532         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5533
5534 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * lily/text-item.cc: Fix link.
5537
5538         * Documentation/user/changing-defaults.itely (Changing defaults):
5539         Fix programs reference links.
5540
5541         * Documentation/user/music-glossary.tely: Convert to utf-8.
5542
5543 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * make/lilypond-vars.make: remove TEXMF from variables.
5546         remove DEB_BUILD pk font variables.
5547         remove GUILE_LOAD_PATH
5548         remove TeX memory vars.
5549
5550 2005-04-04  Werner Lemberg  <wl@gnu.org>
5551
5552         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5553
5554 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ps/lilyponddefs.ps: remove reencode-font
5557
5558         * lily/simple-spacer.cc (add_columns): also compare
5559         directly. Column rank doesn't distinguish between broken and
5560         unbroken columns. This fixes large spaces before time sig changes.
5561
5562         * Documentation/user/point-and-click.itely: document ly:set-option.
5563
5564         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5565         point_and_click_global is set.
5566
5567         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5568         ly:set-option argument.
5569
5570 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * GNUmakefile.in: Include symlinks in webball.
5573
5574         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5575         source dir for split and non-split manuals.
5576
5577         * Documentation/user/*y: Fix @uref/@inputfile links for
5578         split/non-split HTML documents.
5579
5580         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5581         .ps.gz.
5582         
5583 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * GNUmakefile.in: Add newline.
5586
5587 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5588
5589         * tex/lilyponddefs.tex: use color instead of xcolor
5590         * scm/output-tex.scm: minor editing
5591
5592 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5593
5594         * scm/music-functions.scm (display-scheme-music): pretty printer
5595         for music expressions.
5596
5597 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * buildscripts/install-info-html.sh (index_file): Fix link.
5600
5601 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5604
5605         * Documentation/index.html.in: Add size estimates with some big pages.
5606
5607         * Documentation/user/tutorial.itely (Running LilyPond for the
5608         first time): Add/replace some @rglos links.  TODO: add more
5609         @rglos links in tutorial, test non-intrusiveness (.css).
5610
5611         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5612         annoying's indication of referencing external document.
5613
5614         * Documentation/user/GNUmakefile: Split version of glossary too.
5615         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5616         links, not only for html.
5617
5618         * Documentation/user/introduction.itely: Fix some links for other
5619         than html, do not use `here' as link name.
5620
5621 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5624         @glossaryref.
5625
5626 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * scm/page-layout.scm (default-page-make-stencil): only add header
5629         if existing and not empty. Fixes spurious programming error.
5630
5631         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5632
5633 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5634
5635         * scm/output-tex.scm: implement {re,}setcolor
5636         * tex/lilyponddefs.tex: use color package
5637
5638 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5641         additions to website.
5642
5643         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5644
5645         * Documentation/user/macros.itexi: Fix @usermanref html links in
5646         split documents: use @inforef.
5647
5648 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5649
5650         * Documentation/user/programming-interface.itely: minor fix.
5651
5652         * Documentation/user/advanced-notation.itely: added info to
5653         Metronome markings.
5654
5655 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5658         use box-stencil.  Remove y-padding argument.
5659         (make-stencil-circler): New function.
5660
5661         * buildscripts/lilypond-words.py (F): 
5662         * elisp/SConscript (a): 
5663         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5664         * vim/SConscript (a): 
5665         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5666
5667         * lily/general-scheme.cc: Build fix.
5668
5669         * scm/markup.scm:
5670         * input/regression/markup-scheme.ly: 
5671         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5672
5673         * scm/stencil.scm (make-circle-stencil): New function.
5674
5675         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5676         name (was cicle).  Update callers.
5677         (circle): New markup command, similar to box.
5678
5679         * scm/stencil.scm (circle-stencil): New function.
5680
5681 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5682
5683         * configure.in: Detect libutf8/wchar.h variant.
5684
5685         * stepmake/aclocal.m4: Modify shared size test.
5686
5687 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5690
5691 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5694         
5695         * VERSION (PACKAGE_NAME):  release 2.5.17
5696
5697 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * scm/backend-library.scm (postscript->png): Fix comment and png
5700         message.
5701
5702         * GNUmakefile.in (link-tree): Fix locales.
5703
5704 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/stencil-scheme.cc (LY_DEFINE): change to
5707         ly:stencil-aligned-to, non mutating.
5708
5709         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5710
5711         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5712
5713         * lily/quote-iterator.cc (derived_mark): call
5714         Music_wrapper_iterator::derived_mark() too.
5715
5716         * lily/grace-engraver.cc (derived_mark): change signature, add
5717         const.
5718
5719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * SConstruct (symlink): 
5722         * GNUmakefile.in (link-tree): Add scripts to prefix.
5723
5724         * lily/general-scheme.cc (ly:effective-prefix): New function.
5725
5726         * scm/backend-library.scm (postscript->png): Use it.
5727
5728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/paper-score.cc (process): don't delete grobs after
5731         producing stencils. 
5732
5733         * scm/part-combiner.scm (determine-split-list): switch off
5734         debugging info.
5735
5736         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5737         if available.
5738
5739         * scm/define-context-properties.scm
5740         (all-user-translation-properties): add stringNumberOrientations.
5741
5742         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5743         so fingering and string-numbers are separately controlled.
5744
5745 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5748         not use debugging.
5749
5750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5753
5754         * config.hh.in: add HAVE_FONTCONFIG.
5755
5756         * Documentation/user/instrument-notation.itely (String number
5757         indications): new node.
5758
5759         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5760
5761         * lily/new-fingering-engraver.cc (add_string): new function. 
5762         (acknowledge_grob): accept string-number-event as well.
5763
5764         * scm/define-markup-commands.scm (circle): new markup command.
5765
5766         * scm/output-lib.scm (print-circled-text-callback): new function.
5767
5768         * lily/GNUmakefile: move ifeq after include stepmake.make.
5769
5770 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * config.make.in (HAVE_LIBKPATHSEA_SO):
5773         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5774
5775         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5776         add KPATHSEA_LIBS.
5777
5778         * debian/watch: 
5779         * debian/control: Update.
5780
5781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * input/test/title-markup.ly (spaceTest): remove.
5784
5785         * input/test/embedded-tex.ly (Module): remove.
5786
5787         * input/test/music-box.ly: use 'name property, not ly:music-name.
5788
5789         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5790
5791         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5792
5793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5796         about xdeltas.  Add information about CVS.
5797
5798         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5799         gracefully handle failed files.
5800
5801         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5802
5803         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5804         small fixes.
5805
5806         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5807         No unnecessarily specific i18n messages.  Remove stray `1'.
5808
5809 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5812         documentencoding
5813
5814         * scm/documentation-lib.scm (texi-file-head): set utf-8
5815         documentencoding.
5816
5817         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5818         Delta, not the Symbol one. 
5819
5820         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5821         for the .map file.
5822
5823         * Documentation/topdocs/INSTALL.texi (Top): add running
5824         requirement as compilation requirement.
5825
5826 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * buildscripts/mutopia-index.py (headertext): add h1 header and
5829         utf-8 charset meta field.
5830
5831         * input/GNUmakefile: prune example list.
5832
5833         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5834         options.
5835
5836         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5837         extent for visible stems.
5838
5839         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5840
5841 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5844
5845         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5846
5847 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5850         pass inf/nan into slur scoring.
5851
5852         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5853         page.
5854
5855         * scripts/abc2ly.py (dump_voices): use alphabet().
5856
5857 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5858         
5859         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5860
5861 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5862         
5863         * flower/include/virtual-methods.hh: simplify. Patch by
5864
5865 2005-03-25  John Williams <williams@tni.com>  
5866
5867         * scripts/lilypond-book.py (main): add png for HTML too, guess
5868         only if necessary. 
5869
5870 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5871
5872         * Documentation/topdocs/INSTALL.texi: now recommends
5873         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5874
5875         * Documentation/user/basic-notation.itely,
5876         Documentation/user/tutoria.itely: warn about
5877         only one (phrasing) slur at once.
5878
5879 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5880
5881         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5882
5883 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/basic-notation.itely: fixed info about
5886         ending a (de)cresc.
5887
5888         * Documentation/user/lilypond-book.itely: fixed
5889         lilypond-book filter example and warned about not doing
5890         --filter and --process at the same time.
5891
5892 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5893
5894         * lily/parser.yy (bass_number),
5895         Documentation/user/instrument-notation.itely (Figured bass): 
5896         Add the possibility to use text markup in figured bass. 
5897
5898 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5899
5900         * Documentation/user/global.itely: added info about naming
5901         identifiers and breakbefore.
5902
5903         * Documentation/user/invoking.itely: added info about batch
5904         processing files with convert-ly, removed references to TeX
5905         in the jail section.
5906
5907         * Documentation/user/examples.itely: possibly fixed piano
5908         dynamics.
5909
5910         * Documentation/user/advanced-notation.itely: added info
5911         about removing other types of Staff.
5912
5913         * Documentation/user/instrument-notation.itely: possibly
5914         fixed piano staff line switch.
5915
5916         * Documentation/user/changing-defaults.itely: added info
5917         about using normal font in titles.
5918
5919 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * VERSION (PATCH_LEVEL): release 2.5.16
5922
5923         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5924         explicitly.
5925
5926 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5929         whitespace.
5930
5931         * python/lilylib.py (make_ps_images):
5932         * scm/backend-library.scm (postscript->pdf, postscript->png):
5933         Quote file name.  Use format rather than string-append juggling.
5934
5935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * python/lilylib.py (make_ps_images): add x to -g argument. 
5938
5939         * lily/key-performer.cc (create_audio_elements): don't use
5940         scm_eval_string. Check for minor 3rd directly.
5941   
5942         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5943         (sarabandeCelloGlobal): key is D minor, not F major.
5944
5945 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         Fix truncated --png output (Peter Danenberg).
5948         
5949         * python/lilylib.py (make_ps_images):
5950         * scripts/ps2png.py (copyright): Grok --papersize option.
5951
5952         * scm/backend-library.scm (postscript->png): Add parameter
5953         PAPERSIZE.  Update callers.
5954
5955         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5956         Fixes symbol placement.
5957
5958         * lily/spanner.cc: 
5959         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5960         <libc-extension.hh>).
5961
5962 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * Nitpick run.
5965
5966         * buildscripts/fixcc.py: Update.
5967
5968         Builddir run fixes.
5969
5970         * HACKING (datadir): Add VERSION.
5971
5972         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5973         higher up.
5974
5975 2005-03-15  Werner Lemberg  <wl@gnu.org>
5976
5977         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5978         diagonal stem doesn't become thinner.
5979
5980 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * buildscripts/fixcc.py: Fixes (Werner).
5983
5984 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5987         Emmentaler/Aybabtu.
5988
5989         * GNUmakefile.in: fix lilypond-words path.
5990
5991         * po/tr.po: update to 2.3.21
5992
5993         * lily/new-fingering-engraver.cc (position_scripts): take priority
5994         from head position.
5995
5996         * input/regression/finger-chords-order.ly (texidoc): new file.
5997
5998 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * make/ly-rules.make: 
6001         * stepmake/aclocal.m4: 
6002         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6003
6004         * buildscripts/fixcc.py (rules): Leave space after operator.
6005
6006 2005-03-14  Werner Lemberg  <wl@gnu.org>
6007
6008         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6009         top of the glyph with smooth curve.
6010
6011 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * Documentation/user/global.itely (Page layout): remove
6014         printpagenumber.
6015
6016 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6017
6018         * input/regression/mensural-ligatures.ly: new file (with examples
6019         compiled by Pal Benko).
6020
6021         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6022         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6023         musicglyph access.  Many small beautifications in ancient
6024         examples.
6025
6026         * input/test/divisiones.ly: fixed indentation; small
6027         beautifications
6028
6029         * ly/engraver-init.ly: added FIXME comment
6030
6031         * scripts/lilypond-book.py,
6032         Documentation/user/lilypond-book.itely: added music fragment
6033         option "packed" to lilypond-book
6034
6035         * Documentation/user/instrument-notation.itely: Bugfix: added
6036         missing LedgerLineSpanner color setting in several places.  Added
6037         music fragment option "packed" to VaticanaContext example.
6038
6039 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/define-grobs.scm (all-grob-descriptions): switch off
6042         Hyphen_spanner::set_spacing_rods 
6043
6044         * lily/lyric-hyphen.cc (print): add padding between syllable and
6045         hyphen.
6046         (print): shorten hyphen in tight situations (determine using
6047         minimum-length)
6048
6049         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6050         0.4pt.
6051
6052 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6055
6056         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6057         header/footer markings for regression-test.
6058
6059         * scm/backend-library.scm (output-scopes, header-to-file): Move
6060         from framework-tex.scm.
6061
6062         * scm/framework-ps.scm (output-framework)
6063         (output-preview-framework):
6064         * scm/framework-eps.scm (output-classic-framework)
6065         (output-framework): Use it.  Fixes collated files.
6066
6067 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * input/sakura-sakura.ly: 
6070         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6071
6072         * buildscripts/guile-gnome.sh: Update.
6073
6074         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6075
6076         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6077
6078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6081         culprit: always exit the loop if we find a rod, even if it has
6082         distance < 0. 
6083
6084         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6085         algorithm.
6086
6087         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6088         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6089
6090         * scm/output-svg.scm (dashed-line): new  function body.
6091         
6092         * GNUmakefile.in: create .htaccess.
6093
6094 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6097
6098 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * VERSION (PACKAGE_NAME): release 2.5.15
6101
6102         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6103
6104         * scm/framework-svg.scm (output-framework): put scaling in
6105         document header. Apply scaling only once.
6106         (output-framework): dump page size in px, not mm. 
6107
6108         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6109         from font-size.
6110
6111         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6112         ly:outputter-output-scheme, new function.
6113
6114         * scm/output-svg.scm (pango-description-to-svg-font): new function
6115
6116 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6119         target.
6120
6121         * input/typography-demo.ly: new file.
6122
6123 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * Documentation/user/global.itely (File structure): Add markup blocks
6126         to toplevel expressions.
6127         (Multiple movements, Creating titles): Add markup blocks.
6128
6129         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6130         <libc-extension.hh>).
6131
6132         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6133
6134         * flower
6135         * lily
6136         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6137
6138 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/accidental.cc: special bboxes for natural. 
6141
6142         * mf/feta-toevallig.mf: make stems heavier.
6143
6144         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6145         texts as well.
6146
6147         * mf/feta-klef.mf: revise. 
6148
6149         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6150
6151         * mf/feta-klef.mf: add rounded curve at top. 
6152         make thinnib a little heavier.
6153
6154 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6157
6158         * buildscripts/fixcc.py: New file.
6159
6160         * input/regression/utf8.ly: Update Debian font description.
6161
6162 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * stepmake/aclocal.m4: Fix test.
6165
6166 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/invoking.itely: added Sebastino Vigna's
6169         docs for the --jail option.
6170
6171 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/stem.cc (print): only produce stemlets if there are no
6174         noteheads on this stem.
6175
6176         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6177         don't crash on stemlet (visible stem without heads).
6178
6179         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6180         unbroken situations. 
6181
6182         * scm/output-lib.scm (center-invisible): new function.
6183
6184         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6185         wishes to determine loose column space.
6186
6187         * lily/font-config.cc (init_fontconfig): add
6188         fonts/{otf,type1,cff}  to path.
6189
6190         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6191
6192         * mf/GNUmakefile (Module): install all fonts under otf/
6193
6194         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6195         replace /fonts/otf/ by /ps/ 
6196
6197         
6198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6201
6202         * lily/book.cc (process): Oops, add score_.header_.
6203
6204         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6205
6206         * lily/parser.yy: Handle toplevel and book texts as score.
6207
6208         * scm/page-layout.scm (default-page-make-stencil):
6209         Bugfix: (page-properties rename.
6210
6211         * scm/backend-library.scm (ly:system): Typo.
6212
6213 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * stepmake/stepmake/executable-targets.make (installexe): don't
6216         strip installed executables
6217
6218         * lily/font-select.cc (get_font_by_design_size): revert
6219         pango_description_string as well.
6220
6221         * lily/system.cc (set_loose_columns): put loose column just left
6222         of next column.
6223
6224         * lily/include/group-interface.hh (extract_grob_array): rename
6225         from Pointer_group_interface__extract_grobs
6226
6227         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6228
6229         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6230         function. Keep ledgered note heads at a minimum distance.
6231         Introduce minimum-length-fraction
6232         (print): introduce length-fraction property.
6233
6234 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * tex/GNUmakefile: remove latin1.enc rules.
6237
6238 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * scm/titling.scm: Typo.
6241
6242         * input/regression/score-text.ly: Really add.
6243
6244         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6245
6246 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/open-type-font-scheme.cc:  new file.
6249
6250 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * scm/titling.scm (layout-extract-page-properties): Rename from
6253         page-properties.  Update callers.
6254
6255         * lily/lexer.ll (Lily_lexer):
6256         * lily/parser.yy: Junk lyric_markup state.
6257
6258         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6259
6260         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6261         Add texts parameter.
6262
6263 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/lexer.ll (lyric_markup): New mode.
6266         (Lily_lexer::push_lyric_markup_state): New method.
6267         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6268
6269         * lily/parser.yy (book_body):
6270         (toplevel_expression): Grok \markup texts.
6271
6272         * lily/score-scheme.cc (ly:music-scorify): 
6273         * scm/lily-library.scm (collect-music-for-book): Take texts
6274         parameter.
6275
6276         * lily/score.cc (texts_): New member.
6277
6278         * lily/paper-book.cc (systems): Format score texts.
6279
6280         * score-text.ly: New file.
6281
6282         * ttftool/SConscript:
6283         * kpath-guile/SConscript: New file.
6284
6285         * lily/SConscript:
6286         * SConstruct: Update.
6287
6288 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * VERSION (PACKAGE_NAME): release 2.5.14
6291
6292 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * lily/main.cc: Add dummy xgettext markers.
6295
6296 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6299         requirements
6300
6301         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6302         executable is < 40k
6303
6304         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6305         hack.
6306
6307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * flower/libc-extension.cc:
6310         * flower/include/libc-extension.hh: [Open]BSD simply cast
6311         cookie/funopen declarations.
6312
6313         * stepmake/aclocal.m4: Check for libkpathsea.so.
6314
6315         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6316         dl_kpse_find_file.
6317
6318 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6321         (open_library): alternative for static library.
6322
6323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6326
6327         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6328
6329         Drop run-time dependency on teTeX.
6330
6331         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6332
6333         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6334         KPATHSEA_LIBS in LIBS.
6335         (STEPMAKE_DLOPEN): New function.
6336
6337         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6338         not path.
6339
6340         * flower/file-path.cc (directories): Rename from paths, as this
6341         return an array of directories (a single path).
6342
6343 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6346
6347         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6348         new ly:kpathsea-find-file
6349
6350         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6351
6352         * kpath-guile/GNUmakefile: new file
6353
6354         * buildscripts/gen-emmentaler-scripts.py (i): generate
6355         emmentaler-X.fontname as well.
6356
6357         * buildscripts/ps-embed-cff.py: new script
6358
6359         * scm/lily-library.scm: remove ps-embed-cff.
6360
6361         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6362         font loading. 
6363
6364         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6365         fontconfig as well.
6366
6367         * lily/font-config.cc (init_fontconfig): add cff/ too.
6368
6369         * ly/generate-embedded-cff.ly: capitalize.
6370
6371         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6372         so as to register the pango font.
6373
6374         * lily/font-config.cc (init_fontconfig): add
6375         prefix/{otf,type1,mf/out} to fontconfig path.
6376
6377         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6378         overrides all. 
6379
6380         * configure.in (gui_b): remove ec mftrace check
6381
6382         * config.hh.in: use lilypond-Major.Minor as data directory.
6383
6384         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6385
6386         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6387         name.
6388
6389 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6392         error messages.
6393
6394         * flower/libc-extension.cc:
6395         * flower/include/libc-extension.hh: [Open]BSD fixes for
6396         cookie/funopen declarations.
6397
6398 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6401         emmentaler.
6402
6403         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6404         lcrm10.
6405
6406         * scm/define-markup-commands.scm (fontsize): new markup
6407         command. Also set baseline-skip
6408
6409 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6410         
6411         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6412         use.
6413
6414 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6417
6418         * lily/pdf.cc: remove PDF related files
6419
6420 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6423         <hamamatsu@gmx.de>
6424
6425 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/user/advanced-notation.itely: first draft
6428         of reorg done.
6429
6430         * Documentation/user/global.itely: fixed (sub)section
6431         bits of MIDI.
6432
6433 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * cygwin/mknetrel (extras): Bufix (Bertalan).
6436
6437         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6438         * Documentation/user/instrument-notation.itely (Introducing chord
6439         names): Compile fix: must have unique name.
6440
6441 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/instrument-notation.itely: reorg.
6444
6445 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * scm/output-gnome.scm:
6448         * scm/output-svg.scm: Fix font scaling.
6449
6450 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6453         what link to use best.
6454
6455         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6456         * Documentation/user/tutorial.itely (Automatic and manual beams):
6457         Fix @ref.
6458
6459         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6460         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6461         * scm/framework-gnome.scm (tweak): Use it.
6462
6463 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6466
6467         * scm/output-ps.scm (white-text): reinstate white-text
6468
6469 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * scm/output-ps.scm (offset-add): Remove.
6472
6473         * scm/lily-library.scm (offset-flip-y): New function.
6474         * scm/framework-gnome.scm (tweak): Use it.
6475
6476         * scm/output-gnome.scm (grob-cause): Add parameter.
6477
6478         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6479         * scm/output-ps.scm (url-link): Move.
6480         (white-text): Warn user about brokenness.
6481
6482         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6483         wrt ghostscript.
6484
6485 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6488         if body length smaller than measure length.
6489
6490         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6491         for Y.
6492
6493         * ly/titling-init.ly (tagline): put default tagline in \paper
6494
6495 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * lily/kpath.cc: 
6498         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6499
6500         * scm/lily-library.scm (version-not-seen-message): New function.
6501         * ly/init.ly: Use it.
6502
6503         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6504         breaks as progess.
6505
6506         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6507         whitespace with l10n message.
6508
6509         * scm/framework-tex.scm (convert-to-ps):
6510         (convert-to-dvi): Do not use overly specific l10n messages.
6511
6512         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6513
6514         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6515         merge stderr with stdout.  
6516
6517 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6520         Neeracher).
6521
6522 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/instrument-notation.teily: moved
6525         \arpeggio to Basic.
6526
6527         * Documentation/user/advanced-notation.itely: Articulation to
6528         Basic, a bunch of stuff from Basic moved to Advanced.
6529
6530         * Documentation/user/basic.itely: swapped various sections,
6531         reorganized Basic.
6532
6533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * flower/memory-stream.cc: 
6536         * flower/libc-extension.cc: Remove obsolete #undefs.
6537
6538         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6539         more carefully.
6540
6541 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6544         dependency.
6545
6546         * VERSION (PACKAGE_NAME): release 2.5.13
6547
6548         * GNUmakefile.in (web-ext): don't ship ps.gz
6549
6550         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6551         stdout
6552
6553 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6556         without libintl.  Now it compiles too.
6557
6558 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/basic-notation.itely,
6561         instument-notation.itely, advanced-notation.itely:
6562         split up contents of notation.itely.
6563
6564         * Documentation/user/notation.itely: file removed.
6565
6566         * Documentation/user/invoking.itely, converters.itely:
6567         moved convert-ly info to invoking.itely.
6568
6569         * Documentation/user/global.itely, changing-defaults.itely,
6570         sound-output.itexi: moved global settings, file layout, and
6571         sound into global.itely.
6572
6573         * Documentation/user/sound-output.itexi: file removed.
6574
6575         * Documentation/user/lilypond.tely: removed links to
6576         notation.itely and sound.itely.
6577
6578 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6581
6582         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6583  
6584         * THANKS: add sponsor.
6585
6586         * scm/define-markup-commands.scm (with-url): new markup command.
6587
6588         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6589         tagline.
6590         
6591         * scm/output-tex.scm (url-link): stub.
6592
6593         * scm/output-ps.scm (url-link): new function.
6594
6595         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6596         ly:set-point-and-click
6597
6598 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6601         based on pdf-viewer setting.
6602
6603         * scm/framework-ps.scm (write-preamble): Find and set preferred
6604         pdf-viewer.
6605
6606 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * Documentation/user/point-and-click.itely: update for PDF point &
6609         click.
6610
6611         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6612         editors based on EDITOR setting.
6613
6614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * scm/*: Oops, more grand 2005 replace bits.
6617
6618 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6621
6622         * scm/output-ps.scm (grob-cause): point & click support for
6623         PostScript
6624
6625 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/input-scheme.cc (LY_DEFINE): rename to
6628         ly:input-file-line-column
6629
6630 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6631
6632         * Documentation/user/examples.itely: small fix from Steve Doonan.
6633
6634         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6635
6636         * THANKS: added Yuval Harel.
6637
6638         * Documentation/user/{various}: inserted two spaces after a period.
6639
6640         * Documentation/user/lilypond.tely: added framework for reorg.
6641
6642         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6643         advanced-notation.itely, global.itely: new files, placeholder for
6644         future reorg.
6645
6646 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6647
6648         * Documentation/user/notation.itely: revamped Polyphony section
6649         
6650 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/lilypond-book.itely (Music fragment options):
6653         doc fontload.
6654
6655         * Documentation/user/changing-defaults.itely (Text encoding): add
6656         fontload option to utf8 include
6657
6658         * scripts/lilypond-book.py (compose_ly): add fontload option
6659
6660         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6661         force-eps-font-include option.
6662
6663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6664         black triangle
6665
6666         * Documentation/user/invoking.itely (Editor support): remove
6667         lilypond-latex section.
6668
6669         * scripts/lilypond-latex.py (Module): remove script.
6670
6671         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6672         overwrite .log. 
6673
6674         * lily/main.cc: remove -m, --no-layout
6675
6676         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6677         to define. We don't want to override fprintf everywhere.
6678
6679 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * cygwin/lilypond.hint: 
6682         * cygwin/README.in: Update dependencies.
6683
6684         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6685         Bugfix: do not pollute CPPFLAGS, LIBS.
6686
6687         * cygwin/mknetrel (extras): Cross compile fixes.
6688
6689         * ttftool/util.c: 
6690         * ttftool/ttfps.c: 
6691         * ttftool/ps.c: #include libc-extension.hh
6692
6693         * flower/include/libc-extension.hh:
6694         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6695         wrapper using funopen.
6696         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6697         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6698
6699         * config.hh.in:
6700         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6701         (AC_CHECK_HEADERS): Add libio.h
6702
6703         * scripts/convert-ly.py: Uniformize, internationalize.
6704         (2.5.2): Remove fatal encoding rule.
6705         (2.5.13): Handle latin1 encoding gracefully.
6706
6707 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * HACKING: Fix line breaks.
6710
6711 2005-02-23  Werner Lemberg  <wl@gnu.org>
6712
6713         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6714         contains those two files.
6715
6716 2005-02-21  Werner Lemberg  <wl@gnu.org>
6717
6718         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6719         to improve overlap removal process.
6720
6721         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6722         left and right ending.  This ensures better overlapping.
6723         Update all callers.
6724         ("lineprall"): Don't use draw_gridline to get better overlapping.
6725
6726 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6729
6730         * Documentation/topdocs/NEWS.tely (Top): oops.
6731
6732 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6733
6734         * HACKING: new file.
6735
6736         * input/regression/utf8.ly (portuguese): added a portuguese example
6737         to show latin1 accents.
6738
6739 2005-02-21  Pal Benko  <benkop@freestart.hu>
6740
6741         * lily/mensural-ligature-engraver.cc:
6742         * lily/mensural-ligature.cc:
6743         * lily/include/mensural-ligature.hh: new algorithm implemented
6744
6745         * scm/define-grob-properties.scm: join-left killed (add-join may
6746         be used); join-left-amount changed to join-right-amount
6747
6748 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6749
6750         * Documentation/user/notation.itely: small but urgent fix.
6751
6752 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6753
6754         * lily/duration-scheme.cc: bugfix: correct parameters to
6755         SCM_ASSERT_TYPE.
6756
6757         * THANKS: added Pal.
6758
6759         * Documentation/user/notation.itely: bugfix: unTeXified
6760         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6761         "timesig.*x/y" -> "timesig.*xy".
6762
6763 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764         
6765         * VERSION (PACKAGE_NAME): release 2.5.12
6766
6767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6770
6771         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6772
6773         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6774
6775         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6776
6777 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6780         latin1..utf-8.
6781
6782         * input/regression/stanza-number.ly:
6783         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6784
6785         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6786
6787 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6790         NEWS. Refer to website for older news.  
6791
6792         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6793         .HTML. This should be done for specific servers only.
6794
6795         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6796         .ly image examples.
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6799         in layer 0 too.
6800
6801         * scm/define-context-properties.scm
6802         (all-user-translation-properties): add tieWaitForNote
6803
6804         * scm/define-grobs.scm (all-grob-descriptions): add
6805         Tie_column::before_line_breaking
6806
6807         * lily/tie.cc (get_column_rank): new function
6808
6809         * lily/tie-column.cc (before_line_breaking): new function.
6810         (werner_directions): take into account ties that start on
6811         different columns.  
6812
6813         * lily/score-engraver.cc (set_columns): move add_column() so we
6814         have column rank available.
6815
6816         * lily/tie.cc (get_column_rank): new function.
6817
6818         * input/regression/utf8.ly (japanese): add japanese lyrics.
6819
6820         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6821
6822         * THANKS: add Steve D
6823
6824         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6825         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6826
6827 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6828
6829         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6830         to show harmonic notes
6831         * scm/define-markup-commands.scm: in \markup-by-number
6832         "dots-dot" -> "dots.dot" to show dotted notes
6833
6834 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6837
6838         * flower/memory-stream.cc (writer): new file.
6839
6840         * configure.in: add endian test.
6841
6842 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6843
6844         * Documentation/user/examples.itely: small
6845         simplification/beautification
6846
6847         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6848         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6849         notation manual.
6850
6851         * lily/mensural-ligature.cc: bugfix: another few victims of the
6852         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6853
6854         * ly/gregorian-init.ly: commit some experimental code for hi-level
6855         ligature input language lying around here for several months.
6856
6857         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6858         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6859
6860         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6861         "x-y-z"->"x.y.s-z" fixes.
6862
6863 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/framework-pdf.scm (scm): new file
6866
6867         * lily/include/pdf.hh (class Pdf_file): new file.
6868
6869         * lily/pdf.cc (write_trailer): new file.
6870
6871 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6872
6873         * input/regression/color.ly: new file
6874
6875         * lily/stencil.cc (interpret_stencil_expression):
6876         when a color expression is encountered: save current color,
6877         process the rest of the expression, and restore previous color.
6878
6879         * lily/system.cc (get_line): check all grobs for color property and
6880         prepare the stencil scheme expressions for further processing.
6881         Fix layer-loop.
6882
6883         * scm/define-grob-properties.scm: introduce the color property.
6884
6885         * scm/output-lib.scm: color helper functions.
6886
6887         * scm/output-ps.scm: introduce setcolor/resetcolor.
6888
6889 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6890
6891         * ly/*.ly, input/regression/*.ly: Added missing \version
6892         statements in some files.
6893
6894 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/notation.itely: minor editing.
6897
6898         * Documentation/user/converters.itely: updated convert-ly bugs.
6899
6900         * Documentation/user/lilypond-book.itely: add info about using
6901         feta characters in latex.
6902
6903 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6906
6907 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/define-grob-properties.scm (all-user-grob-properties):
6910         removed 'dashed property.
6911
6912 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6913
6914         * scm/lily.scm (define-safe-public): new macro for defining
6915         variables that can be used in --safe mode. Use it in *.scm
6916         instead of manually setting safe-objects in safe-lily.scm.
6917
6918 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919         
6920         * lily/slur.cc: Slur-dash patch by Bertalan.
6921
6922         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6923
6924         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6925
6926 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6929
6930 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * mf/GNUmakefile: teTeX-3.0 install fix.
6933
6934         * Cygwin patch from Bertalan.
6935
6936         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6937
6938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * GNUmakefile.in: 
6941         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6942
6943         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6944         2.0.x compatibility.
6945
6946 2005-02-08  Werner Lemberg  <wl@gnu.org>
6947
6948         * mf/feta-din-code.mf: Format; clean up code.
6949         Replace `---' with `--' plus explicit path directions.
6950         (linethickness#, stafflinethickness#): Remove.
6951         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6952         ("dynamic s"): Improve shape.
6953         ("dynamic p"): Improve shape.
6954         Replace `draw' with better outline approximation.
6955         ("dynamic r"): Improve shape.
6956         Don't call `fill' and `draw' at the same time.
6957
6958 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * SConstruct (symlink):
6961         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6962         build fix: add enc symlink.
6963
6964         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6965
6966         Support for DESTDIR besides prefix=/foo
6967
6968         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6969
6970         * stepmake/stepmake/*.make:
6971         * */GNUmakefile:
6972         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6973
6974         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6975
6976         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6977         mawk in fontforge (date) test.
6978
6979 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6982         font-family=roman. Add Luxi Sans as sans
6983
6984 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6985
6986         * Documentation/user/notation.itely: add warning about
6987         percent repeats and Voice contexts.
6988
6989         * Documentation/user/lilypond-book.itely: clarified the
6990         necessity of dvips -u arguments.
6991
6992 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6993
6994         * THANKS: Added a bunch of bug hunters.
6995
6996 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/framework-ps.scm (output-preview-framework): bugfix.
6999
7000         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7001         o/ for chord modifier..
7002
7003         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7004
7005         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7006         Welsh Duggan). 
7007
7008 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7011
7012         * ly/titling-init.ly: Do not also print intstrument in header on
7013         first page.  Do not print page number on first and only page.
7014
7015 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * input/regression/*.ly: remove old-relative everywhere
7018
7019         * lily/music-sequence.cc (simultaneous_relative_callback): do
7020         what-if analysis on copy, not on original. Fixes old-relative
7021         compatibility.
7022
7023         * scm/backend-library.scm (postscript->png): space before
7024         --verbose.
7025         
7026 2005-02-05  Werner Lemberg  <wl@gnu.org>
7027
7028         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7029         is defined.
7030
7031         * mf/feta-alphabet.mf: Define `staffsize#'.
7032         Include `feta-params.mf'.
7033         s/staffheight/design_size/.
7034
7035         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7036
7037         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7038
7039         * mf/feta-nummer-code.mf: Reformatted.
7040         (draw_six): Use outline intersection to avoid a self-intersecting
7041         path.
7042         ("Numeral comma"): Fix serious outline glitches.  This slightly
7043         changes the glyph shape.
7044         ("Numeral dash"): Use `draw_rounded_block'.
7045         ("Numeral dot"): Use `drawdot'.
7046         ("Numeral 1"): Assure identical tangent directions for the
7047         intersection points of paths.  The glyph shape improvement is only
7048         visible at very high magnifications.
7049         ("Numeral 2"): Use `solve' macro to make the lower right part of
7050         the glyph outline touch the x axis exactly.  This changes the
7051         glyph shape.
7052         Minor fixes for better overlap removal support.
7053         ("Numeral 4"): Make lefter corner `rounder'.
7054         ("Numeral 5"): Assure identical tangent directions for the
7055         intersection points of paths.  This improves the glyph shape at
7056         high magnifications.
7057         ("Numeral 7"): Use `solve' macro to make the upper right part of
7058         the glyph outline touch the metrics box exactly.  This changes the
7059         glyph shape.
7060         Avoid corner in the upper left part of the glyph (causing a minor
7061         shape change).
7062
7063         * mf/feta-ital-*.mf: Removed.  Unused.
7064
7065 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * VERSION (PATCH_LEVEL): release 2.5.11
7068
7069         * input/regression/fill-line-test.ly: new file.
7070
7071         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7072         emmentaler name, eg. emmentaler-23. 
7073
7074 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7075
7076         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7077         alignment with centered texts
7078
7079         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7080         list of paddings
7081
7082 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7085
7086         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7087         of parents when translating rests. Fixes: c-chord-rest.ly 
7088
7089         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7090         dimension_callback_ member.
7091
7092         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7093         of extents.
7094
7095 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * all but lily/*: The grand 2004/2005 replace.
7098
7099 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * lily/*: add space after ,  
7102
7103         * scm/music-functions.scm (has-request-chord): don't use
7104         ly:music-name anywhere. Fixes <<\\>> notation. 
7105
7106         * scm/define-markup-commands.scm (box): use font-size for
7107         padding. Fixes boxed-rehearsal-marks.ly
7108
7109         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7110         identifier definition too, so foo = \lyrics { ...   } bar = #1
7111         doesn't complain about "bar" being LYRICS_STRING.
7112
7113         * lily/paper-def.cc (find_pango_font): new routine; Store
7114         pango_fonts in hash tab too. This is necessary for retrieving
7115         Pango_fonts::physical_font_tab() later on.
7116  
7117         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7118         crash if psname is null.
7119
7120         * lily/lily-guile.cc (ly_hash2alist): new function
7121
7122         * Documentation/user/changing-defaults.itely (Text encoding):
7123         rewrite. 
7124
7125         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7126         -> font_filename mapping.
7127
7128         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7129         ly_pango_font_physical_fonts
7130
7131         * scm/framework-ps.scm (supplies-or-needs): extract names from
7132         physical Pango_fonts.
7133
7134         * utf8.ly: new file.
7135
7136 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * Documentation/user/changing-defaults.itely (Page layout): add
7139         doco about systemSeparatorMarkup.
7140
7141         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7142         function.
7143         (default-page-make-stencil): insert system separators.
7144
7145         * scm/define-markup-commands.scm (hcenter): add
7146         (beam): add.
7147
7148 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7151
7152 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * lily/main.cc: Spell backend consistently.  Sort options.
7155
7156 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scripts/lilypond-book.py (Module): revert @include.
7159         
7160 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7163         Bugfix: @include .tex (not .texi).  Small cleanups.
7164
7165         * stepmake/bin/add-html-footer.py (i18n): New function.
7166
7167 2005-01-31  Werner Lemberg  <wl@gnu.org>
7168
7169         * mf/feta-nummer.mf: Removed.  Unused.
7170
7171 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/ : 2004 -> 2005 s&r
7174
7175         * scm/file-cache.scm (cached-file-contents): add file. Read each
7176         file only once.
7177
7178         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7179         now default.
7180
7181         * VERSION: release 2.5.10
7182         
7183         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7184
7185         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7186
7187         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7188         that both X and Y extents of bbox are non-nil.
7189
7190 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * scm/chord-name.scm (alteration->text-accidental-markup): change
7193         - to . 
7194
7195         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7196
7197         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7198
7199         * Documentation/user/invoking.itely (Invoking lilypond): add note
7200         about EPS backend.
7201
7202         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7203         files for inclusion in lilypond-book document.
7204
7205         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7206
7207         * input/tutorial/lbook-texi-test.texi: new file.
7208
7209         * scm/safe-lily.scm (safe-objects): add
7210         {begin,end}-of-line-(in)?visible as safe.
7211  
7212 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/changing-defaults.itely: fixed example
7215         of (dynamics).
7216
7217 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7218
7219         * lily/main.cc: fix info about -o=FILE.
7220
7221 2005-01-29  Werner Lemberg  <wl@gnu.org>
7222
7223         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7224         construction to assure smooth transition from straight to curved
7225         lines.
7226
7227 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7230         stencils.
7231
7232         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7233         translate to top of page. Fixes alignment problems of
7234         lilypond-generated EPS files.
7235
7236 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7239         crescendo-end as well, since Decrescendo maybe ended with Stop
7240         Crescendo.). Fixes: partcombine-diminuendo.ly
7241
7242         * scm/script.scm (default-script-alist): swap portato symbols.
7243
7244         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7245
7246         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7247         ly:outputter-port. New function.
7248
7249         * scm/framework-ps.scm (output-classic-framework): dump a
7250         -systems.texi too
7251         (output-classic-framework): dump multiple systems on an "infinite"
7252         page EPS including fonts. 
7253
7254         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7255         .eps files for both texi and tex formats. Use PNG coming from
7256         lilypond.
7257         
7258 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7261
7262         * scripts/lilypond-latex.py: fix info about -o=FILE.
7263
7264 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * ly/generate-embedded-cff.ly: write .cff.ps files.
7267
7268         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7269
7270         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7271         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7272
7273 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7276
7277 2005-01-28  Werner Lemberg  <wl@gnu.org>
7278
7279         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7280         macros.
7281         (draw_bulb): Improved.
7282
7283         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7284         metapost bug.
7285         (draw_pedal_P): Use soft_end_penstroke.
7286         (draw_pedal_d): Use soft_start_penstroke.
7287
7288         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7289         path.
7290         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7291         doesn't change the glyph shape.
7292
7293         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7294         changing the shape) to avoid fontforge warnings.
7295
7296         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7297         soft_end_penstroke and fix glyph shape.
7298
7299 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7302
7303 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * scm/define-markup-commands.scm (line): filter out empty stencils
7306         from line command.
7307
7308         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7309         amount.
7310
7311 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/notation.itely: added info about what
7314         \voiceFoo does.  Also rewrote warning about marks at
7315         a line break.
7316
7317         * Documentation/user/changing-defaults.itely: added info
7318         about putting dynamics in parenthesis and brackets.
7319
7320 2005-01-27  Werner Lemberg  <wl@gnu.org>
7321
7322         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7323
7324 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7327         portato-direction.ly
7328
7329         * lily/beam.cc (consider_auto_knees): add beam height to
7330         threshold. Fixes: knee-multiple-beam.ly
7331
7332         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7333         pedal line spanners. Fixes: instrument-center-pedal.ly
7334
7335         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7336         if encountering barline. Fixes: auto-beam-repeat.ly
7337
7338 2005-01-26  Werner Lemberg  <wl@gnu.org>
7339
7340         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7341         overlapping.
7342
7343         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7344         with inflections for the 1/2 sharp glyph.
7345
7346         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7347         connection between `t' and `r'.
7348         Unify bulb with the rest of `r' to avoid grazing outlines which
7349         confuses the overlap removal algorithm of fontforge.
7350
7351         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7352         inflections.
7353         (draw_cross): Fix shape to have uniform thickness in corners.
7354
7355         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7356         to avoid an uneven number of self-intersections; this confuses
7357         fontforge.
7358         Fix a slight bug in the shape at left bottom (which is visible only
7359         at high magnifications).
7360         `Center' the stem horizontally to avoid overlapping.
7361
7362 2005-01-24  Werner Lemberg  <wl@gnu.org>
7363
7364         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7365         to `asis'.
7366         (fet_begingroup): Save group name in string `feta_group'.
7367         (fet_endgroup): Updated.
7368         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7369
7370         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7371
7372         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7373         in metapost.
7374
7375 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7376
7377         * Documentation/user/notation.itely: really minor editing.
7378
7379 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/examples.itely: minor editing.
7382
7383         * Documentation/user/changing-defaults.itely: minor editing.
7384
7385         * Documentation/user/notation.itely: clarified info on polyphony
7386         and \addlyrics.
7387
7388 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * scm/output-gnome.scm: 
7391         * scm/output-svg.scm:
7392         * scm/lily-library.scm (font-name-style): Update font name
7393         kludging for fontconfig use.
7394
7395 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7396
7397         * scm/define-markup-commands.scm: Document right-align and
7398         larger markup commands. Remove "TODO" from the topmost comment
7399         "each markup function should have a doc string." More consistent
7400         use of new-lines.
7401
7402 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/changing-defaults: removed info about
7405         copyright symbol, since it's likely to change soon.
7406         Added info about betweensystemspace.
7407
7408         * Documentation/user/notation.itely: minor fixes.
7409
7410         * Documentation/user/lilypond.tely,
7411         Documentation/user/music-glossary.tely: changed copyright
7412         date to 2005 instead of 2004.
7413
7414         * input/test/volta-chord-names.ly: added old example back.
7415
7416 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * mf/feta-beugel.mf: use design size 20 (not 15).
7419
7420         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7421         change name to aybabtu completely
7422
7423 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7426         design_size to fontname
7427
7428 2005-01-19  Werner Lemberg  <wl@gnu.org>
7429
7430         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7431         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7432
7433         * mf/feta-autometric.mf (set_char_box): Add code which emits
7434         specials for mf2pt1 if run with metapost.
7435         (to_bp): New macro for mf2pt1.
7436
7437 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/changing-defaults: added info on
7440         creating a copyright symbol.
7441
7442 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * VERSION: release 2.5.9
7445         
7446 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7447
7448         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7449
7450         * Documentation/user/notation.itely: Document
7451         score-override-auto-beam-setting Fix documentation for
7452         revert-auto-beam-setting.
7453
7454 2005-01-18  Werner Lemberg  <wl@gnu.org>
7455
7456         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7457         (procset): New function to define a procset resource.
7458         (ps-embed-pfa): New function to define a font resource.
7459         (setup): New function to define a `Setup' environment.
7460         (preamble): Use new functions.
7461
7462         * ps/lilypond.defs (init-lilypond-parameters): New function to
7463         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7464
7465 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7468
7469 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7470
7471         * scm/define-markup-commands.scm: Change number->markletter-string
7472         to take two arguments (vector number). Add number->mark-alphabet-vector
7473         and markalphabet markup command.
7474
7475         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7476         format-mark-alphabet, format-mark-box-barnumbers and
7477         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7478
7479 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/user/examples.itely: add SATB automatic piano
7482         reduction template.
7483
7484         * Documentation/user/notation.itely: added info about changing
7485         partcombine texts.  Also adds examples of alternate lyrics.
7486
7487         * Documentation/user/changing-defaults.itely: added warning
7488         about \RemoveEmptyStaffContext overriding previous changes.
7489
7490 2005-01-17  Werner Lemberg  <wl@gnu.org>
7491
7492         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7493         feta-alphabet*.
7494
7495 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * python/lilylib.py (make_ps_images): don't do final showpage for
7498         multi-page documents.
7499         
7500         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7501
7502 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/lilypond.tely: changed order of appendices;
7505         unified index should be last.
7506
7507         * Documentation/user/notation.itely: add example of key signatures
7508         and info about Staff.printKeyCancellation.
7509
7510 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/include/repeated-music.hh (class Repeated_music): change
7513         into "namespace" class.
7514
7515         * lily/event.cc: remove Key_change_event.
7516
7517         * lily/include/transposed-music.hh (class Transposed_music): remove.
7518
7519         * lily/transposed-music.cc: remove
7520
7521         * lily/include/relative-music.hh: remove.
7522
7523         * lily/include/music-sequence.hh (struct Music_sequence): change
7524         into "namespace" class.
7525
7526         * lily/untransposable-music.cc (Module): remove
7527
7528         * lily/include/un-relativable-music.hh (Module): remove
7529
7530         * lily/include/untransposable-music.hh (Module): remove
7531
7532         * lily/include/music-list.hh (Module): remove file
7533
7534         * lily/un-relativable-music.cc: remove file.
7535
7536 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * lily/parser.yy: Compile fix.
7539
7540 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/include/music.hh (class Music): unvirtualize transpose().
7543
7544         * lily/sequential-music.cc: remove file.
7545
7546         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7547
7548         * lily/slur-scoring.cc (get_best_curve): only switch on
7549         DEBUG_SLUR_SCORING for non NDEBUG builds.
7550
7551         * lily/include/music.hh (class Music): replace Music::start_mom()
7552         by start-callback property
7553
7554         * lily/include/grace-music.hh: remove file. 
7555
7556         * lily/stem.cc (height): robustness fix.
7557
7558         * lily/time-scaled-music.cc: remove file.
7559
7560         * lily/include/music.hh (class Music): include SCM init argument.
7561         (class Music): replace Music::get_length() virtual by
7562         length-callback property everywhere.
7563
7564         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7565
7566         * mf/GNUmakefile: don't install *list.ly
7567
7568 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7571
7572 2005-01-12  Werner Lemberg  <wl@gnu.org>
7573
7574         This patch addresses the following problems in the feta sources
7575         files which contribute to the fetaXX fonts.
7576
7577         . Many fixes for rasterization at low resolutions (consistent use of
7578           `vround' and `hround', integer shift values for paths, applying
7579           `eps' for mirrored paths, use of `define_whole_pixels' and
7580           friends, etc.) -- while this probably looks like a waste of time
7581           it has revealed deficiencies in some glyph shapes.  See comment at
7582           the end of feta-params.mf how vertical symmetry is achieved.
7583
7584         . The `---' operator has been replaced everywhere with `--'; this
7585           both improves and considerably reduces the font size after
7586           conversion with mf2pt1.
7587
7588         These change aren't explicitly mentioned below since virtually all
7589         glyphs are affected.
7590
7591         Other notable differences:
7592
7593         . Glyphs from feta-accordion.mf now have charboxes around the
7594           outline.
7595
7596         . Fixed incorrect charbox for `accDot'.
7597
7598         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7599
7600         . Fixed position of the bow in the `upprall' glyph and its siblings.
7601
7602         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7603           dependent on the staff line thickness to avoid touching the middle
7604           staff line at smaller sizes.
7605
7606         . Largely extended output for feta-testXX: Where useful, glyphs
7607         are shown both between and on staff lines.
7608
7609
7610         * mf/feta-params.mf (staff_space_rounded,
7611         stafflinethickness_rounded, linethickness_rounded,
7612         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7613         Update all code which uses them where appropriate.
7614         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7615         New variables used to control rasterization at low resolutions.  Set
7616         to zert if feta code is processed with metapost.
7617
7618         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7619         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7620         (flare_path): Updated.
7621         Make it work with `filldraw' (but only circular pens).
7622         (hfloor, vfloor, hceiling, vceiling): New macros.
7623
7624         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7625         Use `draw' again in mf mode to have good pixel dropout control.
7626         Fix intersection points of horizontal lines with circle.
7627         ("accDot"): Fix parameters for set_char_box.
7628         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7629         control.
7630
7631         * mf/feta-banier.mf: Updated.
7632
7633         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7634         testing.
7635         (undraw_inside_ellipse): Remove `center' argument.  Update all
7636         callers.
7637         (draw_brevis): New macro, called by "Brevis notehead".
7638         (draw_whole_triangle_head): New macro, called by "Whole
7639         trianglehead".
7640         (draw_small_triangle_head): Use `filldraw'.
7641
7642         * mf/feta-eindelijk.mf: Remove useless global group.
7643         Updated.
7644
7645         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7646         `filldraw'.
7647
7648         * mf/feta-pendaal.mf: Updated.
7649
7650         * mf/feta-puntje.mf: Updated.
7651
7652         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7653         less points.
7654         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7655         dropout control.
7656         ("Varied Coda"): Use `draw_block'.
7657         (draw_comma): Fix typo.
7658         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7659         pixel dropout control.
7660
7661         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7662         position of bow.
7663
7664         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7665         sizes.
7666
7667         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7668         testing.
7669         (draw_meta_sharp): Much simplified.
7670         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7671
7672         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7673
7674 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7675
7676         * Documentation/user/notation.itely (Ancient rests): Fix typo
7677         (thanks Anthony)
7678
7679 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7682
7683         * lily/main.cc (setup_paths): Add cff.
7684
7685         * mf/GNUmakefile (foe): Include actual target %.cff.
7686         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7687
7688 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7691         suffix for main_input_b_.
7692
7693         * scm/music-functions.scm (toplevel-music-functions):
7694         precompute music lengths for music expressions.  
7695
7696 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7697
7698         * lily/include/input.hh (class Input): new `end_' slot for end of
7699         input. Renamed defined_str0_ to start_.
7700
7701         * lily/input.cc (Input): Add Input::Input (Input const &) and
7702         remove Input::Input (Source_file*, char const *). Use the new
7703         slots.
7704         (set_location): method used by bison to propagate input
7705         locations (YYLLOC_DEFAULT).
7706         (end_line_number, end_column_number, step_forward): new methods
7707         
7708         * lily/input-scheme.cc (ly:input-both-locations): new function,
7709         similar to ly:input-location, but also return the end line and
7710         column.
7711
7712         * lily/include/includable-lexer.hh: 
7713         * lily/includable-lexer.cc: 
7714         * lily/include/lily-lexer.hh (class Lily_lexer): 
7715         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7716         Includable_lexer to Lily_lexer, in order to update lexloc (the
7717         yylloc), a new slot of Lily_lexer.
7718         (here_input, LexerError): simplify by using the lexloc slot (aka
7719         yylloc)
7720
7721         * lily/lexer.ll: #define yylloc to use input locations (it may
7722         be useless here?). Fixed the #embedded_scm rule (step the location
7723         forward in order to skip the sharp sign before parsing the scheme
7724         expression)
7725
7726         * lily/include/lily-parser.hh (class Lily_parser): 
7727         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7728         here_input()
7729         (parser_error): overload for more precise locations of errors.
7730
7731         * lily/parser.yy (YYLTYPE): set location type to Input
7732         (YYLLOC_DEFAULT): use Input::set_location()
7733         (yylex): add the YYLTYPE* location parameter.
7734         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7735         Give an Input parameter to THIS->parser-error() for more accurate
7736         messages.
7737
7738 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7741
7742         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7743         on BEAMQUANTING for non-NDEBUG builds.
7744
7745         * lily/stem.cc (head_count): performance: avoid String::String()
7746         inside oft called function.
7747
7748 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7749
7750         * Documentation/user/examles.itely: attempted fix for broken
7751         string quartet template.
7752
7753         * Documentation/user/notation.itely: remove unnecessary broken
7754         link.
7755
7756 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * VERSION (PACKAGE_NAME): release 2.5.7
7759
7760 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7763         mf-nowin for teTeX-3.0.  Backportme.
7764
7765         * scm/output-svg.scm (utf8-string): New function.
7766
7767         * scm/output-gnome.scm (utf8-string): New function.
7768         (otf-name-mangling): Remove.
7769
7770         * lily/pango-font.cc (Pango_font): Use font string iso font
7771         filename for utf8-text.
7772
7773         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7774         name.
7775
7776 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/notation.itely: add info about
7779         Staff.extraNatural = ##f in Pitches section.  Also
7780         fixed some minor issues in the Vocal music section.
7781
7782 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * scm/output-ps.scm (white-text): comment out Helvetica font,
7785         which is broken for my GS install.
7786
7787         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7788         which provides a tighter bbox.
7789
7790         * scm/define-grobs.scm (all-grob-descriptions): remove all
7791         extra-offsets from definitions.
7792
7793 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7794
7795         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7796         add tuning for 4-string bass and some common 4/5-string banjo
7797         tunings.  New function (four-string-banjo) turns a 5-string tuning
7798         into a 4-string tuning.  New function
7799         (fret-number-tablature-format-banjo) computes correct fret numbers
7800         on 5-string banjos.
7801
7802         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7803         Add beam correction to TabVoice.
7804
7805         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7806         using bold font; makes tabs more readable.
7807
7808 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/font-select.cc (get_font_by_design_size): don't make
7811         Modified_font_metric; this causes trouble, since we don't know the
7812         font magnification from inside Pango_font::text_stencil()
7813
7814         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7815
7816         * Documentation/user/notation.itely (The Lyrics context): comment out
7817         broken {Small ensembles} link.
7818
7819         * scm/framework-svg.scm (output-framework): change calling convention.
7820
7821         * lily/object-key-dumper-scheme.cc: new file.
7822
7823         * lily/object-key-undumper-scheme.cc: new file.
7824
7825         * lily/tweak-registration-scheme.cc: new file.
7826
7827         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7828
7829         * Documentation/user/examples.itely (String quartet): uncomment
7830         broken example.
7831
7832         * lily/font-config.cc: new file.
7833
7834 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/output-svg.scm: 
7837         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7838
7839         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7840
7841 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7844         Add headers.
7845
7846         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7847
7848 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7851
7852         * lily/include/main.hh: lose _b hungarian suffixes for global
7853         variables.
7854
7855         * lily/include/lily-guile-macros.hh: new file.
7856
7857         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7858
7859         * lily/general-scheme.cc: new file. 
7860
7861         * lily/font-select.cc (get_font_by_design_size): retrieve
7862         PangoFont for (designsize . "pango-descr") entries.
7863
7864         * lily/lily-parser-scheme.cc: new file.
7865
7866         * lily/output-def-scheme.cc: new file.
7867
7868         * lily/paper-book-scheme.cc: new file.
7869
7870         * lily/duration-scheme.cc (LY_DEFINE): new file.
7871
7872         * lily/pitch-scheme.cc:  new file.
7873
7874         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7875
7876 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7879
7880 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/notation.itely: minor editing.
7883
7884         * Documentation/user/changing-defaults: minor editing.
7885
7886         * Documentation/user/examples.itely: add template for
7887         string quartet part extraction; demonstrates tag.
7888
7889 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7890
7891         * Documentation/user/notation.itely: documents
7892         format-mark-box-letters and format-mark-box-numbers
7893
7894         * scm/define-context-properties.scm: change comment.
7895
7896 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * scm/framework-ps.scm (output-classic-framework): new function:
7899         dump systems as separate .eps files (without fonts) and write a
7900         single collecting .tex file.
7901
7902 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * Documentation/user/notation.itely (Setting simple songs):
7905         Correct several errors in the equivalent formulation of
7906         \addlyrics. 
7907         (The Lyrics context): Corrected link to the SATB example.
7908
7909 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scm/lily.scm (completize-formats): new function
7912         (postprocess-output): new function
7913
7914         * lily/paper-book.cc (classic_output): change calling
7915         convention. Give basename as first argument. 
7916         remove Paper_book::post_processing().
7917
7918         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7919
7920 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/paper-outputter.cc (LY_DEFINE): new function
7923         ly:outputter-close.
7924
7925         * lily/main.cc: change --format,-f to --backend,-b
7926
7927         * lily/include/main.hh: rename format to backend.
7928
7929         * scm/translation-functions.scm (format-mark-box-numbers): add.
7930         patch by Erlend Aasland
7931
7932 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/pango-font.cc (text_stencil): dump string as
7935         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7936
7937 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * configure.in (gui_b): Remove handy developer-only
7940         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7941         CVS source installations (but break other non-default but correct
7942         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7943
7944         * SConstruct: 
7945         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7946         compatibility (backportme).
7947
7948         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7949
7950 2005-01-03  Werner Lemberg  <wl@gnu.org>
7951
7952         Prepare glyph shapes for mf2pt1 conversion.
7953
7954         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7955         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7956         `penstroke'.
7957         (accDot): Use `drawdot'.
7958         (accBayanbase): Replace `draw' with `draw_gridline'.
7959         (print_penpos): Moved to feta-macros.mf.
7960         (accOldEE): Replace `filldraw' with `penstroke'.
7961         Replace `draw' with `penstroke' and `drawdot'.
7962
7963         * mf/feta-banier.mf: Code clean-up.
7964         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7965         `fill'.
7966
7967         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7968
7969         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7970         paremeter to control drawing of labels.  Update all callers.
7971
7972         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7973         (new_bulb): Return a bulb as a single path.  To do that, it now
7974         takes some more parameters.  Updated all callers.
7975         (draw_gclef): Major clean-up.  `draw' has been replaced with
7976         `penstroke', unnecessary outlines have been removed.
7977         Remove (unused) gnome-canvas code.
7978
7979         * mf/feta-macros.mf (print_penpos): New macro (from
7980         feta-accordion.mf).
7981         Other minor fixes.
7982
7983         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7984         ("Pedal dot"): Use `drawdot'.
7985         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7986         all callers.
7987         Fix shape at top.
7988         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7989         all callers.
7990         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7991         all callers.
7992         Revert drawing direction.
7993
7994         * mf/feta-schrift.mf (draw_fermata): Use single path.
7995         (draw_short_fermata): Replace `filldraw' with `fill'.
7996         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7997         `draw_rounded_block' with a single path.
7998         ("Thumb"): Draw full circle instead of mirroring segments.
7999         (draw_accent): New macro.
8000         ("> accent", "espr"): Use it.
8001         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8002         ("open (unstopped)"): Draw full circle instead of mirroring
8003         segments.
8004         (draw_vee): Removed.
8005         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8006         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8007         path.
8008         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8009         partial pieces drawn with `fill' -- these do still overlap with the
8010         stem of the `t' but just once, not multiple times so that fontforge
8011         can handle it gracefully.
8012         Change other parts of the glyph so that fontforge's overlapping
8013         algorithm reliably works.
8014         (draw_heel): Replace `draw' with `fill'.
8015         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8016         ("Flageolet"): Replace `draw' with `penstroke'.
8017         ("Segno"): Replace `filldraw' with `penstroke'.
8018         Replace `draw' with `drawdot'.
8019         ("Coda"): Replace `fill' with `penstroke', using a single path.
8020         ("Varied Coda"): Use less overlapping paths.
8021         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8022         single path.
8023
8024         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8025         group to better control the `labels' command.
8026         Rename argument to `offset' and use it actually.  Update all
8027         callers.
8028         Replace `filldraw' with `fill'.
8029         ("mordent", "prallmordent", "upmordent", "downmordent",
8030         "lineprall"): Replace `draw' with `draw_gridline'.
8031         ("upprall", "downprall"): Replace `draw' with `fill'.
8032
8033         * mf/feta-timesig.mf: Formatting.
8034
8035         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8036         to...
8037         ("Flat"): Here.
8038         (draw_paren): Move code to draw labels to...
8039         ("Right Parenthesis"): Here.
8040
8041 2005-01-02  Graham Percival <gperlist@shaw.ca>
8042
8043         * Documentation/user/notation.itely: add example of \setTextDecresc
8044         and \setTextDim.
8045
8046 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8047
8048         * scm/define-markup-commands.scm :  fix glyph-strings of
8049         accidentals and \note-by-number
8050
8051 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * VERSION: 2.5.6 released.
8054         
8055         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8056
8057         * input/regression/new-markup-scheme.ly: oops. font-family=music
8058         -> font-encoding fetaMusic.  
8059
8060         * lily/main.cc: put default to PS.
8061
8062         * lily/tfm.cc: idem.
8063
8064         * lily/afm.cc: idem.
8065
8066         * lily/include/modified-font-metric.hh (struct
8067         Modified_font_metric): remove coding_scheme() method.
8068
8069         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8070
8071         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8072
8073         * input/les-nereides.ly: convert to utf8
8074
8075         * lily/modified-font-metric.cc (text_dimension): idem.
8076
8077         * lily/parser.yy (TODO): idem.
8078
8079         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8080
8081         * lily/lexer.ll: remove encoding
8082
8083         * scm/framework-ps.scm (output-variables): separately scale the
8084         page to mm 
8085
8086         * lily/pango-font.cc (Pango_font): fix scaling.
8087
8088         * lily/font-metric.cc (design_size): design_size returns a
8089         dimension now as well.
8090
8091 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8094         brace generation. 
8095
8096         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8097
8098 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8101         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8102
8103 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8106         in first run as well.
8107
8108         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8109         dimension less points (ie. 12 = 12 point)
8110
8111         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8112
8113         * lily/all-font-metrics.cc (find_pango_font): set description_
8114
8115         * lily/pango-font.cc (text_stencil): export size as well.
8116         (text_stencil): fix scaling and extents box.
8117
8118 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8121
8122         * Documentation/user/invoking.itely (Invoking lilypond): document
8123         texstr
8124
8125         * scripts/convert-ly.py (conv): add ancient rules.
8126
8127         * scm/clef.scm (c0-pitch-alist): replace - with .
8128
8129         * scripts/lilypond-book.py (process_snippets): add texstr support.
8130
8131         * scm/framework-texstr.scm (header): change extension to .textmetrics
8132
8133         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8134         -f tex.
8135
8136         * lily/text-metrics.cc: new file.
8137         (try_load_text_metrics): new function
8138
8139         * lily/include/text-metrics.hh: new file.
8140
8141 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8144         ly_scheme_function to ly_lily_module_constant.
8145
8146         * lily/modified-font-metric.cc (text_dimension): try
8147         lookup_tex_text_dimension() first.
8148
8149         * lily/tfm.cc: new function ly:load-text-dimensions
8150
8151 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * scm/output-texstr.scm (text): use \lilygetmetrics
8154
8155         * scm/framework-texstr.scm (header): dump in new format.
8156
8157         * tex/lilypond-tex-metrics: new file.
8158         
8159 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8162         mapping.
8163         (index_to_charcode): New method.
8164
8165         * scm/output-ps.scm (glyph-string): 
8166         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8167
8168 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8171         implement fully, need FONT to get to charcode.
8172
8173         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8174
8175         * scm: Cleanups.
8176
8177         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8178         {Tunable context properties},
8179         {All layout objects},
8180         {Music definitions}.
8181
8182 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * VERSION: release 2.5.5
8185         
8186         * lily/main.cc: use TeX as default output format.
8187
8188         * flower/file-path.cc (find): try to open directly as well, so we
8189         find absolute path files. 
8190
8191         * lily/pango-select.cc: new file.
8192
8193         * scm/framework-ps.scm: remove all encoding code. 
8194         load pfb/pfa for PangoFont too.
8195         
8196         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8197
8198 2004-12-22  Werner Lemberg  <wl@gnu.org>
8199
8200         Prepare glyph shapes for mf2pt1 conversion.
8201
8202         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8203
8204         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8205         (define_triangle_shape): Use it to replace `draw' with `fill' and
8206         `unfill'.  Update all callers.
8207         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8208         (draw_cross): Ditto.
8209         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8210         Use penrazor for better conversion with mf2pt1.
8211         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8212         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8213         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8214         draw_la_head, draw_ti_head): Replace `filldraw' with
8215         `fill'.  Update all callers.
8216
8217 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/paper-book.cc (output): revert: only allow a single output
8220         format.
8221
8222         * lily/include/pango-font.hh: new file.
8223
8224         * lily/pango-font.cc: new file.
8225
8226         * lily/font-metric.cc (text_stencil): new routine
8227
8228         * lily/all-font-metrics.cc (find_pango_font): new routine.
8229
8230         * lily/include/font-metric.hh (struct Font_metric): add
8231         text_stencil()
8232
8233         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8234
8235 2004-12-22  Werner Lemberg  <wl@gnu.org>
8236
8237         Prepare glyph shapes for mf2pt1 conversion.
8238
8239         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8240
8241         * mf/feta-toevallig.mf: Formatting.
8242         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8243         ("Natural"): Fix paths to allow better postprocessing.
8244         (draw_meta_flat): Use `z3l' as additional point in path to get
8245         better conversion with mf2pt1.
8246         Other minor cleanups.
8247         ("3/4 Flat"): Add auxiliary points and modify path to replace
8248         `draw' with `fill'.
8249         ("Double Sharp"): Mirror path segments instead of picture elements
8250         to get a single outline.
8251         Modify path to replace `filldraw' with `fill'.
8252
8253 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8254
8255         * input/test/unfold-all-repeats.ly: added file back.
8256
8257         * Documentation/user/notation.itely,
8258         Documentation/user/programming-interface.itely
8259         Documentation/user/changing-defaults.itely: fixed misc broken
8260         links to input/test/ files.
8261
8262 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * tex/texinfo.tex: Update.  We should not be distributing this,
8265         but since we do, use latest version.
8266
8267         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8268         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8269         macros for feta glyphs.
8270
8271 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/changing-defaults.itely: fix index for set.
8274
8275         * Documentation/user/converters.itely: added convert-ly bugs list
8276         from CVS.
8277
8278 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8281         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8282         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8283         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8284
8285         * mf/GNUmakefile (pfa_warning): Use less broken check.
8286
8287         * python/lilylib.py (setup_environment): Remove cruft from
8288         GS_FONTPATH.
8289
8290         * configure.in: Bump mftrace requirement to 1.1.1.
8291
8292 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/output-svg.scm (beam): Use polygon.
8295
8296         * scm/lily-library.scm: Bugfix.
8297
8298         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8299
8300         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8301
8302 2004-12-19  Werner Lemberg  <wl@gnu.org>
8303
8304         Prepare glyph shapes for mf2pt1 conversion.
8305
8306         * mf/feta-eindelijk: Some formatting.
8307         (multi_rest_x, multi_beam_height): Removed.  Unused.
8308         ("Quarter rest"): Use `intersectiontimes' to create a single
8309         outline.
8310         (rest_crook): Removed.  Unused.
8311         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8312         Simplified.
8313         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8314         "128th rest"): Simplify `pat'.
8315         Create single outline.
8316
8317 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * mf/GNUmakefile (ALL_GEN_FILES):
8320         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8321
8322         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8323         function.
8324
8325 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * scm/output-texstr.scm (placebox): add routine
8328
8329         * VERSION (PACKAGE_NAME): release 2.5.4
8330
8331         * scm/framework-texstr.scm (output-framework): new file.  
8332
8333         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8334         processing.
8335
8336         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8337
8338         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8339         rule.
8340
8341         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8342
8343         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8344
8345         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8346
8347 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * scm/framework-svg.scm (dump-page): Implement landscape.
8350
8351 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/main.cc (setup_paths): Add svg to search path.
8354
8355         * scm/output-svg.scm:
8356         * scm/framework-svg.scm: Add pageSet.  Update.
8357         (dump-fonts): New function.
8358         (output-framework): Use it.
8359
8360         * mf/GNUmakefile: 
8361         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8362
8363 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * tex/lilyponddefs.tex: comment out new ifpdf code.
8366
8367 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * GNUmakefile.in: 
8370         * SConstruct (symlink): Replace afm by otf.
8371
8372         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8373         ly:pango-add-afm-decoder.
8374
8375         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8376
8377 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * scm/output-ps.scm (new-text): don't access t glyph for getting
8380         space dimension.
8381
8382         * ly/init.ly: warn about \version
8383
8384         * lily/lexer.ll: set version-seen?
8385
8386 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * scm/output-svg.scm (string->entities): Update.
8389
8390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/main.cc (setup_paths): replace afm by otf for path. 
8393
8394         * lily/pangofc-afm-decoder.cc: remove.
8395
8396         * lily/include/pangofc-afm-decoder.hh: remove.
8397
8398         * scm/framework-scm.scm (output-framework): new file.
8399
8400         * mf/GNUmakefile: remove SAUTER_FONTS.
8401         remove SVG/sodipodi hacks.
8402
8403         * scm/lily-library.scm (stderr): move stderr.
8404
8405         * mf/GNUmakefile: remove AFM support.
8406
8407         * buildscripts/mf-to-table.py (base): remove AFM support.
8408
8409         * lily/open-type-font.cc (design_size): use design_size
8410
8411 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8412
8413         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8414
8415 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * mf/GNUmakefile: Generate combined aybabtu info.
8418         * mf/aybabtu.pe.in (i): Load it.
8419
8420         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8421         are not symbols.
8422
8423         * lily/include/open-type-font.hh (count): New method.
8424
8425         * mf/aybabtu.pe.in: Typo.
8426
8427         * Documentation/user/out/lilypond-internals.nexi (Scheme
8428         functions): Typo.
8429
8430         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8431
8432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8435         subfonts.
8436
8437         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8438
8439         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8440         (tex-font-command-raw): new function.
8441
8442         * lily/include/virtual-font-metric.hh (Module): remove file
8443
8444         * lily/virtual-font-metric.cc (Module): remove file.
8445         
8446
8447         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8448         (get_indexed_char): read bbox from lily table if present.
8449
8450 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8453         aybabtu.subfonts
8454
8455         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8456         global glyphname. Enables more than 64 glyphs in the OTF.
8457
8458 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8461         braces.
8462
8463         * lily/open-type-font.cc (design_size): Use 12 as default for
8464         design size.
8465
8466         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8467
8468         * mf/GNUmakefile: Generate aybabtu.
8469
8470         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8471
8472 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/lily-library.scm (char->unicode-index): Remove.
8475
8476         * scm/output-gnome.scm (text): Bugfix for plain string input.
8477         Updates.
8478
8479         * scm/output-svg.scm (svg-font): Add weight to font selection.
8480
8481 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8482
8483         * Documentation/topdocs/INSTALL.texi (Top): Point to
8484         buildscripts/out/clean-fonts instead of
8485         buildscripts/clean-fonts.sh. 
8486
8487 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8488
8489         * input/regression/figured-bass.ly: attempt to clarify text.
8490
8491         * Documentation/user/notation.tely: add cindex for tag, attempt to
8492         add figured bass example.
8493
8494         * Documentation/user/changing-defaults: basic editing.
8495
8496 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8499
8500         * lily/open-type-font.cc (LY_DEFINE): new function
8501         ly:font-sub-fonts
8502
8503         * lily/include/font-metric.hh (struct Font_metric): new method
8504         sub_fonts()
8505
8506         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8507         . with - in add.stem.
8508         
8509 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8512         and fetaDynamic.
8513
8514         * lily/rest.cc (glyph_name): Change - to . .
8515
8516         * scm/output-gnome.scm (text): Hello world, again.
8517
8518         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8519
8520         * lily/modified-font-metric.cc (index_to_charcode): New method.
8521
8522         * lily/include/font-metric.hh (index_to_charcode): New function.
8523
8524         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8525         new function.
8526         (ly:font-glyph-to-index): Remove.
8527
8528 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8531
8532         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8533
8534         * lily/open-type-font.cc (load_scheme_table): new function
8535
8536         * lily/dots.cc (print): replace - 
8537
8538         * lily/open-type-font.cc (attachment_point): new function.
8539         (load_table): read LILC table
8540
8541         * buildscripts/gen-bigcheese-scripts.py (Module): new
8542         file. Generate FF scripts.
8543
8544         * mf/feta-din10.mf: idem.
8545
8546         * mf/feta-nummer10.mf: remove mf files.
8547
8548         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8549
8550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8553
8554         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8555         compatibility.
8556
8557 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8560         design-size and units_per_EM.
8561
8562         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8563
8564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8567         does not crash fontforge.
8568
8569         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8570         PUA.
8571
8572 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/framework-ps.scm (ps-embed-cff): new function.
8575
8576         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8577
8578 2004-12-12  Werner Lemberg  <wl@gnu.org>
8579
8580         * mf/bigcheese.pe.in: Add PUA mapping.
8581         Don't create Type 42 but bare CFF font.
8582
8583 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8586         within canvas boundaries.
8587
8588         * mf/merge.pe.in: Set font names, version, license GPL.
8589
8590         * make/substitute.make: Add FONTFORGE.
8591
8592         * config.make.in (FONTFORGE): Add.
8593
8594         * configure.in (gui_b): Use PATH_PROG for fontforge.
8595
8596 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8597
8598         * scm/define-markup-commands.scm: add baseline-skip to info
8599         about \column.
8600
8601 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8604
8605         * scm/output-gnome.scm (named-glyph): Use it.
8606
8607         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8608
8609         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8610         (upper_string, lower_string, reverse_string): Remove.
8611
8612         * configure.in (fontforge): Reinstate version check.
8613
8614         * ly/engraver-init.ly: Fix clef glyph names.
8615
8616         * lily/time-signature.cc (special_time_signature): Fix fraction
8617         glyph names.
8618
8619 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * mf/merge.pe: new file.
8622
8623         * lily/freetype.cc: new file.
8624
8625         * lily/include/open-type-font.hh (class Open_type_font): new file.
8626
8627         * lily/include/freetype.hh: new file.
8628
8629         * lily/open-type-font.cc: new file.
8630
8631         * lily/all-font-metrics.cc (find_otf): new function.
8632
8633 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * lily/time-signature.cc (special_time_signature): Fix.
8636
8637         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8638         GTK2 before checking for pango.  Fixes -fgnome.
8639
8640         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8641         Scheme name.
8642
8643         * scm/define-markup-commands.scm:
8644         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8645
8646         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8647
8648         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8649         date versions.  Fixes configure.
8650         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8651         argument.
8652
8653 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8656         names in .enc
8657
8658         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8659
8660 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8661
8662         * Documentation/user/changing-defaults.itely: add info about
8663         make-dynamic-script
8664
8665         * Documentation/user/notation.itely: add link in dynamics to
8666         section about make-dynamic-script.
8667
8668 2004-12-09  Christian hitz  <chhitz@gmx.net>
8669
8670         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8671
8672 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * buildscripts/mf-to-table.py (parse_logfile): use . for
8675         concatting name and group.
8676         (parse_logfile): use M for Minus (negative.)
8677
8678         * lily/include/type-swallow-translator.hh
8679         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8680
8681         * lily/*.cc: cosmetics around = sign.
8682
8683         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8684         lyric spacing on the penultimate column.
8685
8686 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8687
8688         * configure.in:
8689         * lily/accidental-placement.cc:
8690         * lily/bar-line.cc:
8691         * lily/beam-concave.cc:
8692         * lily/beam-quanting.cc:
8693         * lily/beam.cc:
8694         * lily/bezier-bow.cc:
8695         * lily/bezier.cc:
8696         * lily/break-align-interface.cc:
8697         * lily/custos.cc:
8698         * lily/dimension-cache.cc:
8699         * lily/dot-column.cc:
8700         * lily/font-metric.cc:
8701         * lily/font-select.cc:
8702         * lily/gourlay-breaking.cc:
8703         * lily/grob-property.cc:
8704         * lily/grob.cc:
8705         * lily/lily-guile.cc:
8706         * lily/line-spanner.cc:
8707         * lily/lookup.cc:
8708         * lily/lyric-extender.cc:
8709         * lily/lyric-hyphen.cc:
8710         * lily/mensural-ligature.cc:
8711         * lily/midi-def.cc:
8712         * lily/misc.cc:
8713         * lily/note-collision.cc:
8714         * lily/note-column.cc:
8715         * lily/note-head.cc:
8716         * lily/paper-outputter.cc:
8717         * lily/percent-repeat-item.cc:
8718         * lily/rest-collision.cc:
8719         * lily/side-position-interface.cc:
8720         * lily/simple-spacer.cc:
8721         * lily/slur-configuration.cc:
8722         * lily/slur-scoring.cc:
8723         * lily/slur.cc:
8724         * lily/spaceable-grob.cc:
8725         * lily/spacing-spanner.cc:
8726         * lily/spanner.cc:
8727         * lily/staff-symbol-referencer.cc:
8728         * lily/stem.cc:
8729         * lily/stencil.cc:
8730         * lily/system-start-delimiter.cc:
8731         * lily/system.cc:
8732         * lily/text-item.cc:
8733         * lily/tie.cc:
8734         * lily/tuplet-bracket.cc:
8735         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8736         <cmath> beacause isinf/isnan is undefined in <cmath>
8737
8738 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8739
8740         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8741
8742 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * VERSION: release 2.5.3
8745         
8746 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8747
8748         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8749
8750 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8753
8754         * lily/note-head.cc (internal_print): always try the "s" head if
8755         u/d not found.
8756
8757         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8758
8759 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * mf/parmesan-heads.mf (overdone_heads): typos.
8762
8763 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8764
8765         * lily/parser.yy (markup): in markups, { .. } without command
8766         before are also flattened, ie \line must be explicitely used.
8767
8768         * Documentation/user/changing-defaults.itely:
8769         * Documentation/user/notation.itely: 
8770         * input/wilhelmus.ly: 
8771         * input/regression/instrument-name-markup.ly: 
8772         * input/regression/markup-score.ly: 
8773         * input/regression/new-markup-scheme.ly: 
8774         * input/regression/new-markup-syntax.ly: 
8775         * input/test/coriolan-margin.ly: use \line in markups where
8776         appropriate
8777         
8778 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8779
8780         * scm/new-markup.scm (map-markup-command-list): helper function
8781         used in parser.yy to map markup commands on a markup list.
8782
8783         * lily/parser.yy: get rid off < > in markups by treating { } as
8784         real lists.
8785
8786         * lily/lexer.ll: remove < > from markup lexer mode.
8787
8788         * scripts/convert-ly.py (conv): add rule for converting 
8789         \markup < > to \markup { }
8790
8791         * ly/titling-init.ly: 
8792         * input/test/coriolan-margin.ly: 
8793         * input/regression/new-markup-syntax.ly: 
8794         * input/regression/new-markup-scheme.ly: 
8795         * input/regression/multi-measure-rest-text.ly: 
8796         * input/regression/markup-stack.ly: 
8797         * input/regression/markup-score.ly: 
8798         * input/regression/instrument-name-markup.ly: 
8799         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8800         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8802         * input/wilhelmus.ly: 
8803         * Documentation/user/notation.itely: 
8804         * Documentation/user/music-glossary.tely: 
8805         * Documentation/user/changing-defaults.itely: change < > to { } in
8806         markups
8807
8808 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/accidental-placement.cc (position_accidentals): shortcut if
8811         no accidentals to place.
8812
8813 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8814
8815         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8816         typo s/ly:dimension ?/ly:dimension?/
8817
8818         * input/regression/lily-in-scheme.ly: 
8819         * input/regression/music-function.ly: 
8820         * ly/spanners-init.ly (assertBeamSlope): 
8821         * scm/music-functions.scm (def-grace-function): add the paper
8822         argument to music function definitions.
8823
8824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/moment.cc (LY_DEFINE):
8827         ly:moment-main-{denominator,numberator}, new function.
8828
8829         * lily/score-engraver.cc (typeset_all): assign to column on basis
8830         of axis-group-parent-X setting.
8831
8832         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8833         add_element() on basis of axis-group-parent-Y setting.
8834
8835         * lily/grob.cc: add axis-group-parent-{XY} properties.
8836
8837         * input/regression/spacing-stick-out.ly: new file.
8838
8839         * lily/simple-spacer.cc (add_columns): use binary search for
8840         setting column rods. Changes O(n^2) to O(n log(n)) for
8841         constructing spacing problem from columns.
8842         (add_columns): read allow-outside-line to make sure no texts stick
8843         out.
8844         (solve): Simple_spacer::is_active() only determines
8845         satisfies_constraints_ for non-ragged typesetting.
8846
8847         * lily/simultaneous-music.cc (to_relative_octave): only set
8848         old_relative_used if return pitch actually changed.
8849
8850         * scm/define-context-properties.scm
8851         (all-user-translation-properties): change to match implementation.
8852
8853         * python/lilylib.py: Replace re.match by re.search and adds "-c
8854         showpage" to the gs command line (Johannes Schindelin)
8855
8856         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8857         before processing. Prevents crash when inf is in the extent.
8858
8859         * scm/define-markup-commands.scm (note-by-number): add "s" to
8860         "noteheads-" glyphname.
8861  
8862         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8863         music function as well.
8864         
8865 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * VERSION: release 2.5.2
8868
8869         * Documentation/user/changing-defaults.itely (Creating titles):
8870         add breakbefore variable.
8871
8872         * lily/paper-book.cc (set_system_penalty): new function. Set
8873         penalty_ based on breakBefore setting
8874
8875         * lily/context-specced-music-iterator.cc (construct_children):
8876         interpret special context id $uniqueContextId 
8877
8878         * lily/context.cc (create_unique_context): new method. Move
8879         creation of unique (\new) contexts into interpreting phase. This
8880         makes
8881
8882           foo= \new Staff ..
8883           << \foo \foo >>
8884
8885         produce 2 staves.
8886         
8887
8888         * scm/define-music-properties.scm (all-music-properties): add
8889         quoted-voice-direction
8890
8891         * ly/music-functions-init.ly: killCues function.
8892
8893         * scm/music-functions.scm (cue-substitute): move creation of voice
8894         contexts further to the back. 
8895
8896 2004-11-25  Werner Lemberg  <wl@gnu.org>
8897
8898         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8899         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8900
8901 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8902
8903         * buildscripts/guile-gnome.sh: Fixed typo.
8904
8905 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8908
8909         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8910
8911         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8912         to regular engraver. 
8913
8914 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8917
8918 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * scm/define-markup-commands.scm (fill-line): Typo.
8921
8922         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8923         and newer.
8924
8925 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8926
8927         * ly/dynamic-scripts-init.ly: Fixed typo.
8928
8929 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8932         note-head, to have different attachment points for up and down.
8933
8934         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8935
8936         * mf/feta-generic.mf (else): remove solfa.
8937
8938         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8939
8940         * scm/define-context-properties.scm
8941         (all-user-translation-properties): add shapeNoteStyles property.
8942
8943         * lily/shape-note-heads-engraver.cc (process_music): new file.
8944
8945         * lily/event.cc (transpose): call Event::transpose() for
8946         transposing the tonic.
8947
8948 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8951         Unicode/OpenType and AFM.
8952
8953         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8954
8955 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8958
8959         * lily/context.cc (Context): unprotect key from ctor.
8960
8961         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8962         is '()
8963         (stack-stencils): idem.
8964
8965         * Documentation/user/changing-defaults.itely (Creating titles):
8966         document new title layout options.
8967
8968         * lily/parser.yy (lilypond_header_body): copy previous
8969         $globalheader if present.
8970
8971         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8972         ly:module-copy
8973         
8974         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8975
8976         * scm/titling.scm: remove old titling functions
8977
8978         * lily/stencil.cc (translate): remove absolute dimension.
8979
8980         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8981         via markup.
8982
8983         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8984         field from user-supplied markup
8985
8986         * scm/define-markup-commands.scm (on-the-fly): new markup
8987         command. Enter SCM markup procedure directly in Scheme.
8988         (fromproperty): new markup command. Read markup from props argument.
8989
8990         * scm/titling.scm (marked-up-title): create title via
8991         user-specified markup. 
8992
8993         * scm/define-markup-commands.scm (column): remove empty stencils
8994         from column.
8995
8996         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8997         not have side-effect of creating variable stub.
8998
8999         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9000
9001 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * scm/encoding.scm (coding-alist): 
9004         * scm/font.scm (add-ec-fonts):
9005         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9006         Extended-TeX-Font-Encoding---Latin.
9007
9008         * lily/side-position-interface.cc (general_side_position): Add
9009         actual offset to error message (avoid constant error messages).
9010
9011         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9012         block.
9013
9014         * lily/font-select.cc (select_encoded_font)
9015         (get_font_by_mag_step, get_font_by_design_size): 
9016         * lily/modified-font-metric.cc (Modified_font_metric): 
9017         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9018
9019         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9020         (read-encoding-file): Bugfix: do not require space after bracket.
9021
9022         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9023         these do not exist.
9024
9025 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9026
9027         * Documentation/user/notation.itely: added info about typesetting
9028         boxed bar numbers.
9029
9030 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * flower/interval.cc (T_to_string): gcc4 fixes.
9033
9034         * scm/define-markup-commands.scm (fill-line): use
9035         stack-stencils. This fixes problems with putting already centered
9036         stencils in a line.
9037
9038         * VERSION: release 2.5.1
9039
9040         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9041
9042 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * input/example-[1-3].ly: simplify.
9045
9046         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9047
9048         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9049         show glyphs.
9050
9051         * scm/encoding.scm (decode-byte-string): new function.
9052
9053         * scripts/convert-ly.py (conv): add warning about
9054         set-global-staff-size.
9055
9056         * Doxyfile: add. 
9057
9058         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9059         (conv): warn for TextSpanner split.
9060         (conv): warn for textheight.
9061
9062 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9065         building the documentation, info with images are installed.
9066         (final-install): Fix description.  Mention sourcing of login
9067         scripts (instead of running).
9068
9069 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * Debian lmodern support.  Note that LilyPond will issue warnings
9072         
9073             no such encoding: "FontSpecific"
9074
9075           The font selection mechanism wants to get the encoding from the
9076           font itself, but the idea of lmodern is that it is usable with
9077           different encodings, ie, Lily should get the encoding from the
9078           font tree, rather than the font itself.  This would require some
9079           more work.
9080         
9081         * configure.in: Test for and accept lmodern if EC fonts not found.
9082
9083         * scm/framework-tex.scm (font-load-command): TeX font name
9084         mangling for latin1 encoded cork-lm fonts.
9085         (convert-to-ps): Load lm.map if available.
9086
9087         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9088         available.
9089
9090         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9091
9092         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9093         available.
9094
9095         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9096         path for absolute file name, that is silly.
9097
9098         * lily/score-engraver.cc (initialize): 
9099
9100         * Documentation/user/GNUmakefile (local-install-info): Invoke
9101         install-info --remove first.
9102
9103         * #include cleanup (Andreas Scherer).
9104
9105 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9106
9107         * input/test/script-abbreviations.ly: fix typos.
9108
9109 2004-11-17  Werner Lemberg  <wl@gnu.org>
9110
9111         * python/lilylib.py (options_help_str): Support pretty-printing of
9112         newlines in fourth element of option description.
9113
9114         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9115         feature.
9116         Sort options.
9117
9118         * Documentation/user/lilypond-book.itely: Finish update.
9119
9120 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/user/macros.itexi: Add comment about \command.
9123
9124         * Documentation/user/lilypond.tely:
9125         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9126         and lilypond-book nodes, so that `info lilypond' visits the manual
9127         at top level, and `info lilypond-book' visits the lilypond-book
9128         section.
9129
9130         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9131         and packager messages.
9132
9133         * lily/pangofc-afm-decoder.cc: Update test.
9134
9135 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/lily-library.scm (char->unicode-index): New function.
9138
9139         * scm/output-gnome.scm: 
9140         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9141
9142         * Proper naming of file name throughout; s/filename/file[-_]name/.
9143
9144         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9145
9146         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9147
9148 2004-11-16  Werner Lemberg  <wl@gnu.org>
9149
9150         * scripts/lilypond-book.py: The Lord has commanded me to use only
9151         tabs for indentation.  Your humble servant obeys.
9152
9153 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9156         including font, if LilyPond-feta font is only feta font in path.
9157
9158         * scm/output-gnome.scm (text): Revert to file name of font if font
9159         has no name.  Fixes ec font selection.
9160         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9161
9162         * scm/framework-svg.scm:
9163         * scm/output-svg.scm: New file.  TODO: figure out how to
9164         do character by index in font.
9165
9166         * scm/output-sodipodi.scm: Remove.
9167
9168         * scm/output-ps.scm (stem): Remove.
9169
9170 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/output-gnome.scm (beam): New function.
9173         (slur): Round corners.
9174         (round-filled-box): Round corners.
9175
9176 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scm/output-gnome.scm (beam): add function.
9179         (draw-line): new routine.
9180         (dashed-line): stub; call draw-line
9181         (polygon): new routine.
9182
9183 2004-11-15  Werner Lemberg  <wl@gnu.org>
9184
9185         * Documentation/user/lilypond-book.itely: Revise section on
9186         lilypond-book options.
9187         Other minor fixes.
9188
9189         * scripts/lilypond-book.py: Change indentation to 4.
9190         Minor formatting.
9191
9192 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9195         grobs that have tweaks specced.
9196         
9197 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9198
9199         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9200
9201 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9204         actual char #, not 0 based index.
9205
9206         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9207
9208         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9209         Warning: do make -C mf clean.
9210
9211         * lily/context-property.cc: Compile fix.
9212
9213         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9214         Grok ec-fonts, braces and dynamics.
9215
9216         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9217
9218 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/include/tweak-registration.hh: new file.
9221
9222         * lily/tweak-registration.cc: new file.
9223
9224         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9225         saving tweaks.
9226
9227         * scm/output-gnome.scm (text): comment dribble.
9228
9229 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9232
9233         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9234         path-def before using.  Fixes muchtomany slurs in wrong places
9235         bug.
9236
9237 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9240
9241         * lily/include/object-key-undumper.hh (Module): new file.
9242
9243         * lily/object-key-undumper.cc (Module): New file. Deserialize
9244         keys. SCM bindings
9245
9246         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9247         Provide SCM bindings.
9248
9249         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9250         new file. Serialize object keys.
9251         
9252         * lily/object-key.cc (dump): new function.
9253         (as_scheme): new virtual function
9254         (undump): new function
9255         (undumpers): new table.
9256
9257         * lily/include/global-context.hh (Context): take \score key upon init.
9258
9259         * lily/object-key-dumper.cc (serialize_key): new file.
9260
9261         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9262
9263         * lily/lily-lexer.cc: remove \quote.
9264
9265         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9266
9267         * lily/context.cc (Context): take key argument in ctor.
9268         (create_context): new function
9269
9270         * lily/grob.cc (Grob): take key argument in ctor.  
9271
9272         * lily/lilypond-key.cc (do_compare): new file.
9273
9274         * lily/object-key.cc (Object_key): new file.
9275
9276         * lily/include/object-key.hh (class Object_key): new file.
9277
9278         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9279
9280 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/lilypond-book.itely: add small warning about
9283         noindent default in lilypond-book.
9284
9285         * Documentation/user/converters.itely: add examples for convert-ly.
9286
9287         * Documentation/user/examples.itely: change version string in templates
9288         to 2.4.0.
9289
9290 2004-11-12  Karl Hammar  <karl@aspodata.se>
9291
9292         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9293         cmdline, use xargs instead (backportme)
9294
9295 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9296         
9297         * Documentation/user/: Numerous fixes in the user manual.
9298
9299 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/parser.yy (re_rhythmed_music): search music expression for
9302         context-id, surround by \new Voice if not found. Fixes:
9303         addlyrics-second-staff.ly
9304
9305         * VERSION: 2.5.0 released.
9306         
9307 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9310
9311         * Documentation/user/GNUmakefile: Separate rules for split and
9312         unsplit html documents.  Remove perl massaging.  (backportme)
9313
9314 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/lilypond-book.itely: add short warning about
9317         \lilypond{} in LaTeX docs.
9318
9319 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9322         found.  (backportme)
9323
9324         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9325         version requirement.  (backportme)
9326
9327         * configure.in: Be explicit about old versions of
9328         ec-fonts-mtraced.  (backportme)
9329
9330         * lily/context-selector.cc (set_tweaks): New function.
9331         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9332         web with -DTWEAK.
9333
9334         * Documentation/user/introduction.itely (Automated engraving):
9335         Remove fragment option.  Fixes web.
9336
9337         * lily/context-property.cc (make_item_from_properties):
9338         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9339         #ifdef.
9340
9341         * scm/define-context-properties.scm
9342         (all-internal-translation-properties): Add tweakRank and tweakCount.
9343
9344         * lily/grob.cc: 
9345         * scm/define-grob-properties.scm (all-internal-grob-properties):
9346         Add tweak-rank and tweak-count.
9347
9348 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9351         New function.
9352         (text): Use them.
9353
9354         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9355         animated/opaque grob dragging tweaks.
9356
9357         * buildscripts/guile-gnome.sh: Update.
9358
9359 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9360
9361         * scm/define-grobs.scm (all-grob-descriptions): Added
9362         line-interface to the LigatureBracket object.
9363
9364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9367         dragging tweaks.
9368
9369         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9370
9371         * lily/context-selector.cc (store_context): New function.
9372
9373         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9374         (store_grob): New function.
9375         (identify_grob): Add Moment parameter.
9376
9377         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9378         exists.
9379
9380         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9381
9382 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scm/framework-gnome.scm (item-event): Print grob id.
9385         (save-tweaks): New function.
9386         (tweak): New funtion.
9387         (item-event): Use it, bound to arrow keys.
9388
9389         * lily/context-property.cc (make_item_from_properties): Register grob.
9390         * lily/context.cc (add_context): Register context.
9391
9392         * lily/include/context-selector.hh:
9393         * lily/include/grob-selector.hh:
9394         * lily/context-selector.cc:
9395         * lily/grob-selector.cc: New file.
9396
9397 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/slur.cc: add 'positions to interface
9400
9401         * lily/main.cc: reinstate PS as standard output format. 
9402
9403         * scm/framework-tex.scm (output-preview-framework): print systems
9404         up to first non title system.
9405
9406         * lily/grace-engraver.cc (start_translation_timestep): split
9407         scm_cadddr
9408         
9409 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/quote-iterator.cc (Module): remove old quote-iterator
9412
9413         * scm/define-music-types.scm (music-descriptions): move
9414         NewQuoteMusic over QuoteMusic
9415
9416         * Documentation/user/notation.itely (Formatting cue notes): use
9417         \cueDuring.
9418
9419         * lily/new-quote-iterator.cc (quote_ok): new function.
9420
9421         * input/regression/quote-cue-during.ly: new file.
9422
9423         * input/regression/quote-grace.ly: new file.
9424
9425         * scm/define-context-properties.scm (Module): change definition of
9426         graceSettings
9427
9428         * lily/context-property.cc (Module): rename from
9429         translator-property.cc
9430
9431         * lily/context.cc (context_name_symbol): new function
9432
9433         * lily/grace-engraver.cc: new file. Set properties for grobs based
9434         on the grace-ness of now_moment().
9435
9436         * scm/music-functions.scm (add-grace-property): use list
9437         iso. vector for graceSettings
9438         remove set-{start,stop}-grace-properties. 
9439
9440         * lily/new-quote-iterator.cc (construct_children): set
9441         quote_outlet_ if no quoted-context-{id,type} specified.
9442
9443         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9444
9445         * lily/parser.yy (command_element): remove \quote.
9446
9447         * ly/music-functions-init.ly (location): add quoteDuring music
9448         function. 
9449
9450         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9451         optional semicolon. (backportme)
9452
9453 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9456         need to link to GUILE et al.
9457
9458 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * scm/define-music-properties.scm (all-music-properties): add
9461         quoted-context-type, quoted-context-id.
9462
9463         * scm/lily.scm (type-check-list): new function.
9464         
9465         * scm/lily-library.scm: new file. Generic library routines.
9466
9467         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9468         parser.
9469
9470         * ly/music-functions-init.ly: add quoteDuring function.
9471
9472         * lily/include/music-iterator.hh (class Music_iterator): rename
9473         set_translator -> set_context
9474
9475         * lily/parser.yy (Generic_prefix_music_scm): add
9476         MUSIC_FUNCTION_SCM_SCM_MUSIC
9477
9478         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9479
9480         * scm/framework-tex.scm (header): sanitize TeX paper size.
9481         (backportme)
9482
9483 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9486
9487         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9488
9489         * scm/framework-tex.scm (font-load-command): Use T1 if no
9490         font-encoding set.  (backportme)
9491
9492         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9493         exists before converting.  (backportme)
9494
9495         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9496         exists before converting.  (backportme)
9497         (convert-to-ps): Remove .ps file if it exists before
9498         converting.  (backportme)
9499
9500         * lily/lexer.ll: Remove extra progress newline, use present tense.
9501
9502         * scm/paper.scm (paper-alist): public.
9503         * scm/framework-tex.scm (convert-to-ps):
9504         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9505         command line.
9506
9507 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9510
9511         * lily/recording-group-engraver.cc (derived_mark): mark
9512         now_events_. (backportme)
9513
9514 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9517
9518         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9519         invoking latex. (backportme.)
9520
9521         * lily/stem.cc (off_callback): center stems for all rest stems.
9522
9523 2004-11-05  Werner Lemberg  <wl@gnu.org>
9524
9525         * Documentation/user/lilypond.tely: Add more guidelines for writing
9526         lilypond texinfo documents.
9527
9528 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9529
9530         * Documentation/index.html.in: remove <hr>.
9531
9532         * THANKS: change 2.3 to 2.4.
9533
9534 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9535
9536         * scm/output-gnome.scm: More fontconfig comment.
9537
9538 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9539
9540         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9541         <package> directory in $(builddir)/share according with
9542         PACKAGE_NAME defined in the VERSION file.
9543
9544 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/beam.cc (rest_collision_callback): use local beam
9547         multiplicity.
9548
9549         * input/regression/stem-stemlet.ly: new file.
9550
9551         * lily/stem.cc (add_head): store rests as well.
9552
9553         * scm/define-grob-properties.scm (all-user-grob-properties): add
9554         stemlet-length
9555
9556         * lily/stem.cc: store rests as well.
9557         
9558         * input/regression/new-slur.ly: mention forcing.
9559
9560 2004-11-04  Werner Lemberg  <wl@gnu.org>
9561
9562         * Documentation/user/*: A new round of layout fixes and document
9563         structure cleanup.
9564
9565 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9566
9567         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9568
9569 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9572
9573 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9576
9577         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9578
9579         * lily/main.cc (main): Invoke identify.
9580
9581         * scm/lily.scm (postscript->pdf): Remove progress newline.
9582         Write progress to stderr.
9583
9584         * lily/paper-book.cc (output): Remove progress newline.
9585
9586         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9587         gettext on user messages, and remove whitespace.
9588
9589         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9590
9591         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9592         argv[0] (Thomas Scharkowski).
9593
9594         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9595         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9596         for ec-fonts-mtraced.
9597
9598         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9599         --srcdir build (Bertalan).
9600
9601         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9602         headers and library too (Laura Conrad).
9603
9604         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9605         package for guile too (Laura Conrad).
9606
9607         * lily/main.cc (usage): Typo.
9608
9609 2004-11-02  Werner Lemberg  <wl@gnu.org>
9610
9611         * Documentation/user/notation.ly: More fixes to improve appearance.
9612
9613         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9614         better output for multicolumn tables.
9615
9616 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9617
9618         * lily/main.cc (dir_info): Fixed typo in the printouts.
9619
9620 2004-11-01  Werner Lemberg  <wl@gnu.org>
9621
9622         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9623         of output.
9624         Set `per_line' to 2; replace hard-coded value with it.
9625
9626         * Documentation/user/*: Many fixes to improve appearance of
9627         printed manual.
9628
9629 2004-11-01  Werner Lemberg  <wl@gnu.org>
9630
9631         * Documentation/user/changing-defaults.itely,
9632         Documentation/user/notation.ly,
9633         Documentation/user/programming-interface.itely: Use @/.
9634         Fix formatting of some lilypond snippets and tables.
9635
9636         * scripts/lilypond-book.py (compose_ly): Provide useful default
9637         for LINEWIDTH in `override'.
9638
9639 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9642
9643 2004-10-31  Werner Lemberg  <wl@gnu.org>
9644
9645         Resetting @exampleindent to `5' gives ugly results with texinfo's
9646         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9647         (if not quoting) to change @exampleindent only locally.
9648
9649         * scripts/lilypond-book.py (NOQUOTE): New variable.
9650         (output) [LATEX]: Remove AFTER and BEFORE.
9651         [TEXINFO]: Remove AFTER and BEFORE.
9652         Fix QUOTE and VERBATIM pattern.
9653         Add NOQUOTE pattern.
9654         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9655         and BEFORE.
9656         [output_texinfo]: Use NOQUOTE.
9657
9658 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/changing-defaults.itely: clarify paper
9661         size commands with correct info.
9662
9663         * Documentation/user/lilypond-book.itely: add more docs for
9664         filename extensions.
9665
9666 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9669         (PATCH_LEVEL): start 2.5.0.
9670
9671 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9672
9673         * Documentation/user/notation.itely: add warning about bar numbers
9674         in multistaff music, add warning about quoting grace notes.
9675
9676         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9677         add missing subsubtitle entry to Creating titles.
9678
9679         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9680
9681 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9684         case.
9685         (conv): add dummy 2.4.0 conversion rule.
9686
9687         * Documentation/user/lilypond.tely: add @finalout.
9688
9689         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9690         for attaching, fixes slur/stem left attachment of
9691         downslur/downstem.
9692
9693         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9694         quote problem if for last note of quoted sequence. 
9695
9696         * input/regression/part-combine-text.ly (comm): add expect strings.
9697
9698 2004-10-30  Werner Lemberg  <wl@gnu.org>
9699
9700         * Documentation/user/examples.itely: Improved layout.
9701
9702         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9703
9704         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9705
9706         * Documentation/notation.itely: Use `@/'.
9707         Other layout fixes.
9708
9709 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9712         (not state_), this fixes a2 printing after chord.
9713
9714         * input/regression/no-staff.ly: fix octave, revise syntax.
9715
9716         * input/regression/lyrics-bar.ly (texidoc): fixes.
9717
9718         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9719
9720         * input/regression/accidentals.ly (Module): remove from regtest.
9721
9722         * lily/parser.yy (Prefix_composite_music): 
9723         oops. Chords should be unrelativable, not bass figures untransposable.
9724
9725         * VERSION: 2.3.26 released.
9726         
9727         * lily/completion-note-heads-engraver.cc (try_music): only return
9728         something when is_first_ is true. Fixes lyrics with completion_heads. 
9729
9730         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9731
9732         * scm/lily.scm (ly:system): new function. Catches uninstalled
9733         ps2png.
9734
9735 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * Documentation/user/notation.itely: remove
9738         @hyphenatedinternalsref.
9739
9740 2004-10-29  Werner Lemberg  <wl@gnu.org>
9741
9742         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9743
9744         * scripts/lilypond-book.py (no_options): New dictionary.
9745         (simple_options): New list.
9746         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9747         (compose_ly): Use `no_options' and `simple_options'.
9748         Fix logic of option handling.
9749         Handle `linewidth' option without parameter.
9750
9751 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9754         extent, since the stencil is translated later on.
9755
9756         * lily/ledger-line-spanner.cc (print): swap linear_combination
9757         arguments, effectively shortens ledger line. 
9758
9759         * Documentation/user/GNUmakefile
9760         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9761
9762         * lily/main.cc: --no-pages option.
9763
9764 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9765
9766         * Documentation/user/notation.itely (Fret diagrams): add extra
9767         notes to example to avoid collisions between fret diagrams.
9768
9769 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * Documentation/user/notation.itely (Automatic note splitting):
9772         note about lyrics. 
9773
9774         * Documentation/user/converters.itely (Invoking convert-ly): note
9775         about version numbers. 
9776
9777         * scripts/abc2ly.py (dump_score): revise lyric dumping
9778
9779         * scripts/mup2ly.py (pre_processor_commands): always open file.
9780
9781         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9782         (Etf_file.dump): add \version
9783
9784         * VERSION: 2.3.25 released.
9785
9786         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9787         list.
9788
9789 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9792
9793 2004-10-28  Werner Lemberg  <wl@gnu.org>
9794
9795         * Documentation/user/music-glossary.tely: More fixes to improve
9796         appearance with DVI output.
9797
9798         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9799         EXAMPLEINDENT.  This is the maximum value for quotation environments
9800         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9801
9802 2004-10-27  Werner Lemberg  <wl@gnu.org>
9803
9804         * Documentation/user/music-glossary.tely: Revised.
9805
9806 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9807
9808         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9809         improve fret diagram spacing in printed output.
9810
9811         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9812         from options for the example so fret-diagrams won't overlap
9813         one another.
9814
9815 2004-10-26  Werner Lemberg  <wl@gnu.org>
9816
9817         * scripts/lilypond-book.py: Some additional formatting for
9818         orthogonality.
9819         (ly_options) [*]: Format strings.
9820         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9821         by `compose_ly'.
9822         (output) [LATEX][OUTPUT]: Format string and simplify.
9823         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9824         (classic_lilypond_book_compatibility): Take key/value pair as
9825         parameter.
9826         Return key/value pair.
9827         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9828         The default values are now set more sensible, and a `linewidth'
9829         option is no longer overwritten under some circumstances.
9830
9831         * Documentation/user/music-glossary.tely: Replace all accented
9832         character macros with latin-1 codes.
9833
9834 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9835
9836         * lily/music-function.cc (ly_make_music_function): when an
9837         argument predicate is markup?, the signature keyword becomes
9838         "markup" iso "scm".
9839
9840         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9841         tokens, for functions which signatures contain "markup".
9842
9843         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9844         MUSIC_FUNCTION_*MARKUP* tokens.
9845
9846 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9849         Lyrics context.
9850
9851 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * python/lilylib.py (make_ps_images): return list of output files.
9854
9855         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9856         all springs tight, and still satisfy the constraints.
9857
9858 2004-10-25  Werner Lemberg  <wl@gnu.org>
9859
9860         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9861         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9862         (snippet_res): Fix regexps and make them ignore whitespace properly.
9863         (compose_ly): Use `re.split' instead of `string.split' to remove
9864         surrounding whitespace.
9865         Some formatting to get more consistency.
9866
9867 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * VERSION: 2.3.24
9870         
9871         * scm/define-context-properties.scm
9872         (all-user-translation-properties): add verticallySpacedContexts.
9873
9874         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9875         add interface
9876
9877         * scm/define-grob-properties.scm (all-internal-grob-properties):
9878         add spaceable-staves
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): set
9881         vertically-spaceable-interface for VerticalAxisGroup and
9882         RemoveEmptyVerticalGroup
9883
9884         * lily/system.cc (get_line): determine staff_refpoints_
9885         using spaceable-staves.
9886
9887         * lily/score-engraver.cc (acknowledge_grob): ack
9888         vertically-spaceable-interface and verticallySpacedContexts to
9889         set spaceable-staves.
9890
9891         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9892
9893         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9894
9895 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9898         minimumVerticalExtent tweaks. 
9899  
9900         * mf/feta-schrift.mf: include size of thumb appendix in
9901         bbox. Fixes: c-thumb-notehead.ly  
9902
9903         * THANKS: add Meisters to the Development team.
9904
9905         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9906         /dev/null for non-verbose.
9907
9908         * Documentation/user/invoking.itely (Invoking lilypond): add note
9909         about resource usage.
9910
9911         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9912
9913         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9914         --enable-encoding
9915
9916         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9917
9918         * Documentation/user/changing-defaults.itely (Text encoding):
9919         change to latin1.
9920
9921         * Documentation/user/lilypond.tely: add language and encoding.
9922
9923         * scm/define-grobs.scm (all-grob-descriptions): add
9924         line-interface.
9925
9926         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9927
9928         * input/test/ossia.ly: font sizes for ossia.
9929
9930         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9931         -> \context Foo = "NOTENAME".
9932
9933         * lily/main.cc (determine_output_options): fix ordering.
9934
9935 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9936
9937         * THANKS: Added bughunters for 2.3.
9938
9939 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * Documentation/user/macros.itexi: use findex functions/internals
9942         objects.
9943
9944         * scm/documentation-generate.scm (string-append): add syncodeindex
9945
9946         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9947         for tutoring chord names.
9948  
9949         * Documentation/user/lilypond.tely: remove @authors.
9950
9951 2004-10-23  Werner Lemberg  <wl@gnu.org>
9952
9953         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9954         Remove first two parameters of \lybox.
9955         Don't emit \vbox around \lybox.
9956         (dump-line): Add width to \lybox call.
9957         Remove first two parameters of \lybox.
9958
9959         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9960         (\lyitem): Updated.
9961         (\lybox): Only take three parameters.
9962         Create box which has zero depth, only height.
9963         Center box vertically along the x-height of current font.
9964
9965 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * VERSION (PACKAGE_NAME): release 2.3.23
9968
9969         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9970         contains .preview.
9971
9972 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/lyric-extender.cc (print): only run to right-bound if
9975         broken. This fixes input/regression/lyric-extender.ly
9976
9977         * input/regression/beamed-chord.ly: removed.
9978
9979         * Documentation/user/macros.itexi: add \global to definitions for
9980         feta macros.
9981
9982         * po/fr.po: updated po file.
9983
9984         * po/de.po: updated po file.
9985
9986 2004-10-22  Werner Lemberg  <wl@gnu.org>
9987
9988         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9989
9990 2004-10-21  Werner Lemberg  <wl@gnu.org>
9991
9992         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9993         (\lilypondexperimentalfeatures): Removed.
9994
9995 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9996
9997         * Documentation/user/notation.itely: fixed 2 typos
9998
9999 2004-10-20  Werner Lemberg  <wl@gnu.org>
10000
10001         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10002         (dump-line): Produce prettier output.
10003
10004         * tex/lilyponddefs.tex: Comment all macros extensively.
10005         (\lilypondstart): Set \outputscale.
10006         Define \lilypondpagebreak and \lilypondnopagebreak here.
10007         Don't test for positive \lilypondpaperlinewidth -- this is always
10008         positive in the normal case (LilyPond produces bad output otherwise
10009         so we can safely ignore negative or zero values).
10010         (\lilypondend): Remove useless test for \lilypondbook.
10011         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10012         don't input `feta20.tex'.
10013
10014 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/examples.itely: added texidoc lilypond-book
10017         template.
10018
10019 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * cygwin/lilypond.hint: Update.
10022
10023 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10024
10025         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10026         for fret diagram markups to user manual
10027
10028         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10029         documentation for fret-diagram-terse
10030
10031         * Documentation/user/notation.itely: Added section on fret diagrams.
10032
10033 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10036         range also for --show-rules.
10037
10038 2004-10-18  Werner Lemberg  <wl@gnu.org>
10039
10040         * scripts/lilypond-book.py (Snippet, Include_snippet)
10041         [replacement_text]: Use group `match'.
10042
10043 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10046         for html.  Apparently, ``you should'' in texinfo documentation is
10047         merely a guideline that can safely be ignored.
10048
10049         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10050         auto-mode-alist.
10051
10052         * input/test/engraver-example.ily: 
10053         * input/regression/allfontstyle.ily: Rename, update users.
10054
10055 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/lilypond-book.itely: add more details about
10058         building .lytex files.
10059
10060         * Documentation/user/examples.itely: added piano-lyrics template
10061
10062         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10063
10064         * input/GNUmakefile: remove "templates" from build subdirs.
10065
10066         * input/template: removed.
10067
10068 2004-10-16  Werner Lemberg  <wl@gnu.org>
10069
10070         * scripts/lilypond-book.py (snippet_res): Define group `match'
10071         everywhere.
10072         Accept more spaces between commands and its arguments and options.
10073         Fix some regexps.
10074         (output): Remove some newlines in string values and suppress spaces
10075         in output.
10076         (output_texinfo): Output `output_print_filename' only if not empty.
10077         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10078
10079 2004-10-16  Werner Lemberg  <wl@gnu.org>
10080
10081         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10082         some TeX line ends with `%' to avoid additional horizontal space in
10083         output.
10084
10085         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10086         (snippet_res): Use `x' modifier to represent regular expressions
10087         in a friendlier way.
10088         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10089         (find_toplevel_snippets): Don't use indices from match group 0,
10090         which is the whole pattern space, but group 1.
10091
10092 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * flower/include/direction.hh (enum Direction): add
10095         DIRECTION_LIMIT
10096
10097 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * po/fr.po: new po file.
10100
10101 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * Documentation/user/macros.itexi: Do not construct external
10104         references using @uref.  That results in broken links.
10105
10106         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10107         avoids g++-3.4.1 enum beature.
10108
10109 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/examples.itely: added lilypond-book template.
10112
10113         * Documentation/user/lilypond-book.itely: added filename extension
10114         page.
10115
10116 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * debian/rules (binary-indep): Link images for info.
10119
10120         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10121         feature nicked from jEdit.
10122
10123 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10124
10125         * Documentation/user/introduction.itely: Minor corrections.
10126
10127         * Documentation/user/notation.itely: Minor corrections.
10128
10129         * Documentation/user/tutorial.itely: Minor corrections.
10130
10131 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10134
10135         * scm/*.scm:
10136         * ly/paper-defaults.ly: Use papersizename only.
10137
10138 2004-10-11  Werner Lemberg  <wl@gnu.org>
10139
10140         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10141         \raise work with positive values.
10142
10143 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10144
10145         * Documentation/user/notation.itely (Multi measure rests): Update
10146         the docs corresponding to the implementation change from 2004-10-08.
10147
10148 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10151
10152         * scm/part-combiner.scm (determine-split-list): reinstate
10153         playing+resting case. 
10154
10155         * Documentation/user/invoking.itely (Reporting bugs): rename.
10156
10157         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10158
10159         * lily/parser.yy (Prefix_composite_music): change no-transposition
10160         for mode_changing_head to figures too.
10161
10162         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10163         with normal slurs too.
10164         
10165         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10166         (get_base_attachments): move away attachment point for breaks
10167         similar to attachment points on slurs (staffline collision, and
10168         half a space of padding)
10169
10170         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10171         force twice.
10172
10173         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10174         mode, return #f.        
10175
10176         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10177         for last page if raggedlast. 
10178
10179         * lily/parser.yy (Prefix_composite_music): untransposable is for
10180         FiguredBass, not ChordNames
10181
10182 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/framework-tex.scm: Merge fix.
10185
10186 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10189
10190 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10191
10192         * Documentation/user/notation.itely: add raggedright to a whole
10193         bunch of places.
10194
10195 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * scm/paper.scm (set-paper-dimension-variables): new
10198         function. Define dimension-variables explicitly in \paper too.
10199         This allows overriding linewidth inside \score { \paper { } }
10200         blocks
10201  
10202         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10203         landscape.
10204         (header): add landscape and papersize options.
10205
10206 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/*.cc: use robust_scm2moment() where appropriate.
10209
10210         * lily/moment.cc (robust_scm2moment): new function.
10211
10212         * scm/titling.scm (default-score-title): remove caps for piece.
10213
10214         * VERSION: 2.3.21 released.
10215         
10216         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10217
10218         * lily/include/slur-configuration.hh (class Slur_configuration):
10219         new file.
10220
10221         * lily/slur-configuration.cc: new file. move scoring functions
10222         into Slur_configuration.
10223
10224         * lily/slur-scoring.cc (Slur_score_state): change static functions
10225         to methods of Slur_score_state.
10226
10227         * lily/bezier-bow.cc (Message): 
10228
10229         * flower/include/interval-set.hh (Message): new file.
10230
10231         * flower/interval-set.cc (Message): new file.
10232
10233 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * lily/multi-measure-rest-engraver.cc (process_music): always
10236         generate MultiMeasureRestNumbers.
10237
10238         * SConstruct (txt_files): switch of make dist
10239
10240         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10241         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10242
10243         * lily/multi-measure-rest-engraver.cc (process_music): make
10244         MultiMeasureRestNumber too.
10245
10246 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10247
10248         * Documentation/user/notation.itely (Bar lines): Added a note that
10249         defaultBarType is to be changed in the Timing context.
10250
10251 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * lily/include/guile-compatibility.hh: add file.
10254
10255         * scm/framework-tex.scm (convert-to-dvi): use max of current
10256         extra_mem_top and 1M.
10257
10258         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10259         function.
10260
10261 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10264  
10265 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * lily/slur-scoring.cc (struct Slur_score_state): add
10268         has_same_beam_, edge_has_beams_, is_broken_ bools.
10269         (get_base_attachments): simpler Y attachment determination for
10270         broken slurs.
10271
10272 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10275         bash without that is quite interesting.  Add xml and some omf
10276         keys.
10277
10278 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * Documentation/user/macros.itexi: Add xml macros.
10281
10282         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10283
10284         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10285
10286 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * lily/break-substitution.cc (substitute_mutable_property_alist):
10289         only put property back into value if != SCM_UNDEFINED
10290
10291         * lily/lyric-extender.cc (print): don't take common refpoint of
10292         null object if right_text isn't there.
10293  
10294         * lily/slur-scoring.cc (struct Slur_score_state): new
10295         struct. Collect scoring function arguments.
10296         (struct Slur_score_state): add musical_dy_
10297         (get_extra_encompass_infos): new function. Split off state
10298         computations.
10299
10300         * scm/part-combiner.scm (determine-split-list): remove playing1
10301         and playing2.
10302
10303 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10304
10305         * Documentation/index.html.in: remove link to templates.
10306
10307         * Documentation/user/notation.itely: more small fixes.
10308
10309 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/timing-engraver.cc (process_music): move setting
10312         measure-length. This fixes spacing-whole-rest.ly
10313
10314         * VERSION (PACKAGE_NAME): release 2.3.20
10315         
10316         * input/regression/quote-transposition.ly: update example
10317
10318         * scm/define-music-properties.scm (all-music-properties): change
10319         meaning of instrumentTransposition.  It is now the pitch played
10320         that sounds as middle C. This means that instrumentTransposition
10321         can be \transposed. 
10322         Fixes: transpose-quote.ly
10323
10324         * lily/parser.yy (command_element): reverse setting of
10325         instrumentTransposition
10326
10327         * lily/pitch.cc (pitch_interval): rename.
10328
10329         * lily/recording-group-engraver.cc (stop_translation_timestep):
10330         remove macrameing of accumulator and set_car/cdr.
10331         Fixes: transposition-quote.ly
10332
10333         * lily/music.cc (transpose): fold Event::transpose() in.
10334
10335         * lily/event.cc: remove Transpose. 
10336
10337         * lily/recording-group-engraver.cc: cleanup.
10338
10339         * ly/music-functions-init.ly (displayMusic): add function.
10340
10341         * make/lilypond.fedora.spec.in: rename file.
10342
10343         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10344         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10345
10346         * Documentation/user/changing-defaults.itely (Changing context
10347         properties on the fly): typo.
10348
10349         * lily/slur.cc (outside_slur_callback): try three sample points
10350         for determining collisions. This fixes: slur-script.ly.
10351
10352 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10355
10356 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/notation.itely: more small fixes.
10359
10360         * Documentation/user/examples.itely: make new sections.
10361
10362         * input/test/bar-lines.ly: improve output, fix bug.
10363
10364         * Documentation/user/changing-defaults.itely: small fixes.
10365
10366 2004-10-01  Werner Lemberg  <wl@gnu.org>
10367
10368         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10369         T1 encoding in texinfo mode.
10370         (\lilypondstart): Use it.
10371         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10372
10373 2004-09-30  Werner Lemberg  <wl@gnu.org>
10374
10375         * tex/lilyponddefs.tex (\lilypondstart): Define
10376         \lilypondfontencoding for both texinfo and latex mode.
10377
10378         * scm/framework-tex.scm (font-load-command): Use
10379         \lilypondfontencoding.
10380
10381 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scm/framework-tex.scm (dump-page): take with-extents?
10384         argument. If true, output Y extents. Used for lilypond-book
10385         documents.
10386
10387         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10388         \bookpaper.
10389
10390         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10391         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10392  
10393         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10394         page.
10395
10396 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10397
10398         * Documentation/user/notation.itely (Multi measure rests):
10399         Improved example.
10400
10401 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/auto-beam-engraver.cc (test_moment): robustify.
10404
10405 2004-09-28  Werner Lemberg  <wl@gnu.org>
10406
10407         * scm/framework-tex.scm (font-load-command): Define proper font
10408         macro which sets font encoding if available.
10409         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10410         from the \bookpaper block.
10411
10412         * tex/lilyponddefs.tex (\lilypondstart): Use
10413         \lilypondpaperinputencoding for global input encoding.
10414
10415 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * lily/score.cc (Score): oops. Copy error_found_ too.
10418
10419 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * stepmake/stepmake/texinfo-rules.make: 
10422         * Documentation/GNUmakefile: --srcdir build fixes.
10423
10424         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10425
10426         * Documentation/user/latex-lilypond-example.latex:
10427         * Documentation/user/latex-example.latex: Fix compile errors.
10428         Still buggy, need more love.
10429
10430 2004-09-27  Werner Lemberg  <wl@gnu.org>
10431
10432         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10433
10434 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10435
10436         * Documentation/user/examples.itely: removed \midi block to
10437         simplify the example
10438
10439         * Documentation/user/notation.itely: Removed superfluous
10440         TextSpanner tweakings (is already done by engraver-init.ly).
10441         Documented bug: vertical alignment of articulations.
10442
10443         * Documentation/user/notation.itely, ly/engraver-init.ly
10444         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10445         padding.
10446
10447         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10448         docu about TextSpanner padding bug from manual to engraver.ly
10449         (since it's workarounded and hence not user-visible any more)
10450
10451 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * VERSION: release 2.3.19
10454
10455 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10456
10457         * ly/property-init.ly: fix bug in displaying ledger lines while
10458         \hideNotes is on.
10459
10460         * Documentation/user/notation.itely: more editing.
10461
10462         * Documentation/user/examples.itely: add piano-dynamics template.
10463
10464         * input/template/piano-dynamics.ly: remove.
10465
10466         * Documentation/user/sound-output.itexi: more editing
10467
10468 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Documentation/user/notation.itely: more editing.
10471
10472 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10473
10474         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10475         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10476
10477 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/hairpin.cc (print): check columns of bounds, not bounds
10480         themselves.
10481         (print): robustify bound-padding lookup.
10482
10483         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10484
10485         * scripts/lilypond-book.py (Compile_error.process_include): catch
10486         Compile_error exception, and remove output .texi.
10487
10488         * scm/define-music-properties.scm (all-music-properties): add
10489         error-found
10490
10491         * lily/parser.yy (Music_list): add error-found to music with errors.
10492
10493         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10494
10495         * lily/book.cc (process): ignore books with errors
10496
10497         * lily/include/score.hh (class Score): add error_found_ member.
10498
10499         * lily/drum-note-engraver.cc (try_music): idem.
10500
10501         * lily/note-heads-engraver.cc: remove start-playing-event.
10502
10503         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10504         BusyPlayingEvent to determine which voice was active last.
10505         (unisono): use last active to where to get unisono information
10506         from. This fixes: partcombine-rest.ly (again).
10507
10508         * scm/part-combiner.scm (determine-split-list): cleanups
10509
10510 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * input/regression/lyric-extender.ly: simplify.
10513         complexify.
10514
10515         * lily/lyric-extender.cc (print): use it to determine size of
10516         extender. Remove Lyric_extender::is_visible().
10517
10518         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10519         next property.
10520
10521         * lily/lyric-engraver.cc: remove get_current_rest().
10522         
10523 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * input/regression/lyric-extender.ly: Fix and add test.
10526
10527         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10528
10529 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/note-head.cc: remove Note_head::extent.
10532
10533 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/user/tutorial.itely: do manual style 2-space
10536         indents in examples
10537
10538         * Documentation/user/notation.itely: more editing.
10539
10540 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * lily/lyric-engraver.cc (get_current_rest): New function.
10543
10544         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10545         stop at rest.
10546
10547         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10548
10549         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10550
10551 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10552
10553         * Documentation/user/examples.itely (Small ensembles): added
10554         example for transcription of mensural music
10555
10556         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10557         link to SATB vocal score
10558
10559         * Documentation/user/notation.itely (System start delimiters):
10560         fixed typo: GrandStaff->StaffGroup
10561
10562         * Documentation/user/notation.itely (Ancient articulations):
10563         removed obsolete comment on \episem bug
10564
10565 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10568         of header.
10569
10570 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10573         start to note-column.
10574
10575         * lily/hairpin.cc (print): check text-interface, to attach to
10576         dynamic texts.  
10577
10578         * lily/include/text-item.hh (class Text_interface): rename
10579         Text_item -> Text_interface
10580
10581         * lily/piano-pedal-bracket.cc (print): robustify.
10582
10583 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10584
10585         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10586
10587         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10588         true will print the page number in the first page.
10589
10590         * Documentation/user/changing-defaults.itely: Document
10591         printfirstpagenumber.
10592
10593 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10596         objects.
10597
10598         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10599         dy for scaling. This fixes various downbeams.
10600         
10601
10602         * lily/beam-quanting.cc (best_quant_score_idx): 
10603
10604 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/framework-tex.scm (header-to-file): Fix.
10607
10608 2004-09-22  Werner Lemberg  <wl@gnu.org>
10609
10610         * lily/parser.yy <score_body>: Fix typo.
10611
10612 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/tutorial.itely: modified a "future planning"
10615         comment.
10616
10617         * Documentation/user/notation.itely: more editing.
10618
10619 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * scm/define-markup-commands.scm (note-by-number): read font-size
10622         to determine stem length. Fixes: markup-note.ly
10623
10624 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * lily/slur.cc (outside_slur_callback): read #'padding for
10627         slur-padding. Fixes: slur-script.ly
10628
10629         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10630
10631 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10632
10633         * Documentation/user/notation.itely (ancient flags): documented
10634         flags-related known bugs
10635
10636         * lily/include/ligature-engraver.hh: added comment about why and
10637         how of (non-)use of abstract virtual methods
10638
10639         * ly/engraver-init.ly (VaticanaVoice,
10640         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10641         unset dash-fraction property in order to get solid lines
10642
10643         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10644
10645 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10646
10647         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10648
10649 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10652         in function.
10653
10654         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10655         openout_any=p.  Throughout: progress to stderr, translate user
10656         messages.
10657
10658         * scm/output-gnome.scm: Fix font dir description.
10659
10660 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * input/test/mensural-ligatures.ly (voice): move linethickness
10663         settings to bookpaper.
10664
10665         * lily/simple-spacer.cc (Module): use force to stretch to 
10666         line length as force measure for ragged spacing.
10667         
10668         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10669         blocks in the parser. This eliminates ordering dependency for
10670         \bookpaper and \paper
10671
10672         * ly/part-paper-init.ly: remove file.
10673
10674         * lily/includable-lexer.cc (new_input): elucidate message.
10675
10676         * VERSION: 2.3.18 released.
10677         
10678 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10681         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10682         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10683         #'Slur.attachment setting.
10684
10685         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10686         friendlier for point and click.
10687
10688 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * ly/init.ly: reverse collected scores.
10691
10692         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10693         layout to determine force.
10694         
10695 2004-09-18  Werner Lemberg  <wl@gnu.org>
10696
10697         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10698         ties.
10699
10700         * ly/declarations-init.ly (escapedBiggerSymbol,
10701         escapedSmallerSymbol): Fix typos.
10702
10703         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10704
10705 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * input/{input,regression}/*.ly: run convert-ly
10708
10709         * VERSION: release 2.3.17
10710
10711         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10712         little wider for attachment calculation. This prevents stem and
10713         slur touching.
10714
10715         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10716         ) 
10717
10718         * input/regression/tie.ly (texidoc): cleanup.
10719
10720         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10721         and ~
10722
10723         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10724         objects are on boundary column. 
10725
10726         * lily/main.cc (parse_argv): process --tex too.
10727
10728         * ly/music-functions-init.ly (keepWithTag): add music functions
10729         keepWithTag and removeWithTag.
10730
10731         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10732
10733         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10734         = #t. This fixes no-reset accidental-style.
10735
10736         * input/regression/accidental-piano.ly (Module): new file.
10737
10738         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10739
10740 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10741
10742         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10743         extra encompass.
10744         (score_extra_encompass): use Y coordinate of attachment if X
10745         attachment falls in extra encompass X extent.
10746
10747         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10748         GUILE_LOAD_PATH
10749
10750 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/output-gnome.scm: Small fixes.
10753
10754         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10755
10756 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10757
10758         * Documentation/user/notation.itely (Ancient flags): Removed
10759         documentation on adjust-if-on-staffline (this property was removed
10760         by Han-Wen).
10761
10762         * Documentation/user/notation.itely (Ancient notation): Minor
10763         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10764         "Gregorian Chant contexts".  Added section "Mensural contexts".
10765         Added section "Ancient articulations".
10766
10767         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10768
10769 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * buildscripts/guile-gnome.sh: Add missing bit.
10772
10773 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10776
10777         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10778         using base_attachment.
10779
10780         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10781         page header back.
10782
10783         * scm/documentation-generate.scm (top-node): move version to top
10784         node.
10785
10786         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10787         property no-ledgers.
10788
10789 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10790
10791         * Documentation/user/{changing-defaults,examples,invoking,
10792         tutorial}.itely: Expand 's to is.
10793
10794         * Documentation/user/notation.itely: Capitalize only first letter.
10795
10796         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10797
10798         * Documentation/user/lilypond-book.itely: use @refbugs.
10799
10800         * THANKS: sort.
10801
10802         * input/mutopia/F.Schubert/morgenlied.ly,
10803         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10804         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10805         name.
10806
10807 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10808
10809         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10810         lneomensural char entry; (ii) fixed mensural/neomensural naming
10811         clash typo; (iii) lneomensural char: fixed stem attachment point.
10812         WARNING: FONT CHANGED!
10813
10814 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/introduction.itely: update \stemBoth to
10817         \stemNeutral.
10818
10819         * Documentation/user/notation.itely: more editing of the manual.
10820
10821 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10824         factor in edge attraction. This reflects that the left edge may
10825         have a larger gap for an ascending up-slur.
10826         (get_base_attachments): copy bound Y from right bound, if there is
10827         only one note-column after the line break.
10828
10829 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10832
10833 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10834
10835         * lily/phrasing-slur-engraver.cc (process_music): Create
10836         PhrasingSlur instead of Slur.
10837
10838         * Documentation/user/changing-defaults.itely (Defining new
10839         contexts): Fixed misprinted context name.
10840
10841 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10844
10845         * scripts/convert-ly.py (conv): change Both to Neutral in property
10846         settings.
10847
10848         * ly/engraver-init.ly: increase extent of Staff. 
10849
10850 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10851
10852         * scm/script.scm: change behaviour of slur and accent.
10853
10854         * Documentation/user/music-glossary.tely: de-gender a few entires.
10855
10856         * Documentation/user/introduction.itely: de-gender a few sentences.
10857
10858 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10859
10860         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10861         formatting routine when adding boxed numbers. Makes it easier to
10862         extrapolate how to do for boxed letters.
10863
10864 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10867
10868         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10869         section.
10870
10871 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * scm/define-grobs.scm (all-grob-descriptions): longer
10874         ideallengths for stems in higher order beams.
10875
10876         * Documentation/user/changing-defaults.itely (Page layout):
10877         document them.
10878
10879         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10880         to get sane spaces for titles.
10881
10882         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10883         beforetitlespace, betweentitlespace.
10884
10885         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10886         16th notes.
10887
10888         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10889         small slope up to smallest quant. This prevents small slopes from
10890         getting rounded to zero.
10891
10892         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10893         are smaller than the smallest quant.
10894
10895         * input/tutorial/brahms*.ly: remove.
10896
10897         * input/*: update all .ly files.
10898          
10899         * ly/a4-init.ly (vsize): remove papersize init files.
10900
10901         * scripts/convert-ly.py (conv): add conversion.
10902
10903         * lily/parser.yy: change mode changing commands to XXXmode,
10904         eg. drummode.
10905         (mode_changing_head): group mode changes.
10906         (mode_changing_head_with_context): new commands: create context as
10907         well as change mode.
10908
10909         * input/regression/system-overstrike.ly: new file.
10910
10911         * scm/page-layout.scm (ly:optimal-page-breaks): add
10912         betweensystempadding also to fixed distance for the spring.
10913  
10914         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10915         key-cancellation.
10916
10917         * input/regression/beam-concave-damped.ly: new file.
10918
10919         * lily/beam-concave.cc: new file, with new routines for concave
10920         decisions. There are now two types of concaveness: 1. a sharp
10921         logic decision forcing a beam horizontal, and 2. a number that
10922         measures how concave beams are that are not caught by 1.
10923
10924         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10925         
10926         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10927         property: add-stem-support
10928
10929 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * lily/slur-scoring.cc (get_bound_info): only do
10932         broken trend at the end of the line.
10933
10934         * VERSION (PACKAGE_NAME): release 2.3.16.
10935
10936         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10937         with phrasing-slur-slur-avoid.ly)
10938
10939         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10940         parameters for extra offset.
10941         (get_bezier): add slurs mid-points for curve determination
10942         (score_extra_encompass): add slur end points for scoring.
10943
10944 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10945
10946         * scm/framework-ps.scm (reencode-font): Handling font scaling
10947         and reencoding differently to work around a bug in gs 8.30 and
10948         earlier.
10949         Update callers.
10950
10951 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10954         extent index of other system. Fixes slurs across line breaks.
10955
10956         * lily/tuplet-engraver.cc (start_translation_timestep): use
10957         Tuplet_description::stop_ for determining when to stop producing
10958         tuplet brackets. This fixes: tuplet-overwrite.ly
10959
10960         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10961         errors with GUILE 1.7 CVS.
10962
10963         * lily/translator.cc (derived_mark): new function.
10964
10965         * lily/slur-scoring.cc (score_encompass): new penalty type:
10966         variance penalty demerits slurs where one head/stem is much
10967         closer to the slur than average.
10968
10969         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10970         iso. extent()
10971         (calc_position_and_height): use robust_relative_extent(). This
10972         fixes a couple of programming_errors
10973
10974         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10975         file.
10976
10977         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10978         that voice-2 plays solo, and voice-1 has an mmrest that starts
10979         earlier. In that case, we switch to voice-2, so we catch the
10980         mmrest of voice-2. This fixes: partcombine-rest.ly.
10981  
10982 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * scm/define-grob-properties.scm (all-internal-grob-properties):
10985         add adjacent-hairpins property.
10986
10987         * lily/hairpin.cc: lengthen hairpin if space is available.
10988
10989         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10990
10991 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/notation.itely: small fixes to docs.
10994
10995 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996         
10997         * VERSION (PACKAGE_NAME): release 2.3.15
10998
10999         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11000         ec-fonts-mftraced
11001
11002         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11003         the latest ec-fonts-mftraced package.
11004
11005         * scm/define-context-properties.scm
11006         (all-internal-translation-properties): add property. Remove
11007         definition of quotes property.
11008
11009         * Documentation/user/notation.itely (Quoting other voices):
11010         document it
11011
11012         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11013         property, to determine what events are processed in \quote.
11014
11015 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11016
11017         * (many files): removed most occurrences of underscore ("_")
11018         from font characters; made font character naming more
11019         consistent
11020
11021         * input/test/gregorian-scripts.ly: fixed another victim of grand
11022         replacement operations
11023
11024         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11025         inconsistencies
11026
11027         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11028
11029 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * Documentation/user/changing-defaults.itely (Paper size): doc
11032         landscape
11033         
11034
11035         * scm/framework-ps.scm (eps-header): bugfixes. 
11036
11037         * scm/titling.scm (default-score-title): remove opus from the
11038         \score title.
11039
11040 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11041
11042         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11043
11044         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11045
11046         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11047
11048         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11049
11050         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11051
11052         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11053
11054         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11055
11056         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11057
11058 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11061         character position.  Huh?
11062
11063         * scm/output-gnome.scm (placebox): Shield affine-relative.
11064
11065         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11066         cater for system's pango 1.5.1.
11067
11068         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11069
11070         * scm/slur.scm: Tweak.
11071
11072 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/{first couple of chapters}: more editing.
11075
11076 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11077
11078         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11079         and summary.
11080
11081         * Documentation/user/{first couple of chapters}: the big "Graham's
11082         moved to a new city, his friends haven't arrived, and he has no
11083         internet access" patch.  Numerous editorial and stylistic changes
11084         to the manual.
11085
11086 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * scm/framework-ps.scm (output-framework): handle landscape settings.
11089
11090         * ps/lilyponddefs.ps: cleanup.
11091
11092 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * scm/define-grobs.scm (all-grob-descriptions): unset
11095         threshold. This fixes morgenlied. 
11096
11097         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11098         rod calculation.
11099
11100         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11101         spanners into account for staff-extents.
11102
11103         * lily/ottava-bracket.cc (print): take common refpoint of dots
11104         into account as well.
11105
11106 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * lily/lookup.cc (triangle): translate by interval.
11109
11110         * VERSION (PACKAGE_NAME): release 2.3.14
11111
11112         * Documentation/user/changing-defaults.itely (Page layout): add
11113         betweensystempadding
11114
11115         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11116
11117         * input/regression/quote-cyclic.ly (Module): new file.
11118
11119         * scm/lily.scm (print): add function.
11120
11121         * scm/music-functions.scm (quote-substitute): new
11122         function. Substitute \quote when putting music into \score.
11123
11124         * input/regression/key-signature-cancellation.ly (Module): new file.
11125
11126         * lily/*.cc: more ly_scm2 -> scm_to converions.
11127
11128         * lily/key-signature-interface.cc (print): take position
11129         difference into account when spacing naturals.
11130
11131         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11132         separately, so the cancellation can be put before the staff-bar
11133
11134         * scm/define-grobs.scm (all-grob-descriptions): add a
11135         KeyCancellation grob.
11136
11137         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11138         struct. Use to clean-up Tuplet_engraver
11139
11140 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * lily/*: ly_scm2int -> scm_to_int
11143         ly_scm2double -> scm_to_double
11144
11145         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11146
11147 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11150         0 springs
11151
11152         * lily/system.cc (post_processing): 
11153
11154         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11155         density for vertical spacing by means of force penalty.
11156         
11157         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11158         dimension-variables
11159
11160         * Documentation/user/changing-defaults.itely (Page layout): add
11161         betweensystemspace variable.
11162
11163         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11164
11165         * scm/page-layout.scm (space-systems): new function. Use spring
11166         and rod approach for vertically spacing systems.
11167
11168         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11169
11170         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11171         vertical alignment.
11172
11173         * lily/slur-engraver.cc (process_music): add warning for slur.
11174
11175 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11178
11179         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11180         export spacing routine to SCM.
11181
11182         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11183         new class, separate Grobs from interface.
11184
11185 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * lily/include/lily-guile.hh: compatibility glue for 1.6
11188
11189         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11190
11191         * lily/lily-guile.cc: remove ly_scm2str0.
11192
11193 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11196         external references.  Fixes HTML cross references with makeinfo 4.7.
11197
11198 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11201         expand_only option.
11202
11203 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11206         system-extents.ly.
11207
11208         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11209
11210         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11211         for MultiMeasureRestNumber
11212
11213         * VERSION (PACKAGE_NAME): release 2.3.13
11214
11215 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11216
11217         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11218         takes two arguments.
11219
11220 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * input/regression/slur-stem-broken.ly: remove.
11223
11224         * lily/slur.cc: add quant-score.
11225
11226         * input/regression/slur-staccato.ly (texidoc): remove
11227
11228         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11229
11230 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/include/bezier-bow.hh: remove.
11233
11234         * lily/slur-bezier-bow.cc (Module): remove.
11235
11236         * lily/include/slur.hh (Module): remove.
11237
11238         * lily/slur.cc: remove
11239
11240         * input/test/slur-beautiful.ly (Module): remove
11241
11242         * input/test/slur-attachment-override.ly (Module): remove
11243
11244         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11245         when less than 4 control-points.
11246
11247         * lily/key-signature-interface.cc: add style.
11248
11249         * Documentation/user/notation.itely (Automatic staff changes):
11250         document new behavior.
11251
11252         * input/regression/slur-extreme.ly: new file.
11253
11254         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11255         bass. Obviates \clef bass in the bass staff, when using \autochange 
11256
11257         * lily/auto-change-iterator.cc (construct_children): instantiate
11258         up/down Staff, create Voice on up staff initially. Obviates
11259         explicit instantiation of up/down contexts for \autochange. 
11260
11261         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11262         slur depending on extents of note heads.
11263         
11264 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11265
11266         * Documentation/user/tutorial.itely: minor editing.
11267
11268         * Documentation/user/examples.itely: tiny editing.
11269
11270 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * lily/slur-quanting.cc (init_score_param): read scoring
11273         parameters from slur-details property
11274
11275         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11276         Accidental
11277
11278         * Documentation/user/advanced.itely: removed.
11279
11280         * Documentation/user/programming-interface.itely (How markups work
11281         internally): new subsection.
11282
11283         * Documentation/user/converters.itely (Invoking abc2ly): remove
11284         musedata2ly.
11285
11286 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * Documentation/user/point-and-click.texi (Point and click): new file.
11289         put point & click in appendix.
11290         
11291         * Documentation/user/changing-defaults.itely (Vertical spacing):
11292         corrections
11293
11294 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11295
11296         * Documentation/user/introduction.itely: add note about the
11297         "example templates" section of the manual, and remove link to
11298         input/template/
11299
11300 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11301
11302         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11303         -> La@TeX
11304
11305         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11306         missing lneo_mensural head; editorial cleanups
11307
11308         * lily/mensural-ligature.cc: added more comments
11309
11310 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11311
11312         * Documentation/user/examples.itely: second, third, fourth, and fifth
11313         sections added.
11314
11315         * input/template/{various}: removed files included in examples.itely.
11316
11317 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11318
11319         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11320         Stem::stem_end_position instead of broken
11321         Staff_symbol_referencer::get_position
11322
11323 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * debian/changelog: debian patch by Anthony Fok.
11326
11327         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11328
11329         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11330         get spurious messages with skipTypesetting on.
11331
11332 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11333
11334         * Documentation/user/lilypond-book.itely: slight clean-up.
11335
11336         * Documentation/user/examples.itely: began section.
11337
11338 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * lily/script-interface.cc: add slur property.
11341
11342         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11343         too.
11344
11345         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11346
11347         * lily/ottava-bracket.cc (print): always start from right edge of
11348         a broken bound. This fixes ottava-clef.ps 
11349
11350 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * input/regression/slur-script-inside.ly: new file.
11353
11354         * lily/new-slur.cc (outside_slur_callback): new function, to make
11355         scripts avoid slurs 
11356
11357         * lily/slur-engraver.cc (finalize): 
11358
11359         * lily/script-interface.cc: add inside-slur property.
11360
11361         * lily/slur-engraver.cc (finalize): read inside-slur property.
11362
11363         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11364         message.
11365
11366         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11367         level. Fixes: hideNotes-accidental.ly
11368
11369 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11370
11371         * scm/page-layout.scm (plain-header): fix bug that print page
11372         number in the first page if firstpagenumber was different than 1.
11373
11374 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11377         fonts. Fixes triangle markup for chords.
11378
11379         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11380         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11381  
11382         * flower/include/interval.hh (T>): add distance() function
11383
11384         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11385         octaviation-dot.ly 
11386
11387         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11388
11389         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11390
11391         * lily/new-slur.cc (add_column): remove set_interface()
11392
11393 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * input/regression/slur-double.ly: new file. 
11396
11397         * lily/slur-engraver.cc: add doubleSlurs property
11398
11399         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11400         symbols.
11401
11402         * Documentation/user/notation.itely (Easy Notation note heads):
11403         revise notation Chapter.
11404
11405         * ly/music-functions-init.ly (makecluster): add makeClusters music
11406         function.
11407
11408         * lily/part-combine-engraver.cc: rename soloADue ->
11409         printPartCombineTexts
11410
11411         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11412
11413         * lily/horizontal-bracket.cc (print): use
11414         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11415         edge-eight and shorten-pair.
11416
11417 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11418
11419         * Documentation/user/changing-defaults.itely (Page layout):
11420         description of firstpagenumber. Moved @refbugs about rightmargin
11421         to the end of the section (it was looking like the documentation
11422         after the refbugs was part of the bug comment).
11423
11424         * scm/framework-ps.scm (output-framework): set the first
11425         postscript page number to firstpagenumber
11426
11427         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11428         page number according to firstpagenumber
11429
11430         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11431         parameter
11432
11433 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11436         nested slurs. 
11437
11438         * scripts/convert-ly.py (lilypond_version_re_str): handle
11439         \version "bar" % "foo"
11440
11441         * lily/completion-note-heads-engraver.cc (process_music): set
11442         duration-log before announcing object.
11443         
11444         * lily/staff-symbol.cc (print): subtract thickness from staff line
11445         length
11446
11447         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11448         
11449 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11450
11451         * scm/stencil.scm: remove fontify-text and fontify-text-white
11452
11453 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11456
11457         * Documentation/user/sound-output.texi (Sound): new file. Move all
11458         MIDI related information.
11459
11460 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * lily/script-engraver.cc (acknowledge_grob): only take into
11463         account note heads with a music cause. Fixes ambitus-accent.ly
11464
11465         * scm/define-markup-commands.scm (finger): set encoding to
11466         fetaNumber.
11467
11468 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11469
11470         * scripts/convert-ly.py: typo
11471
11472 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11473
11474         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11475         font calls for diagrams based on paper and props
11476
11477 2004-08-19  Graham Percival <gperlist@shaw.ca>
11478
11479         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11480
11481 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11482
11483         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11484         added setHairpinDecresc/Dim
11485
11486 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/include/lily-guile.hh: Cosmetics.
11489
11490 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * input/regression/fermata-rest-position.ly: new file
11493
11494         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11495
11496         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11497
11498 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11499
11500         * scm/framework-tex.scm (output-preview-framework) 
11501         (output-classic-framework): 
11502         * scm/framework-ps.scm (output-preview-framework):
11503         s/ly:paper-book-lines/ly:paper-book-systems/g
11504
11505         * scm/fret-diagrams.scm (ss-font-encoding):
11506         s/my-font-encoding/ss-font-encoding
11507
11508 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11509
11510         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11511         direction also on fingerings.
11512
11513         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11514
11515 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * po/nl.po: Some updates.
11518
11519         * scm/lily.scm (_): New function.
11520         (postscript->pdf, postscript->png, lilypond-main)
11521         (postscript->pdf): Use it.  Write messages to stderr.
11522
11523         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11524
11525         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11526         xgettext does not recognise scheme yet.  Patch submitted.
11527
11528         * lily/scm-option.cc (LY_DEFINE):
11529         * lily/main.cc: The program is now called lilypond (WAS:
11530         lilypond-bin).
11531
11532         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11533         messages.
11534
11535         * lily/include/paper-book.hh
11536         * lily/include/paper-system.hh: Finish renaming of paper-line to
11537         system.  Fix users.
11538
11539 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * scm/documentation-generate.scm (string-append): add version.
11542
11543         * scm/define-markup-commands.scm (box): add box-padding and
11544         thickness props for the box command.
11545  
11546         * Documentation/user/changing-defaults.itely (Text encoding):
11547         elucidate use of \encoding for \header strings.
11548
11549         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11550
11551         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11552         staff-change.ly
11553
11554         * lily/output-def.cc (assign_context_def): use set_variable().
11555
11556         * lily/text-item.cc (interpret_string): accept string input
11557         encoding too.
11558
11559         * scm/encoding.scm (read-encoding-file): print warning when file
11560         can't be found.
11561
11562         * tex/latin1.enc: remove.
11563
11564         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11565
11566         * lily/rod.cc (columnize): robustness fix. Don't crash for
11567         nil span points. Fixes: appoggiatura-segfault.ly
11568         (add_to_cols): extra robustness fix.
11569
11570 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/text-item.cc (interpret_string): use lookup_variable() to
11573         fidn inputencoding. Now, \paper inherits inputencoding from
11574         \bookpaper.
11575
11576         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11577         collision kludge.
11578
11579         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11580         kludge.
11581
11582 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11585
11586 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11589
11590         * lily.scm: Mark un-internationlised user messages (with FIXME).
11591
11592         * lily/include/modified-font-metric.hh (struct
11593         Modified_font_metric): New file.  (WAS: incorrectly named
11594         scaled-font-metric.hh ?)
11595
11596         * lily/include/scaled-font-metric.hh: Remove.
11597
11598         * lily/text-item.cc (interpret_string): Identify and document
11599         input-encoding problem.
11600
11601         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11602         for a Bookpaper.
11603
11604         * tex/latin1.enc: Replace /minus with /hyphen.
11605
11606         * scm/encoding.scm: For latin1 (input-)encoding, use
11607         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11608
11609         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11610         inputencoding.
11611
11612 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11613
11614         * Documentation/topdocs/INSTALL.html: fixes.
11615
11616 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11617
11618         * buildscripts/builder.py: Fix for scons CVS.
11619
11620 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11621
11622         * Documentation/user/notation.itely,
11623         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11624         input/test/ambitus-mixed.ly: fix plurals:
11625         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11626
11627 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * lily/dynamic-engraver.cc (typeset_all):
11630         * lily/script-engraver.cc (stop_translation_timestep): Handle
11631         collisions with new-slur.
11632
11633 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/define-grobs.scm (all-grob-descriptions): Add
11636         new-slur-interface.
11637
11638 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11641         produces .PS
11642
11643 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11644
11645         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11646         definition of number-type
11647
11648 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11649
11650         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11651         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11652
11653         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11654         number-type and label-dir
11655
11656         * scm/define-grob-properties.scm: add number-type and label-dir
11657
11658         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11659         left or right.  Allow choice of upper-case roman, lower-case roman, or
11660         arabic numerals in fret label
11661
11662 2004-08-04  Werner Lemberg  <wl@gnu.org>
11663
11664         * lily/slur-quanting.cc: Include libc-extension.hh.
11665         s/round/my_round/.
11666         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11667         s/autobeaming/autoBeaming/.
11668
11669 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * VERSION: 2.3.11 released.
11672
11673         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11674         renameinput.
11675
11676 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/lookup.cc (round_filled_box): remove warnings about blot
11679         diameter.
11680
11681         * scm/paper.scm (paper-set-staff-size): make linethickness more
11682         easily tunable.
11683
11684         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11685         \newlyrics -> \addlyrics
11686
11687         * lily/text-spanner.cc (print): use it.
11688
11689         * lily/dynamic-text-spanner.cc (print): use it.
11690
11691         * lily/grob.cc (robust_relative_extent): new function.
11692
11693         * scripts/lilypond-book.py (main): add -f tex as default process.
11694
11695         * lily/text-spanner.cc (print): only take linear_combination of
11696         nonempty interval.
11697         
11698
11699 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11700
11701         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11702         isn't specified by the user in \bookpaper center the music in the
11703         page.
11704
11705 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11706
11707         * Fix some problems after the renaming of my-lily -> lily
11708
11709 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11712
11713         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11714         stem-X in more cases. 
11715
11716         * lily/stem.cc (dim_callback): solve todo.
11717
11718 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * input/test/README: new file.
11721
11722         * lily/lily-parser.cc: rename my-lily* files.
11723
11724         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11725         parser.
11726
11727         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11728
11729         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11730
11731         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11732         examples. They take a huge amount of space.
11733
11734         * Documentation/user/GNUmakefile: fix symlinks.
11735
11736         * VERSION: 2.3.10 released.
11737         
11738         * input/test/lyrics-skip-notes.ly: remove
11739
11740         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11741
11742         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11743         remove.
11744
11745 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11746
11747         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11748         fixes.
11749
11750 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * input/regression/beam-dir-functions.ly: move from test/
11753
11754         * Documentation/user/notation.itely (Feathered beams): new node.
11755
11756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11757         new node
11758
11759         * input/regression/lyric-hyphen-retain.ly: move to regression.
11760
11761         * input/regression/harmonic.ly: fold into manual
11762         
11763         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11764         stem-length,chord-names-no-inversions}.ly: remove
11765         
11766         * input/test/tie-cross-voice.ly: move to regression.
11767
11768         * Documentation/user/notation.itely (Running trills): new node.
11769
11770         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11771
11772         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11773
11774         * lily/trill-spanner-engraver.cc: new file.
11775
11776         * input/regression/trill-spanner.ly: new file.
11777
11778         * input/test/timing.ly: fold into manual.
11779
11780         * input/test/time.ly: remove
11781
11782         * input/test/trill.ly: remove
11783         
11784         * input/test/time-signature-double.ly: fold into manual
11785
11786         * input/test/separate-staccato.ly: remove
11787
11788         * input/test/spanner-after-break-tweak.ly: fold into manual.
11789
11790         * input/test/script-priority.ly: fold into manual.
11791
11792         * input/test/scheme-interactions.ly: remove.
11793         
11794         * input/test/unfold-all-repeats.ly (mel),
11795         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11796         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11797         fold into manual.
11798
11799         * input/regression/no-staff.ly: move from input/test/
11800
11801         * input/regression/markup-score.ly: move from input/test/
11802
11803         * input/test/lyrics-melisma-faster.ly: fold into manual
11804         
11805         * input/test/lyrics-melisma-variants.ly: fold into manual
11806
11807         * Documentation/user/notation.itely (Popular music): new node. 
11808
11809         * input/test/gourlay.ly: remove
11810         
11811         * input/test/improv.ly: fold into manual.
11812
11813         * input/test/figured-bass-alternate.ly (fl): remove
11814
11815         * lily/dynamic-text-spanner.cc (print): new file.
11816
11817         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11818
11819         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11820         keep recursing into children in case a parent context inserts a
11821         grob into a child context.
11822
11823         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11824         
11825 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * scm/define-markup-commands.scm (postscript): new markup command
11828         \postscript
11829
11830         * Documentation/user/notation.itely (Formatting cue notes): new
11831         section.
11832
11833         * input/test/clef-end-of-line.ly: fold into manual.
11834
11835         * input/test/scales-greek.ly: remove.
11836
11837         * input/test/chords-without-melody.ly: fold into manual.
11838
11839         * input/test/cadenza-skip.ly: remove.
11840
11841         * input/test/clef-8-syntax.ly: remove.
11842
11843         * input/test/clef-manual-control.ly: move into manual.
11844
11845         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11846         in cadenza-skip.ly
11847
11848         * mf/parmesan*.mf: change neo_mensural to neomensural.
11849
11850         * input/test/trills.ly: remove.
11851
11852         * input/test/transposition.ly: remove.
11853
11854         * input/test/to-xml.ly: move to no-notation.
11855
11856         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11857
11858         * lily/ledger-line-spanner.cc (print): use staff variable, not
11859         me. Fixes ledger lines on differently sized staves.
11860
11861         * input/test/rhythm-excercise.ly: remove file.
11862
11863         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11864         spurious flag not found warning for 128th rest.
11865
11866         * input/regression/rest-dot-position.ly: new file.
11867         
11868         * input/test/rest-dot-positions.ly: remove
11869
11870         * lily/staff-symbol-referencer.cc (get_position): emergency
11871         fallback: use coordinate * 2.
11872
11873         * input/no-notation/midi-scales.ly: move from test/
11874
11875         * scm/define-markup-commands.scm (score): remove debugging code.
11876
11877         * input/test/incipit.ly (violin): remove. 
11878
11879         * lily/system-start-delimiter.cc (print): only draw system
11880         delimiter to staves that reach up to left bound of the delimiter.
11881
11882         * input/no-notation/embedded-scm.ly: move from test/
11883
11884         * input/test/follow-voice.ly: remove
11885
11886         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11887
11888         * input/test/drarn*: remove
11889         
11890         * input/test/count-systems.ly: remove.
11891
11892         * lily/bar-line.cc (compound_barline): fix : for staff without
11893         lines.
11894
11895         * lily/accidental.cc (print): use music_font_alist_chain(). This
11896         fixes smaller cautionaries.
11897
11898         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11899         encoding for accidental.
11900
11901         * Documentation/user/notation.itely (Educational use): new section
11902
11903         * input/test/*.ly: clean up directory: move examples into manual
11904         or regtest.
11905         
11906
11907         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11908         mode as well. This fixes resolution errors.
11909
11910 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/lily.scm (postscript->png): show commands for --verbose.
11913
11914         * flower/include/getopt-long.hh: opps. short option should be
11915         char, not int.
11916
11917         * Documentation/user/GNUmakefile: use symlinks to save space.
11918
11919         * VERSION: 2.3.9 released.
11920
11921         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11922
11923         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11924         manual.
11925
11926         * Documentation/user/tutorial.itely (Integrating text and music):
11927         remove \score and \notes from manual.
11928
11929         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11930         mode in the beginning.
11931
11932 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11933
11934         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11935         Correct the documentation of the spacing parameters. 
11936
11937         * Documentation/user/tutorial.itely (Integrating text and music), 
11938         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11939         music): Document that you need to add the map file ec-mftrace.map
11940         in the dvips command.   
11941
11942 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11945         found.
11946
11947         * lily/text-item.cc (interpret_string): insert encoding setting
11948         here
11949
11950         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11951         encoding kludge.
11952
11953         * Documentation/user/changing-defaults.itely (Text encoding): node
11954         on encoding.
11955
11956         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11957
11958         * lily/book-paper-def.cc (find_scaled_font): remove default
11959         encoding, because it messes up font loading for feta and
11960         parmesan. Encoding should only be specified for running texts.
11961
11962         * lily/modified-font-metric.cc (text_dimension): support coding
11963         scheme ""
11964         
11965 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11968         definition, so \override works as expected.
11969
11970         * lily/measure-grouping-engraver.cc: clarify
11971
11972 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * lily/parser.yy (context_def_mod): remove \consistsend
11975
11976         * lily/context-def.cc (instantiate): use Translator::must_be_last
11977         to determine engraver order.
11978
11979         * lily/translator.cc (must_be_last): new function
11980
11981         * scripts/convert-ly.py (conv): rule.
11982
11983         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11984
11985 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11986
11987         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11988  
11989 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11992
11993 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11994
11995         * input/regression/page-layout.ly: new file.
11996
11997         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11998         left and right margins.
11999
12000         * Documentation/user/changing-defaults.itely (Page layout):
12001         Explain the leftmargin option.
12002
12003 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12006
12007         * input/test/lyrics-melisma-faster.ly: new file.
12008
12009         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12010         change of melody by setting associatedVoice.
12011
12012         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12013
12014         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12015         file contents, rather \include them, so default linewidth is set.
12016         (ly_options): make BOOKPAPER set of options. Move linewidth
12017         settings there.
12018
12019         * Documentation/user/examples.itely: new file. Templates are to be
12020         moved here.
12021
12022         * Documentation/user/programming-interface.itely: move chapter.
12023
12024         * scm/document-markup.scm (doc-markup-function): add @code
12025
12026         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12027
12028 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12031         to bookpaper.
12032
12033         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12034         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12035
12036         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12037
12038         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12039
12040         * scripts/lilypond-latex.py: move from lilypond.py
12041
12042         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12043         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12044
12045         * scm/lily.scm (postscript->png): new function
12046         (postscript->pdf): new function
12047
12048         * lily/paper-book.cc (post_processing): call
12049         convert-to-{dvi,ps,png,pdf}
12050
12051         * scripts/ps2png.py (option_definitions): new file.
12052
12053         * lily/paper-book.cc (output): call output-preview-framework
12054         (post_processing): new function. Do PDF/PNG conversion.
12055
12056         * lily/paper-outputter.cc (close): new function.
12057
12058         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12059         ps2pdf.
12060         (output-preview-framework): new function. Generate a preview .ps
12061         
12062
12063 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * VERSION: release 2.3.8
12066         
12067         * lily/note-head.cc: remove ledger line handling.
12068
12069         * lily/ambitus.cc (print): strip away accidental / note head code,
12070         and associated properties.
12071
12072         * lily/ambitus-engraver.cc (create_ambitus): change name to
12073         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12074         other ambitus parts.
12075         (create_ambitus): group grobs in Ambitus grouping object. 
12076
12077         * lily/include/pitch-interval.hh (Pitch>): new file.
12078
12079         * lily/pitch-interval.cc (add_point): new file.
12080
12081         * lily/ledger-line-engraver.cc: new file.
12082
12083         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12084         ledger line length to avoid clashes.
12085
12086 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12089         deprecated options
12090
12091 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12094         to command line option: fast=1 (default on).
12095
12096         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12097         This brings SCons run-time on up-to-date tree down from 48s with
12098         only checksums, to 34s without 2day checksums, to 14s (make needs
12099         4 seconds).
12100         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12101         necessary.
12102
12103 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12106         (score_extra_encompass): process scripts at edges too, by checking
12107         control points directly. 
12108
12109 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * po/nl.po: Update.
12112
12113         * lily/main.cc: Fix ly:option-usage help.
12114
12115         * input/regression/slur-script.ly: More collision tests.
12116
12117         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12118
12119 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * VERSION: release 2.3.7
12122
12123         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12124         files.
12125
12126         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12127         slurs.
12128
12129         * input/regression/slur-script.ly: new file.
12130
12131         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12132         make accidental appear to come from note head engraver.
12133
12134         * lily/slur-quanting.cc: new file.
12135         (score_extra_encompass): new function. Avoid scripts and
12136         accidentals
12137
12138 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12141         This greatly reduces the number of files that get recompiled
12142         after touching config.hh.
12143
12144         * config.hh.in: Remove GUILE_*_VERSION.
12145
12146         * lily/new-slur.cc: Resolve conflicts.
12147
12148         * lily/stem-engraver.cc (make_stem): New method.
12149
12150         * lily/include/script-interface.hh:
12151         * lily/script-interface.cc: New file.
12152
12153         * lily/include/script.hh:
12154         * lily/script.cc: Remove.
12155
12156         * lily/music.cc (duration_log): New method.
12157
12158         * lily/script.cc (struct Skript): Remove.
12159
12160         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12161         Lots of coding cleanups (Stom).
12162
12163 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12166         collisions with staff lines.
12167
12168         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12169         global_path
12170
12171         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12172         .25. This flattens short slurs.
12173
12174         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12175         points for tilted slurs.
12176
12177         * input/regression/slur-tilt.ly: new file.
12178
12179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12180         stems of 16th graces too.
12181
12182         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12183         quant penalty dependent on how much the line is in the gap.
12184
12185         * input/regression/grace-stem-length.ly: new file.
12186
12187         * lily/beam-quanting.cc (score_forbidden_quants): remove
12188         interquant check. The penalty of 1000 is much too harsh, and the
12189         inter case should be caught by check-staff-line-in-gap check.
12190
12191         * lily/scm-option.cc: move debug-beam to \paper.
12192
12193         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12194         .txt files to appease makeinfo.
12195
12196         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12197         remove texttagline.
12198         
12199         * lily/new-slur.cc: cleanup, split in functions.
12200
12201         * lily/parser.yy (chord_body_element): allow octave-check = inside
12202         chord body. 
12203
12204         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12205
12206         * lily/stem.cc (height): call Beam::after_line_breaking().
12207
12208         * lily/rest-collision.cc (force_shift_callback): only call shift
12209         for columns containing rests.
12210
12211         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12212
12213         * input/regression/font-postscript.ly: invoke afm2tfm. 
12214
12215 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * mf/SConscript: Build map files.
12218
12219         * SConstruct: Rename $out to out-www in web.
12220
12221 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12224
12225 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * Documentation/user/music-glossary.tely (Top): add fragment to
12228         pertinent @lilypond entries.
12229
12230         * scm/define-grobs.scm: switch on new-slur by default.
12231
12232         * lily/scm-option.cc: symbol != string.
12233
12234         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12235         really work yet.
12236         (set_end_points): make X coord of attachment dependent on  Y.
12237         (score_encompass): add edges too.
12238
12239 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * lily/stem.cc (get_beaming): new function.
12242
12243         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12244         for fragment snippets. This fixes inclusion of toplevel-music
12245         examples (such as new-slur.ly)
12246  
12247 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scripts/lilypond-book.py: Remove second import of stat.
12250
12251         * More SCons cleanups.
12252
12253         * Documentation/bibliography/computer-notation.bib (note): Remove
12254         extraneous closing brace.
12255
12256 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12259         stat calls.
12260
12261         * Documentation/bibliography/SConscript (bibs): failed try to get
12262         bib2html find html-long.bst.
12263
12264         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12265
12266         * make/stepmake.make: use usescons for using scons. 
12267
12268 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12271         for lilypondend.  Import stat (huh?).
12272
12273 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12276         bypass dvi. 
12277
12278         * input/regression/font-postscript.ly: new file. 
12279
12280         * scm/framework-ps.scm (load-fonts): load pfb files too.
12281
12282         * lily/pfb.cc (pfb2pfa): new file.
12283
12284 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * scripts/lilypond-book.py (PREAMBLE_LY): set
12287         toplevel-music-handler too.
12288
12289 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12292         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12293
12294         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12295
12296         * python/SConscript:
12297         * python/vim:
12298         * input/mutopia/*SConscript: New file.
12299
12300         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12301
12302         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12303         fixes web build.
12304
12305         * make/stepmake.make (scons): re-route to SCONS if user has been
12306         running scons in this tree.
12307
12308         * SConstruct (config_vars): Add CPPDEFINES.
12309         (env): Set checksums type to "content".
12310         (save_config_cache): Do not exit after configuring when using
12311         checksums (the default) instead of timestamps.
12312
12313 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * SConstruct: Further development.
12316
12317         * input/test/SConscript: 
12318         * input/template/SConscript: 
12319         * input/regression/SConscript: 
12320         * Documentation/bibliography/SConscript:
12321         * Documentation/bibliography/index.html.in: New file.
12322
12323         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12324         generation.
12325
12326         * buildscripts/builder.py: Add new builders.
12327
12328         * make/stepmake.make: 
12329         * stepmake/stepmake/*.make: 
12330         * configure.in:
12331         * lily/*:
12332         * flower*: Use config.hh (Was config.h).
12333
12334         * scm/encoding.scm (get-coding): Print friendly error message when
12335         no encoding is found, rather than crashing.
12336
12337 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * lily/new-slur.cc (score_slopes): strong sloping score only when
12340         stems point in same dir. 
12341
12342 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12345         for beam start.
12346
12347         * lily/parser.yy (context_prop_spec): check grob name for
12348         alphanumericness..
12349
12350         * lily/lyric-engraver.cc: creates LyricText objects
12351
12352 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12353
12354         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12355
12356 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * SConstruct: Configure only pristine build tree or on user
12359         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12360         Use checksums instead of timestamps.
12361         (CheckYYCurrentBuffer): Return result.
12362
12363         * Documentation/topdocs/SConscript: New file.
12364
12365 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12368
12369         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12370         scm_from_int instead.
12371
12372 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * SConstruct: Updates.  Add targets: tar, dist, release.
12375
12376 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * input/mutopia-header.ly: Generate output.
12379
12380         * SConstruct:
12381         * buildscripts/builder.py:
12382         * Documentation/user/SConscript: SCons fixes.
12383
12384 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * lily/new-slur.cc (class New_slur): new file. Score based slur
12387         computations.
12388
12389 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * mf/SConscript: Remove Builders.
12392
12393         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12394
12395         * input/SConscript: 
12396         * Documentation/user/SConscript: New file.
12397
12398 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * Documentation/topdocs/NEWS.texi (Top): add note about new
12401         emacs electric-|
12402
12403         * scm/*.scm: adapt ly:warn calls.
12404
12405         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12406
12407         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12408         main timing, not grace timing. Fixes volta-repeat-grace.
12409
12410         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12411         remove ly:kpathsea-gulp-file.
12412
12413         * scm/translation-functions.scm (format-metronome-markup): make
12414         note smaller, align to bottom.
12415
12416         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12417
12418         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12419         metronome to musical column. Don't ack time sigs or bar lines.
12420
12421 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12422
12423         * THANKS: sort, add David. Kristof contributed code, he is a
12424         contributor.
12425
12426 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12427
12428         * elisp/lilypond-mode.el,
12429         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12430         count beats between last measure stop | and point in emacs.
12431         
12432 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * tex/GNUmakefile (TEX_FILES): don't dist
12435         music-drawing-routines.ps, latin1.enc 
12436
12437         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12438         --no-pdf, --pdftex
12439         (copyright): add --latex option
12440         (ic_p.make_include_option): use direct PS as default.
12441
12442         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12443
12444         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12445         Ross
12446
12447         * scm/script.scm (default-script-alist): marcato should follow
12448         into staff
12449         
12450 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * buildscripts/builder.py:
12453         
12454         * Documentation/SConscript (outdir): New file.  Add *list.ly
12455         dependencies.  Fixes PDF doc build.
12456
12457 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12460         run from build-dir.
12461
12462         * ly/SConscript:
12463         * scm/SConscript: New file.
12464
12465         * lily/main.cc (dir_info): Print variables in sh format.
12466
12467         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12468
12469         * mf/SConscript: Update multiple target rules.
12470
12471         * SConstruct (assert_version): Add.
12472
12473 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12476
12477 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * buildscripts/mf-to-table.py: Do not try to open ''.
12480
12481         * mf/SConscript: New file.
12482
12483 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12484
12485         * scm/fret-diagrams.scm : Convert many properties to constants,
12486         reducing the pollution of the property namespace.
12487
12488         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12489         unnecessary properties for fret-diagram
12490
12491         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12492         for interface
12493
12494 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * SConstruct: Update.
12497
12498 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * input/regression/beam-quant-standard.ly (seconds): print desired
12501         quants when failing.
12502
12503 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * SConstruct:
12506         * flower/SConscript:
12507         * lily/SConscript: New file.
12508
12509 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12510
12511         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12512         descriptions for all fret-diagram properties.
12513
12514         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12515         fret-diagram interface code
12516
12517 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * ly/book-paper-defaults.ly: set default encoding to ec.
12520
12521         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12522         installed.
12523
12524         * tex/latin1.enc: new file, from a2ps. 
12525
12526 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12527
12528         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12529         add a faint, green border line.
12530
12531         * Documentation/index.html.in: drop <table>, add a faint border line.
12532
12533 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12536
12537         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12538
12539 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12540
12541         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12542
12543         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12544         scaling
12545
12546         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12547         properly scale white text
12548
12549         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12550         position for numbered dots so dot will touch fret.
12551         (various routines): move to font-metric interface, rather than
12552         name, size interface.  Clean up comments.
12553
12554         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12555         size and offset to better center white text.
12556
12557 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * ChangeLog: Remove pre-2.1 changes.
12560
12561         * Documentation/misc/ChangeLog-2.1: New file.
12562
12563         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12564         from ChangeLog.
12565
12566 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12567
12568         * input/test/chords-below-volta-bracket.ly,
12569         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12570
12571 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * VERSION: release 2.3.6
12574
12575         * input/regression/beam-quant-standard.ly: new file: test standard
12576         beam quants.
12577
12578         * scm/beam.scm (check-quant-callbacks): new function
12579         (check-beam-quant): new function: check whether current beam
12580         quants match argument.
12581
12582         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12583         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12584         staffline line.
12585
12586 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12589         functions.
12590
12591         * lily/note-collision.cc (do_shifts): align colliding notes to
12592         their leftmost note.
12593
12594         * input/regression/collision-alignment.ly: new file.
12595
12596         * ly/init.ly: don't print gc stats.
12597
12598         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12599         extra newline
12600
12601         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12602         for dimensions. This fixes ottava-remove-empty-staff.ly
12603
12604         * input/regression/lyrics-tenor-clef.ly: new file.
12605
12606         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12607         cyclic parents when two axis-group-engravers are
12608         present. Fixes: crash-axis-group-engraver.ly. 
12609         
12610         * input/test/volta-chord-names.ly: new file.
12611
12612         * scm/define-context-properties.scm
12613         (all-user-translation-properties): change voltaOnThisStaff
12614         definition. 
12615
12616         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12617         if necessary.
12618
12619         * lily/volta-bracket.cc (print): handle volta brackets without
12620         bars. 
12621
12622 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12625         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12626
12627 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12628
12629         * scm/output-gnome.scm: updated instructions for running gnome
12630         backend
12631
12632 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12633
12634         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12635         and dot-position now depend on finger-code value; in-dot makes
12636         dots larger and centered.
12637         (draw-barre): added straight-barre indicator option
12638         (draw-dots): made fontify-text-white work.
12639
12640         * music-drawing-routines.ps: added /draw_white_text
12641
12642         * scm/output-tex.scm:  added white-text
12643
12644         * scm/output-ps.scm:  added white-text
12645
12646         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12647         list of stencil expressions
12648
12649         * scm/stencil.scm: Added fontify-text-white
12650
12651 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12652
12653         * input/regression/+.ly: use @unnumbered section.
12654
12655 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12656
12657         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12658         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12659
12660 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12663
12664 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12665
12666         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12667         was causing an error. (was not actually commited in 2004-06-20)
12668
12669         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12670         breaks anymore
12671
12672 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * VERSION: 2.3.5 released.
12675         
12676         * lily/my-lily-parser.cc (parse_string): switch module too.
12677
12678 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12681         ec-fonts-mftraced to running requirements.
12682
12683 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12686         assignments don't reach the original file.
12687
12688         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12689         exists
12690
12691 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * scm/output-gnome.scm: 
12694         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12695
12696         * debian/: Apply Debian patch (Anthony Fok).
12697
12698 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12699
12700         * Documentation/user/music-glossary.tely: fix titling; @top is already
12701         an @unnumbered @chapter.
12702
12703 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * debian/GNUmakefile (EXTRA_DIST_FILES):
12706         (CONF_FILES): update file list.
12707
12708         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12709
12710 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * debian/: Remove cruft (requested Anthony Fok.)
12713
12714         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12715         juggling.
12716
12717         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12718         Add popup menu with grob properties.
12719
12720         * lily/grob-scheme.cc (ly:grob-properties):
12721         (ly:grob-basic-properties): New function.
12722
12723         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12724         "no-origin" call.  Fixes -fps output.
12725
12726         * scm/output-ps.scm (no-origin): Add dummy implementation.
12727
12728         * scm/output-gnome.scm (define-origin): Remove
12729         (grob-cause): Add.
12730
12731         * scm/output-ps.scm (scm):
12732         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12733         (define-origin): Remove.
12734
12735         * scm/output-gnome.scm (define-origin): 
12736
12737         * scm/lily.scm (ly:all-output-backend-commands): Remove
12738         define-origin.  Add grob-cause.
12739
12740 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12741
12742         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12743
12744 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12745
12746         * Documentation/user/GNUmakefile:
12747         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12748         --include-css=.../texinfo.css; command includes css into the html.
12749
12750         * Documentation/texinfo.css: add file.
12751         define <hr> as black and thin.
12752
12753 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12756         stencil expression. Junk define-origin.
12757
12758         * lily/my-lily-parser.cc (parse_string): init parser variable when
12759         lexer_ is set, ie. in parse_string and parse_file.
12760
12761         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12762         ly:score-bookify.
12763
12764         * scm/lily.scm (collect-scores-for-book): new function.
12765
12766         * ly/init.ly: print collected scores/musics.
12767
12768         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12769         scope, not in lily module.
12770
12771         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12772
12773         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12774         encapsulate gtk/pango tests.
12775
12776         * po/tr.po: Turkish translation.
12777
12778 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12779
12780         * input/regression/lily-in-scheme.ly: regression test for #{
12781         ... #} syntax
12782
12783         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12784         was causing an error.
12785
12786         * Documentation/user/programming-interface.itely (Using LilyPond
12787         syntax inside Scheme): documentation for #{ ... #} syntax.
12788
12789 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12790
12791         * Documentation/index.html.in: use black thin <hr>.
12792
12793         * buildscripts/mutopia-index.py: use thin black <hr>.
12794
12795 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * scm/fret-diagrams.scm: Use UNIX style line endings.
12798         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12799         typo.  Fixes compile.
12800
12801         * scm/output-ps.scm (white-dot): Remove second incarnation.
12802
12803         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12804
12805 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12806
12807         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12808         single file error.
12809
12810         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12811
12812 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12813
12814         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12815         remove size as argument to fret-diagram interface;
12816         improved white-circle dots for fret;
12817         improved top-fret thick line/
12818
12819         * scm/output-ps.scm: added white-dot function
12820
12821         * scm/output-tex.scm: added white-dot function
12822
12823         * tex/music-drawing-routines.ps: added draw_white_dot function
12824
12825         * ps/music-drawing-routines.ps: added draw_white_dot function
12826
12827         * input/test/fret-diagram.ly: examples to show multiple
12828         functions and multiple interfaces
12829
12830 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12833         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12834
12835         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12836         conflict.  Have I told you lately how much I love autotools?
12837
12838 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/lily-guile.cc: 
12841         * lily/pangofc-afm-decoder.cc:
12842         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12843         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12844
12845         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12846         developers.
12847
12848         * lily/paper-outputter.cc (file): New method.
12849         (dump_string): Use it.
12850
12851         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12852         musing.
12853
12854         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12855         of them has a comma :-).
12856
12857         * scm/framework-gnome.scm: Add pango decoders.
12858
12859         * lily/include/pangofc-afm-decoder.hh: 
12860         * lily/pangofc-afm-decoder.cc: New file.
12861
12862         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12863
12864         * configure.in: Check for pango.
12865
12866         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12867         autoconf).
12868         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12869
12870         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12871
12872 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12873
12874         * Documentation/user/tutorial.itely (Integrating text and music):
12875         fix grammar & punctuation.
12876
12877 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * lily/: Stray janitorial cleanups.
12880
12881         * scm/lily.scm (ly:all-stencil-expressions):
12882         * scm/lily.scm (ly:all-output-backend-commands): New function.
12883
12884         * scm/safe-lily.scm (safe-objects): Add them.
12885
12886         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12887
12888         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12889
12890 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12893
12894 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12895
12896         * scm/page-layout.scm (default-page-make-stencil): add
12897         raggedbottom, raggedlastbottom.
12898
12899         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12900
12901         * scm/framework-tex.scm (define-fonts): fix export of
12902         papersize.
12903
12904         * lily/paper-book.cc (classic_output): strip suffixes from
12905         framework functions.
12906
12907         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12908         SCM_UNDEFINED to Scheme.
12909
12910 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12911
12912         * lily/book.cc: remove Book::to_stencil().
12913         (process): whoops. Score::book_rendering returns vector, not list.
12914
12915         * scripts/convert-ly.py (conv): remove \notes.
12916         apply to input examples.
12917
12918         * lily/paper-outputter.cc (output_stencil): don't use
12919         smobify_self() but self_scm()
12920
12921         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12922         from smobify_self().
12923
12924         * lily/paper-book.cc (output): load framework module
12925         scm_c_resolve_module().
12926
12927         * python/lilylib.py (exit): exit with argument i.
12928
12929 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12932         gnome modules from non-toplevel.
12933
12934         * lily/ly-module.cc (ly:import-module): Export to ly:.
12935
12936         * lily/paper-score.cc (process): Do not show progress newline.
12937
12938         * lily/paper-book.cc (output, classic_output): Show progess
12939         newline after score.
12940
12941 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12942
12943         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12944
12945 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * lily/score.cc (ly:run-translator): Do not crash on empty music
12948         list.
12949
12950         * lily/book.cc (process): Do not render score when systems is empty.
12951
12952         * input/simple-song.ly: Down one octave.
12953
12954         * scm/output-gnome.scm: Remove script again; re-add modules fix
12955         (CVS conflict resolve?)
12956
12957         * lily/stencil.cc (ly:interpret-stencil): Was:
12958         interpret_stencil_expression.
12959
12960 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * buildscripts/guile-gnome.sh: New file.
12963
12964         * scm/output-gnome.scm: White background, better window size, sane
12965         canvas size.  Cleanups.
12966
12967 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12968
12969         * VERSION: release 2.3.4
12970
12971         * Documentation/user/invoking.itexi (Invoking the lilypond
12972         binary): document --safe.
12973
12974         * scm/output-gnome.scm: set PATH in script.
12975
12976         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12977         if there is too few systems on a page.
12978
12979         * lily/parser.yy (relative_music): start at middle C without pitch
12980         argument.
12981
12982         * Documentation/user/changing-defaults.itely (Page layout): new node.
12983         (Paper size): rename node
12984         (Page breaking): new node.
12985         (Titling): move from invoking.
12986         (File structure): new node.
12987
12988         * lily/parser.yy (score_body): allow \header and music anywhere in
12989         \score body.
12990
12991 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12994
12995 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12998
12999         * lily/include/paper-line.hh: rename to Paper_system.
13000
13001         * lily/include/paper-book.hh: doc class.
13002
13003         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13004
13005         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13006         (plain-header): add instrument-name.
13007         (default-page-make-stencil): bugfixes.
13008
13009         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13010
13011         * lily/paper-book.cc: remove copyright & tagline. Remove
13012         interactions with Page
13013
13014         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13015         here, 
13016         (default-page-make-stencil): new function
13017         (default-page-music-height): new function
13018         (page-headfoot): new function
13019         (ly:optimal-page-breaks): generate stencils directly from here
13020
13021         * scm/titling.scm: new file, group titling functions
13022
13023 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/output-gnome.scm: Handle multiple pages.
13026
13027         * scm/framework-gnome.scm: Do not load output-gnome.
13028         (framework-gnome): Invoke output-gnome::header and
13029         output-gnome::end-output as faked stencils.  Fixes experimental
13030         gnome output.
13031
13032 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13035         octavation compatibility fixes. Backportme. 
13036
13037         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13038         pages.
13039         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13040         negative. Now we handle negative penalties (ie. \pageBreak)
13041         correctly.
13042
13043         * lily/system.cc (get_line): extract page-penalty from the left
13044         bound.
13045
13046         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13047
13048 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13051
13052 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * scm/output-gnome.scm: Update script.  Move development to
13055         lilypond_2_3_2 branch for now.
13056
13057 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13060         negative penalties.
13061         cleanups.
13062
13063         * Documentation/user/changing-defaults.itely (Creating contexts):
13064         index entries
13065
13066         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13067         file. Rewrite function. 
13068
13069         * lily/paper-book.cc (pages): new interface: page-breaking returns
13070         list of line-list.
13071
13072         * lily/page.cc (Page): take lines argument.
13073
13074         * scm/document-translation.scm (all-engravers-doc): link to user man
13075
13076         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13077         iso. score.
13078
13079         * Documentation/user/notation.itely (Relative octaves): typo.
13080
13081         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13082
13083 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * scm/output-gnome.scm: Update build script.
13086
13087 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13090         gnome backend.
13091
13092         * scm/framework-gnome.scm: New file.
13093
13094         * scm/lily.scm: Use it.
13095
13096         * lily/paper-outputter.cc: Janitorial cleanups.
13097         (ly:outputter-dump-string): Remove unreachable statement.
13098
13099         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13100         (ice-9): Bugfix: Add srfi-1.
13101
13102         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13103
13104 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13107         in do_quit()
13108
13109 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13110
13111         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13112
13113 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13116         override of Beam::position-callbacks. Why would grace beams not be
13117         quantized? Fixes: weird-stem-size-grace. 
13118
13119         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13120         warning only once. Backportme.
13121
13122         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13123         bugfix, 2nd try. Backportme.
13124
13125         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13126
13127 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13128
13129         * Documentation/user/notation.itely (Instrument transpositions):
13130         Correct the name of the instrumentTransposition property.
13131
13132 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13133
13134         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13135
13136 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13137
13138         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13139         and postLilyPondExample are called when defined.
13140
13141 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13144         This fixes setting notenames with `\include "nederlands.ly" '
13145
13146         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13147         new function.
13148
13149 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * scm/page-layout.scm: don't do piece, it should be in score-title
13152         only.
13153
13154         * lily/lexer.ll: lex \score separately.
13155
13156         * lily/paper-book.cc: junk stencil2line.
13157
13158         * lily/paper-line.cc (Paper_line): construct from Stencil
13159         directly. No futzing with the dimensions.
13160
13161         * lily/include/paper-line.hh (class Paper_line): 
13162
13163         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13164         takes arbitrary number of arguments.
13165
13166         * input/test/markup-score.ly (tuning): simplify example. 
13167
13168 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13171
13172         * scm/define-markup-commands.scm (score): define score-markup
13173
13174         * lily/parser.yy (markup): use score-markup.
13175
13176         * lily/score.cc: add ly:score? 
13177
13178 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13179
13180         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13181         fret-parse-string so it prepares for calls to fret-diagram-verbose
13182         Changed display constants to props so they are available for
13183         \override.
13184
13185 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * VERSION: release 2.3.3
13188
13189         * stepmake/stepmake/generic-vars.make: unset LANG.
13190
13191         * input/regression/tuplet-nest.ly: bugfix.
13192
13193         * lily/tie-performer.cc (stop_translation_timestep): reset
13194         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13195
13196         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13197         clear repeat_ directly after setting stem_tremolo_. Fixes:
13198         tremolo-repeat.ly
13199
13200         * input/regression/span-bar-break.ly: new file.
13201
13202         * scm/define-grobs.scm (all-grob-descriptions): remove
13203         break-visibility from SpanBar. Fixes: piano-repeat.ly
13204
13205 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13208
13209         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13210         files for generating pngs. (failed experiment)
13211
13212         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13213         file with PFA fonts included.
13214
13215         * lily/score.cc (default_rendering): put header in too.
13216
13217         * lily/paper-line.cc (LY_DEFINE): change function to
13218         ly:paper-line-extent
13219
13220         * scm/page-layout.scm (default-book-title): only add lines for
13221         non-nil fields.
13222         (default-score-title): idem.
13223
13224         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13225
13226         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13227
13228         * lily/include/paper-book.hh (class Paper_book): remove height_
13229         member.
13230
13231         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13232
13233         * lily/ly-module.cc (LY_DEFINE): bugfix.
13234
13235         * lily/paper-book.cc (book_title): separate function for the book
13236         title.
13237
13238         * scm/page-layout.scm (default-book-title): only account for
13239         markup fields.
13240
13241         * scm/framework-ps.scm: new file. Move high level interface from
13242         output-ps.scm
13243
13244         * scm/music-functions.scm (def-grace-function): move macros from
13245         ly/music-functions-init.ly
13246
13247         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13248         framework-tex.scm
13249
13250         * scm/framework-tex.scm (dump-line): new file. High level
13251         interface for output (pages, systems, header). 
13252
13253         * lily/include/page.hh (class Page): add is_last_ field.
13254
13255         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13256
13257         * lily/paper-book.cc (split_string): new function
13258         (output): output multiple formats, i.e. --format=ps,tex
13259
13260         * scm/output-ps.scm (output-scopes): dump variables directly.
13261         (define-fonts): rewrite for new interface
13262
13263         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13264
13265         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13266
13267         * lily/main.cc (parse_argv): don't set extension for output.
13268
13269         * lily/clef-engraver.cc (create_clef): remove
13270         Staff_symbol_referencer::set_position() call. 
13271
13272 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13273
13274         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13275         with the location argument in music function definitions.
13276
13277 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13280         staffsymbol dependency.
13281
13282         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13283         cleanups.
13284
13285         * lily/book.cc (process): return Paper_book
13286         (to_stencil): use Book::process().
13287
13288         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13289         header_ field. Store in $globalheader
13290
13291         * lily/parser.yy (book_body): book header is initted to
13292         $globalheader.
13293
13294
13295 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * input/test/fill-a4.ly: removed.
13298
13299         * lily/parser.yy (output_def): push scope of parent_ Output_def
13300         too.
13301
13302 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * scm/output-gnome.scm: Update info.
13305
13306 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13309
13310         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13311         than 1 module.
13312
13313         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13314         ly_c_module_p.
13315
13316         * scm/page-layout.scm (default-book-title): move Scheme titling
13317         functions to here.
13318
13319         * lily/parser.yy (book_paper_block): remove scope too.
13320
13321         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13322
13323         * lily/rest.cc: add direction to rest properties.
13324
13325         * lily/include/output-def.hh: new file, move from
13326         music-output-def.hh
13327
13328 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/output-gnome.scm: Describe feta-cork hack.
13331
13332 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * lily/include/book-paper-def.hh: derive from Output_def 
13335
13336         * lily/include/paper-def.hh: move all functionality out of class.
13337         Junk header.
13338
13339         * lily/include/music-output-def.hh: rename Music_output_def to
13340         Output_def.
13341
13342         * input/wilhelmus.ly: only set space for Paper formatting. 
13343
13344         * lily/include/midi-def.hh: remove file, remove class.
13345         Move functions to Music-output-def.
13346
13347         * lily/music-output-def.cc (Music_output_def): remove separate
13348         translator table. Lookup translators in scope directly. This
13349         obviates Context suffix for context identifiers, i.e.
13350
13351         \context {
13352           \Staff
13353           .. 
13354           }
13355
13356
13357         will work.
13358
13359
13360         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13361
13362         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13363         document spacing override hack.
13364
13365 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13368         installation info.  Support point-and-click.  Add +/- zoom
13369         keybindings.
13370
13371 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * VERSION: 2.3.2 released
13374
13375         * lily/parser.yy (book_body): set default bookpaper.
13376
13377         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13378
13379         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13380
13381 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13382
13383         * lily/score.cc (default_rendering): scale outputdef before
13384         starting.
13385
13386 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * scm/fret-diagrams.scm: Add header.
13389
13390         * scm/output-gnome.scm: Hello world :-)
13391
13392 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13393
13394         * scripts/lilypond.py (run_dvips): only add papersize if present.
13395
13396         * lily/accidental-engraver.cc (update_local_key_signature): new
13397         function, fold code from initialize() and process_music().
13398         (update_local_key_signature): use deep copy. This fixes one
13399         problem from custom-key-signatures.ly.
13400         (number_accidentals_from_sig): tighter check for
13401         accidental-too-old.
13402
13403         * ly/engraver-init.ly: remove localKeySignature
13404         definition from ChoirStaff, StaffGroup, Score.
13405
13406         * lily/percent-repeat-engraver.cc (try_music): add moments for
13407         barlines too. Fixes: skipbars-percent-repeat.ly.
13408
13409 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13410
13411         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13412         skipping last pair. Fixes: crash-bar-number.
13413
13414         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13415         D. Sorensen)
13416
13417         * input/test/fret-diagram.ly: new file.
13418
13419         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13420         (scale-paper): divide by scale.
13421
13422 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13423
13424         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13425         case.
13426
13427 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * scm/stencil.scm (fontify-text): reinstate function
13430
13431         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13432
13433         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13434
13435         * lily/parser.yy (book_paper_head): \bookpaper {} 
13436
13437         * python/midi.c: remove config.h
13438
13439 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * scm/output-gnome.scm: Update.
13442
13443 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * scm/output-gnome.scm: New file.
13446
13447         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13448
13449 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13450
13451         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13452         (find_scaled_font): move from Paper_def
13453
13454 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13457         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13458
13459         * po/fr.po: update po.
13460
13461         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13462
13463         * lily/book-paper-def.cc (print_smob): new file.
13464
13465 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13466
13467         * buildscripts/lilypond-words.py: search words also from
13468         music-functions-init.ly.
13469
13470 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13471
13472         * ly/music-functions-init.ly (def-music-function): new helper
13473         macro for defining music functions. \addlyrics \appoggiatura
13474         \acciaccatura \grace \partcombine \autochange \applycontext
13475         \applyoutput and \breathe are now defined here thanks to it.
13476
13477         * lily/parser.yy: 
13478         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13479         \grace \partcombine \autochange \applycontext \applyoutput and
13480         \breathe keywords removed from the parser.
13481
13482         * lily/parser.yy: 
13483         * lily/music-function.cc (ly_make_music_function): 
13484         * lily/lexer.ll (music_function_type): added a case for 0-arg
13485         music functions.
13486
13487 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13488
13489         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13490         refering to a music expression can be used in lily-inside-scheme:
13491         #{ $music #}
13492
13493         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13494         and ly:parser-define, and change ly:parser-parse-string in order
13495         to make #{ $music #} work.
13496
13497         * scm/new-markup.scm (compile-markup-expression): when an argument
13498         is a string, use `make-simple-markup'.
13499
13500 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13503
13504 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13507         font-size. (backportme)
13508
13509 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13510
13511         * lily/paper-outputter.cc (output_stencil): dump font definitions
13512         before each stencil.
13513
13514         * lily/include/paper-book.hh (struct Score_lines): new
13515         struct. Collect info per Paper-score.
13516
13517         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13518         everywhere.
13519
13520         * lily/stencil.cc (find_expression_fonts): new function
13521
13522         * lily/paper-outputter.cc (output_stencil): use
13523         interpret_stencil_expr
13524
13525         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13526         (interpret_stencil_expr): new function. Generic stencil
13527         interpretation.
13528
13529         * lily/paper-def.cc (find_scaled_font): divide lookup
13530         magnification by outpuscale for non-virtual fontmetrics. This
13531         fixes ludicrously long font definitions for text
13532         fonts. (backportme)
13533
13534         * lily/score-engraver.cc: remove
13535         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13536
13537 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * input/test/markup-score.ly: Remove \notes.
13540
13541         * lily/parser.yy (book_body): Grok Composite_music and \header.
13542         (markup): Push NOTES mode before score_block.
13543
13544         * VERSION: release 2.3.1
13545
13546         * mf/feta-klef.mf: 
13547         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13548
13549         * Documentation/user/programming-interface.itely: Use @emph (was:
13550         @em).
13551
13552         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13553
13554 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13555
13556         * scm/output-tex.scm (output-tex-string): tighten safe security.
13557
13558         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13559
13560         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13561         allowed ly functions.
13562
13563         * lily/ly-module.cc (ly_module_define): only define variable if
13564         bound.
13565         (ly_make_anonymous_module): take safe option.
13566
13567 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13568
13569         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13570
13571 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * input/regression/newaddlyrics.ly: Fix.
13574
13575         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13576         \score \notes.
13577
13578 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13579
13580         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13581
13582 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13583
13584         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13585
13586         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13587         but convert to single Stencil immediately.
13588
13589         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13590
13591 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13594
13595 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13596
13597         * elisp/lilypond-mode.el: Changed the way defaults are created for
13598         LilyPond-command-master.  LilyPond-mode will now check the
13599         timestamps of the files to see which command has to run next.
13600
13601 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13602
13603         * scm/bass-figure.scm (format-bass-figure): don't set
13604         number-markup for strings. This fixes string in bass
13605         figure. (backportme)
13606
13607         * lily/parser.yy (bass_number): insert number-markup into figure
13608         definition.
13609
13610         * scm/define-music-properties.scm (all-music-properties): make
13611         'figure a markup.
13612
13613         * scripts/convert-ly.py (conv): \apply -> \applymusic
13614
13615 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13616
13617         * elisp/lilypond-mode.el: changed the order of some commands
13618         ("Midi" after "2Midi"), use the user-defined
13619         LilyPond-command-default as default instead of "LilyPond"
13620
13621         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13622         to set the master file for the next command.
13623
13624         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13625         with font-lock-reference-face.
13626
13627 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13628
13629         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13630
13631         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13632
13633 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * ly/music-functions-init.ly (TODO): new file.
13636
13637         * lily/parser.yy (Generic_prefix_music_scm): add more
13638         music_function symbols.
13639         (Prefix_composite_music): change \apply to music-function   
13640
13641         * lily/include/music-function.hh: rename to music-function
13642
13643 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13644
13645         * lily/music-head.cc (LY_DEFINE): change order of args.
13646
13647         * input/regression/music-head.ly (texidoc): new file.
13648
13649         * lily/parser.yy (Generic_prefix_music): allow generic
13650         music-transformation functions. 
13651
13652         * lily/include/music-head.hh (is_music_head): new file.
13653
13654         * lily/music-head.cc (get_music_head_transform): new file.
13655
13656 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13659         empty extent. This fixes ottava brackets on rests. (backportme)
13660
13661         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13662
13663         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13664
13665         * cygwin/lily-wins.py: update for the lily-wins.py script.
13666
13667 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13670         code. This will obviate typeset_grob () in the future.  The effect
13671         of this is that improperly written spanner handling will result in
13672         invalid spanner bounds.
13673         (announce_grob): add to elems_ from here
13674         (typeset_grob): comment out.  
13675
13676         * lily/include/engraver.hh (make_spanner): new calling interface
13677         for make_{item,spanner}. This obviates most calls to
13678         announce_grob().
13679
13680         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13681         iso. PianoStaff for piano styles.
13682
13683 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13684
13685         * Documentation/user/music-glossary.tely: add segno after d.s.
13686
13687 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13688
13689         * lily/include/audio-column.hh: remove unused variables.
13690         (patch by Michael Welsh Duggan)
13691
13692         * flower/include/axes.hh (other_axis): inline Axes function
13693         (thanks to David Brandon).
13694
13695 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * cygwin/mknetrel: Install image links (backportme).
13698
13699         * Documentation/user/GNUmakefile (local-install-info): Activate
13700         actual installing of image links (backportme).
13701
13702 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13703
13704         * Documentation/user/notation.itely (Measure repeats): Removed
13705         unnecessary (and confusing) \context Voice{.
13706
13707 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13710
13711         * lily/page.cc (Page): Do not use ly_scheme_function for
13712         volatile/configurable variables (FIXME: better name).
13713
13714         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13715         get_scmvar).
13716
13717 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13718
13719         * scripts/convert-ly.py (FatalConversionError.subst): use
13720         \transposition.
13721
13722 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * lily/include/page.hh (class Page): Declare left_margin ().
13725
13726         * lily/page.cc: Remove paper var caching.
13727
13728 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * Documentation/user/music-glossary.tely: Add name to @top node.
13731         Remove comment from @table definitions (workaround for makinfo
13732         bug).
13733
13734         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13735         ly:stencil-get-expr).  Update callers.
13736         (ly:stencil-align-to!):  Return stencil too.
13737
13738         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13739         stencil.  Remove looped line-based page output.
13740         (output_line): Use line stencil.  Remove looped stencil-based line
13741         output.
13742
13743         * lily/page.cc (ly:page-paper-lines): New function.
13744
13745         * input/test/markup-score.ly: New file.
13746
13747         * scm/define-markup-commands.scm (stencil): New markup.
13748
13749         * lily/book.cc (to_stencil): New method.
13750
13751         * lily/parser.yy (markup): Use it to grok \score.
13752
13753 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13756
13757         * lily/paper-book.cc (pages): Change signature.  Update callers.
13758
13759         * lily/include/page.hh:
13760         * lily/page.cc: New file.
13761
13762         * lily/paper-line.cc (to_stencil): New method.
13763
13764         * lily/paper-outputter.cc (output_stencil): New method.
13765
13766         * lily/paper-outputter.cc (output_line): Use them.
13767
13768         * lily/warn.cc: Remove.
13769
13770         * lily/my-lily-parser.cc (distill_inname): Remove.
13771
13772         * flower/include/file-name.hh: 
13773         * flower/file-name.cc: New file.  Update users.
13774
13775         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13776         (find): New method of same name.
13777
13778         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13779
13780         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13781         constant error message.
13782
13783 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13784
13785         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13786
13787 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * Documentation/user/music-glossary.tely: @table @strong' replaced
13790         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13791         (backportme).
13792
13793 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13794
13795         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13796
13797         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13798         #{ lily music expression #} that returns an equivalent scheme
13799         music expression by parsing the string.
13800
13801 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * lily/my-lily-parser.cc:
13804         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13805         SCM string (foo.ly/toto.scm support).
13806
13807 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13810
13811 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13814
13815         * scripts/lilypond-book.py: LY code that includes \header is
13816         not assumed to be a fragment.
13817
13818 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13821         tremolo beams up.
13822
13823         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13824         (get_default_stem_end_position): No tremolo head juggling if no
13825         heads.  Fixes tremolo crash on rests (backportme).
13826
13827         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13828
13829 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13832         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13833
13834         * lily/lexer.ll: Allow \encoding in NOTES mode.
13835
13836         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13837         for lyrics, not for commands.
13838
13839         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13840         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13841
13842         * input/regression/newaddlyrics.ly: New file.
13843
13844         * Documentation/topdocs/NEWS.texi: Update.
13845
13846         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13847         (Music_list): Allow embedded scm.
13848
13849         * lily/score.cc (ly:score-bookify): New function.
13850
13851         * lily/music.cc (ly:music-scorify): Idem.
13852
13853         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13854         (ly:parser-print-score): Idem.
13855
13856         * scm/lily.scm (default-toplevel-book-handler): Idem.
13857         (default-toplevel-music-handler): Idem.
13858         (default-toplevel-score-handler): Idem.
13859
13860         * ly/declarations-init.ly: Set default toplevel handlers.
13861
13862         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13863
13864         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13865         printer for score at toplevel.
13866
13867 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13870         Fix for simple case: input/simple-song.ly, more complex stuff
13871         does not work yet.
13872
13873 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13874
13875         * lily/parser.yy (Prefix_composite_music): split Composite_music
13876         in Prefix_composite_music and Grouped_music_list.
13877         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13878
13879 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/lily.scm (toplevel-expression): New define.
13882
13883         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13884
13885         * lily/parser.yy (toplevel_expression): Use it.
13886
13887         * lily/include/my-lily-parser.hh: Smobbify.
13888
13889         * lily/my-lily-parser.cc (parse_string): New method.
13890
13891         * lily/my-lily-parser.cc (ly:parse-string): New function.
13892
13893         * Documentation/user/lilypond.tely: Add comment and workaround for
13894         gs-8.01 crash.  Fixes make web.
13895
13896         Simplification of toplevel music.
13897
13898         * lily/lexer.ll, lily/parser.yy:
13899
13900         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13901         shift/reduce problem.
13902
13903         * Use NOTES mode at start of maininput.
13904
13905         * Grok toplevel composite music expression, put in score and book.
13906
13907         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13908
13909         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13910
13911         * input/simple.ly: New file.
13912
13913         * input/simple-song.ly: Idem.
13914
13915 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13916
13917         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13918         Sandberg.
13919
13920 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13923
13924 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13925
13926         * input/regression/accidental-octave.ly: doc automatic showing
13927         of note names.
13928
13929 2004-04-16  Heikki Junes <janneke@gnu.org>
13930
13931         * po/fi.po: do "make po && make -C po po-update" at top-level,
13932         then "cp po/out/fi.po po/fi.po" and update fields.
13933
13934         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13935
13936 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13937
13938         * Documentation/user/introduction.itely (About this manual): Fix
13939         templates and regression urls (backportme).
13940
13941 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13942
13943         * ly/engraver-init.ly (Score:graceSettings): Increase
13944         beamed-lengths, especially for 32nd notes.
13945
13946         * Documentation/user/notation.itely (Grace notes): Correct the
13947         syntax for add-grace-property example.
13948
13949 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13952         `Generated' tag.
13953
13954         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13955         Severely broken (the Debian package, at least).
13956
13957 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13958
13959         * lily/context.cc (find_create_context): assign to lvalue.
13960
13961 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13962
13963         * lily/include/translator.hh (class Translator): rename
13964         get_parent_context() to context () to avoid confusion.
13965
13966         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13967
13968         * lily/lexer.ll: change is_string -> ly_c_string_p 
13969
13970         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13971
13972         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13973
13974 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13975
13976         * VERSION: release 2.3.0
13977
13978         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13979
13980         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13981         if nonempty.
13982
13983         * lily/include/context.hh (class Context): make members protected.
13984         (children_contexts): new accessor function.
13985
13986         * lily/include/translator.hh (class Translator): make
13987         daddy_context_ protected.
13988         (class Translator): clean up. 
13989
13990         * lily/include/context.hh (class Context): make daddy_context_
13991         private.
13992
13993         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13994         higher for finding Voice. (backportme)  
13995
13996         * lily/include/context.hh (class Context): remove
13997         find_context_below() as a method.
13998
13999         * Documentation/user/notation.itely (The Lyrics context): add note
14000         about manual durations
14001
14002         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14003         encoding.
14004
14005         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14006
14007 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14008
14009         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14010         \usepackage{inputenc}
14011
14012         * lily/paper-book.cc (classic_output): don't advance Offset for
14013         TeX output.
14014
14015         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14016         ec-sauter.map in rules
14017
14018         * mf/ecb.mf (font_identifier): new file, based on ecbx
14019
14020         * mf/ecb10.mf (gensize): new file.
14021
14022         * Documentation/topdocs/NEWS.texi (Top): document some more new
14023         features.
14024
14025         * ly/declarations-init.ly: run convert-ly
14026
14027         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14028         from input-file-results. Remove input-file-results.* 
14029
14030 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * scm/output-ps.scm (font-command): Fix, again.
14033
14034         * input/test/title-markup.ly: Add \noPagebreak test.
14035
14036         * lily/score-engraver.cc (try_music): Bugfix.
14037
14038 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14039
14040         * lily/main.cc (main_with_guile): excise dependency options -M and
14041         --dep-prefix
14042
14043         * lily/input-file-results.cc: excise Makefile dependency code
14044
14045         * Documentation/user/invoking.itexi (Invoking the lilypond
14046         binary): remove dep doco
14047
14048         * lily/main.cc (main_with_guile): call lilypond-main
14049
14050         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14051
14052         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14053         exception.
14054
14055         * lily/my-lily-parser.cc: remove paper_description function
14056
14057         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14058         new function.
14059
14060         * lily/main.cc: remove global_score_count.
14061
14062         * lily/book.cc (process): don't take header from global_input_file.
14063
14064         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14065
14066         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14067
14068         * lily/music-output-def.cc (LY_DEFINE): new function
14069         ly_output_description. This function does the bulk for  setting,
14070         parsing and breaking down of an input file.
14071
14072         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14073         anonymous modules globally. Let's hope they get GCd
14074
14075         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14076
14077 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * scm/output-ps.scm (header): Papersize from paper.
14080
14081         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14082         for classic output.
14083
14084         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14085         lilypondclassic is defined.
14086         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14087
14088         * input/regression/between-systems.ly: Remove.
14089
14090         * python/lilylib.py (get_bbox): Fix regular expression
14091         for bounding box.
14092
14093         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14094
14095         * scm/output-tex.scm (stop-page): Use it.
14096
14097         * scm/output-ps.scm (define-fonts): Bugfix.
14098
14099         * lily/grob.cc: Add penalty to interface.
14100
14101         * lily/include/paper-line.hh (class Paper_line): New member
14102         var penalty_.
14103
14104         * lily/system.cc (get_line): Initialise Paper_line with
14105         page-penalty's from original grobs.
14106
14107         * scm/define-music-properties.scm (all-music-properties): Add
14108         page-penalty.
14109
14110         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14111
14112         * lily/score-engraver.cc (try_music): Handle page-penalty.
14113
14114         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14115
14116 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14117
14118         * ly/declarations-init.ly (melismaEnd): typo
14119
14120         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14121
14122         * scm/output-ps.scm (text): split string into spaces, use moveto
14123         for setting space. 
14124
14125 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14126
14127         * po/nl.po: Update.
14128
14129         * scm/font.scm (add-cmr-fonts): Typo.
14130
14131 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14132
14133         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14134         font-encoding.
14135
14136         * scm/define-grobs.scm (all-grob-descriptions): idem.
14137
14138         * lily/time-signature.cc (numbered_time_signature): idem.
14139
14140         * scm/font.scm (add-cmr-fonts): use real encoding names for
14141         font-encoding.
14142
14143 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * lily/paper-book.cc (classic_output): 
14146         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14147         Fixes classic output.
14148         (lilypondstart):
14149         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14150         kludge.
14151
14152         * scripts/old-lilypond-book.py: Remove.
14153
14154         Page layout for SCOREs enclosed in a BOOK:
14155
14156         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14157         layout tweaking.
14158
14159         * input/les-nereides.ly (theScore): Add \book.
14160
14161         * input/test/title-markup.ly: Add \book.
14162
14163         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14164         only if 'verbose.
14165
14166         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14167
14168         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14169
14170         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14171         * scm/output-tex.scm (start-system): Update for page layout by
14172         LilyPond.
14173
14174         * scm/output-ps.scm (start-system): Previously (new-start-system).
14175
14176         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14177         passed to define-fonts.
14178
14179         * lily/paper-column.cc: 
14180         * lily/system.cc (get_line):
14181         * ly/property-init.ly (newpage): 
14182         * scm/define-grob-properties.scm:
14183         * scm/output-ps.scm: 
14184         * scm/output-tex.scm: Remove between-system-string kludge.
14185
14186         * scm/output-ps.scm (define-fonts, font-command,
14187         font-load-encoding): Handle ENCODING = #f.
14188
14189         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14190
14191         * scm/define-markup-commands.scm (fill-line): Use
14192         make-simple-markup (WAS: unexisting make-word-markup).
14193
14194         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14195         ENCODING, MARKUP parameters for interpret_string.
14196
14197         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14198
14199         * lily/score.cc (book_rendering): New method.
14200         (default_rendering): Create Paper_book helper locally, dump
14201         output.
14202
14203         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14204
14205         * lily/parser.yy: Handle \book.
14206
14207         * lily/include/book.hh: 
14208         * lily/book.cc: New file.
14209
14210 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14211
14212         * lily/text-item.cc (interpret_string): new file, select font with
14213         encoding.
14214
14215         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14216
14217         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14218
14219         * lily/parser.yy (markup): take encoding from lexer.
14220
14221 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14224
14225         * scm/output-ps.scm: Remove some cruft.
14226
14227 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14228
14229         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14230
14231         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14232
14233 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14234
14235         * scm/font.scm (add-century-schoolbook-fonts):
14236         (make-century-schoolbook-tree): New function.
14237
14238         * input/test/title-markup.ly: Use Century Schoolbook font.
14239
14240 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14241
14242         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14243         to Erik Sandberg) 
14244
14245         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14246
14247         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14248
14249         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14250
14251         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14252
14253 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14254
14255         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14256         solo-state (at end of solo), we can set the solo status
14257         too. (backportme.)
14258
14259         * input/regression/part-combine-solo-end.ly: new file.
14260
14261 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14264         flavour abc files.  Really ignore unknown keys (backportme).
14265
14266 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14267
14268         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14269         magnification_ when looking up in orig_.
14270
14271         * scm/output-tex.scm (text): switch off char-mapping.
14272
14273         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14274         because AFM's encoding field cannot have spaces.
14275
14276 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14277
14278         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14279
14280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14281
14282         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14283
14284         * mf/cmr.enc: new file, without hi-bit ascii info. 
14285
14286         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14287         width. This removes the 'hook' at the end of a long slur.
14288
14289         * buildscripts/mf-to-table.py (parse_logfile): don't append
14290         encoding to fontname.
14291
14292 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14293
14294         * scm/output-ps.scm (define-fonts): Load .enc only once.
14295
14296         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14297         too.
14298
14299 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14300
14301         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14302         encoding field.
14303
14304         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14305
14306         * ly/portuges.ly (pitchnames): new file.
14307
14308         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14309         Michael Welsh Duggan
14310
14311         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14312
14313         * ly/nederlands.ly: add comment about digits.
14314
14315         * lily/scaled-font-metric.cc (derived_mark): idem.
14316
14317         * scm/encoding.scm (make-encoding-mapping): change permutation to
14318         mapping.
14319
14320         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14321         (Modified_font_metric): make alist for coding_description_
14322         (LY_DEFINE): remove coding-name.
14323
14324         * scm/output-tex.scm (text): remove debugging code.
14325
14326         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14327
14328         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14329         from infile.
14330
14331         * mf/feta-generic.mf: move fet_beginfont into generic code.
14332         use fetaMusic (without space) as encoding
14333
14334         * mf/feta-autometric.mf: take encoding argument
14335
14336         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14337
14338         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14339         use.
14340
14341         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14342         name.
14343
14344 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * input/test/title-markup.ly: Set inputencoding.
14347
14348         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14349
14350         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14351
14352         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14353         function.
14354         (coding-alist): Also hold filename, command.
14355         (read-encoding-file): Return symbols.
14356
14357 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14358
14359         * scm/output-tex.scm: remove fontify; text and char take a font
14360         argument.
14361
14362         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14363
14364         * lily/scaled-font-metric.cc (text_dimension): init
14365         coding_{permutation,table}_ too 
14366         (LY_DEFINE): ly:font-encoding, new function return
14367
14368         * lily/paper-def.cc (find_scaled_font): take input coding from
14369         inputcoding paper var.
14370
14371         * lily/performance.cc (output): remap modulo 16.
14372
14373         * lily/text-item.cc (interpret_markup): whoops, variable
14374         shadowing fixed.
14375
14376 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14377
14378         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14379         symbols, not symbols to strings.
14380
14381         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14382         symbols, not symbols to strings.
14383
14384 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14387         (ly:kpathsea-gulp-file): New function.
14388
14389         * scm/encoding.scm (read-encoding-file): Use it.
14390
14391 2004-04-06  Werner Lemberg  <wl@gnu.org>
14392
14393         * scm/encoding.scm (coding-alist): Fix typo.
14394
14395 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14396
14397         * lily/scaled-font-metric.cc (text_dimension): move function from
14398         Font_metric
14399         (make_scaled_font_metric): init coding_scheme_ to TeX
14400         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14401
14402         * lily/include/scaled-font-metric.hh (struct
14403         Modified_font_metric): rename from Scaled_font_metric
14404
14405         * scm/encoding.scm (read-encoding-file): split up large function,
14406         leave caching to (delay)
14407
14408         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14409
14410 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * lily/my-lily-lexer.cc (set_encoding): New method.
14413
14414         * lily/lexer.ll: Grok \encoding.
14415
14416         * lily/font-metric.cc (get_encoded_index): New function.
14417
14418         * lily/include/font-metric.hh (coding_scheme): New method.
14419
14420         * scm/encoding.scm: New file.
14421
14422         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14423
14424 2004-04-05  Werner Lemberg  <wl@gnu.org>
14425
14426         * Documentation/user/tutorial.itely: Revised (finished).
14427
14428         * Documentation/user/macros.itexi (@separate): Removed.
14429
14430 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14431
14432         * scm/output-ps.scm (define-fonts): fix scaling.
14433
14434         * lily/scaled-font-metric.cc (design_size): add function.
14435
14436         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14437         partial cut&paste of ly:font-magnification.
14438
14439 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14440
14441         * scm/output-ps.scm (define-fonts):
14442         (fontify): Update.
14443
14444 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14445
14446         * po/fr.po: update. (backportme).
14447
14448         * po/nl.po: update. (backportme). 
14449
14450         * mf/feta-beugel.mf: document why design size is not fixed.
14451
14452         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14453
14454 2004-04-04  Werner Lemberg  <wl@gnu.org>
14455
14456         * Documentation/user/tutorial.itely: Revised (continued).
14457
14458 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * po/nl.po: Update (backportme).
14461
14462 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14463
14464         * po/de.po: update. (backportme).
14465
14466         * scm/output-tex.scm (font-command): use ly: functions to
14467         construct name.
14468         (define-fonts): don't use alist, just dump \font definitions.
14469         (font-load-command): calculate proper scaling by taking
14470         outputscale from paper argument.
14471
14472         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14473         expression.
14474
14475         * lily/paper-outputter.cc (output_header): pass paper arg to
14476         define-fonts
14477
14478         * lily/paper-def.cc (font_descriptions): dump list of
14479         Scaled_font_metrics
14480         (find_scaled_font): take Font_metric argument, store
14481         Scaled_font_metrics in hash-table containing (size ->
14482         Scaled_font_metrics) alist.
14483         (get_dimension): rename from get_realvar
14484
14485         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14486         ly:font-magnification, ly:font-name: new functions
14487
14488 2004-04-03  Werner Lemberg  <wl@gnu.org>
14489
14490         * Documentation/user/dedication.itely,
14491         Documentation/user/preface.itely,
14492         Documentation/user/introduction.itely,
14493         Documentation/user/tutorial.itely: Revised.
14494         Removing leading spaces which distorts output if info files are read
14495         with stand-alone info.
14496         Removing superfluous inter-word spaces which also distorts output
14497         for stand-alone info.
14498         Using ` and ' instead of `` and '' everywhere to improve
14499         legilibility with stand-alone info
14500         Using @samp for single-letter input items and data which contains
14501         spaces, @code for other things.
14502
14503         * lily/grob-interface.cc: Adding copyright.
14504         (check_interfaces_for_property): Improve format of warning message.
14505
14506 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14507
14508         * lily/include/font-metric.hh (struct Font_metric): add
14509         design_size () method.
14510
14511         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14512
14513         * lily/afm.cc (read_afm_file): read design size.
14514
14515         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14516
14517         * scm/music-functions.scm (unfold-repeats): handle dots too.
14518
14519 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14520
14521         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14522         (backportme)
14523
14524 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14525
14526         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14527         lyric indent.  Revert melismaBusyProperties using \unset.
14528
14529 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14530
14531         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14532
14533         * lily/parser.yy (command_element): allow redefinition of |
14534         meaning.
14535
14536         * lily/break-align-engraver.cc (acknowledge_grob): construct
14537         LeftEdge where the first cause for alignment is coming from.
14538         This makes \override Staff.LeftEdge work as expected.
14539
14540         * lily/slur-performer.cc (Slur_performer): add inits
14541
14542         * lily/beam-performer.cc (Beam_performer): add inits
14543
14544 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14545
14546         * VERSION (PACKAGE_NAME): release 2.2.0
14547
14548 #Local variables:
14549 #coding: utf-8
14550 #End:
14551