]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-grob-descriptions): add
[lilypond.git] / ChangeLog
1 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grobs.scm (all-grob-descriptions): add
4         rhythmic-grob-interface to TabNoteHead.
5
6         * scm/layout-beam.scm (check-quant-callbacks): remove
7         set_stem_lengths()
8
9 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
10
11         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
12         alignment of centered divisiones.
13
14         * scm/scripts.scm (articulations): Maintenance bugfix:
15         follow-into-staff -> quantize-position.
16
17         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
18         plica head in porrectus deminutus.
19
20 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * make/lilypond.fedora.spec.in (Group): add %clean section.
23
24         * lily/tuplet-bracket.cc (print): change check: remove bracket if
25         less then 1/5th of total length.  
26         (print): use gap too.  Fixes tupletUp-single-bracket.ly
27
28         * scm/music-functions.scm (glue-mm-rest-texts): also put other
29         events into EventChord. This fixes textspanners on mm rests. Fixes
30         spanner-rest.ly
31
32         * lily/side-position-interface.cc (get_axis): read side-axis
33         (set_axis): set side-axis.
34
35         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
36         properties everywhere.
37
38         * lily/spacing-spanner.cc (breakable_column_spacing): add
39         average-spacing-wishes. Take maximum if not set.
40         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
41
42         * scm/define-grobs.scm (all-grob-descriptions): add
43         average-spacing-wishes.
44
45         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
46         offset callbacks. This fixes alignment for Fingering objects.
47
48         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
49         space for key - timesig combination. 
50
51         * input/regression/script-stem-tremolo.ly (Module): new file.
52
53         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
54         to key sig.
55
56         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
57         Fixes: c-tremolo-script.ly.
58         
59         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
60
61         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
62         
63         * scm/define-grobs.scm (all-grob-descriptions): remove
64         self-X-offset. Fixes alignment of octavate-8.
65
66         * scripts/lilypond-book.py (datadir): look in
67         LILYPONDPREFIX/share/lilypond/current/
68
69         * GNUmakefile.in: symlink current to <VERSION>. 
70
71 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
72
73         * lily/main.cc: eps listed as a backend.
74
75 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
78
79 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * lily/include/score.hh (class Score): remove texts_ member.
82
83         * lily/beam.cc (set_stem_lengths): force direction callback.
84         (print): read quantized-positions, so we can force
85         Beam::set_stem_lengths to occur.
86         (rest_collision_callback): use common X parent. 
87
88 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * flower/file-path.cc (find): Bugfix: Return name of file found.
91
92         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
93         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
94         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
95
96 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * flower/offset.cc: idem.
99
100         * mf/*.mf: update email address.
101
102         * lily/font-config-scheme.cc:  new file.
103
104         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
105
106         * lily/*:  cs.uu.nl -> xs4all.nl
107
108         * VERSION (PATCH_LEVEL): release 2.7.15
109
110         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
111         spec files.
112
113         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
114
115 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
118
119         * lily/staff-performer.cc (process_music): add audio
120         elements. This makes MIDI instrument changes work once again.
121
122         * lily/main.cc (LY_DEFINE): add gmane address.
123
124         * lily/beam.cc: remove calc_positions()
125
126         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
127         original_ in private scope.
128         (class Grob): drop pscore_ pointer, change to output_def pointer.
129         (class Grob): cleanup class definition.
130
131         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
132
133 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
136         absolute.  Better diagnostics.
137
138         * GNUmakefile.in: Add bin/ to tree and populate with some links.
139         This makes lilypond run from the build directory using argv0
140         relocation (without any --prefix or LILYPONDPREFIX setting).
141
142 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
145
146         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
147         with simple-closure.
148
149         * lily/self-aligment-interface.cc (set_align_self): new function
150         (set_center_parent): new function.
151
152         * lily/side-position-interface.cc (set_axis): new function.
153
154         * lily/new-fingering-engraver.cc (position_scripts): use drul for
155         generic code. 
156
157         * scm/define-grob-properties.scm (all-user-grob-properties):
158         remove [XY]-offset-callbacks add [YX]-offset
159         
160 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
163         entry for time signatures after breathing signs. Bug report by
164         Scott Russell.
165
166 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
169         not absolute, make it absolute using PATH.
170
171 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
172
173         * python/midi.c (initmidi): Fix type for mingw.
174
175 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
178
179         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
180         cross compiling.
181
182         * stepmake/aclocal.m4: Support python cross compiling.
183
184         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
185         Add mingw section.
186
187 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * scm/output-lib.scm (chain-grob-member-functions): replace
190         chained-callback.cc
191
192         * lily/chained-callback.cc (Module): remove file.
193
194         * lily/rest-collision.cc (force_shift_callback_rest): change to
195         chained callback.
196
197         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
198
199         * lily/grob.cc (y_parent_positioning): remove axis argument from
200         parent_positioning callbacks.
201         (Grob): junk init code
202         (get_offset): use generic property callbacks for
203         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
204         (axis_parent_positioning): new function
205         (axis_offset_symbol): new function
206         (chain_offset_callback): new function
207         (add_offset_callback): new function
208
209         * lily/beam.cc (rest_collision_callback): change signature; this
210         is now a chained callback.
211
212         * lily/include/dimension-cache.hh (class Dimension_cache): remove
213         callback administration.
214
215         * lily/simple-closure.cc: new file. Smob type that allows "grob
216         member functions",
217
218             (ly:make-simple-closure FUNC A B)
219
220         is evaluated as (FUNC grob A B). This allows chaining of callbacks
221         in various ways.
222
223         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
224         callbacks.
225
226         * lily/slur.cc (outside_slur_callback): take 2 arguments.
227
228         * lily/rest.cc (polyphonic_offset_callback): remove.
229
230         * lily/script-engraver.cc (try_music): remove bool* argument.
231
232         * scm/script.scm (default-script-alist): set quantize-position
233         appropriately.
234
235         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
236
237         * lily/side-position-interface.cc (aligned_side): move staff
238         position quantization from
239         Side_position_interface::quantised_position().
240         (quantised_position): remove
241         
242 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * input/regression/beam-quant-standard.ly: reindent, set
245         debug-beam-quanting to #t.
246
247         * lily/beam-concave.cc (calc_concaveness): set concaveness to
248         10000 if this is a "hard" concave beam.
249
250         * lily/beam.cc (calc_least_squares_positions): change from
251         calc_least_squares_dy
252         (set_stem_lengths): this is now a chained callback.
253
254         * lily/context-property.cc (execute_general_pushpop_property):
255         bugfix override with procedure should have effect.
256
257         * scm/define-grob-properties.scm (all-internal-grob-properties):
258         remove position-callbacks.
259
260         * scm/define-grobs.scm (all-grob-descriptions): use
261         ly:make-callback-chain for positions property.
262
263         * scm/layout-beam.scm (check-quant-callbacks): return list of
264         chained callbacks.
265
266         * scm/lily.scm (type-p-name-alist): add callback-chain
267
268         * lily/lily-guile.cc (type_check_assignment): type check failure
269         is warning not message.
270
271         * lily/grob-property.cc (try_callback): walk callback chain if
272         appropriate.
273
274         * lily/chained-callback.cc: new file. new smob type.
275
276         * lily/lily-guile.cc (procedure_arity): new function.
277
278 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
281
282 2005-10-25  John Mandereau  <john.mandereau@free.fr>
283  
284         * Documentation/user/instrument-notation.itely (Figured bass):
285         describe new features
286
287 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * lily/beam.cc (calc_least_squares_dy): use property callback.
290
291         * lily/beam-concave.cc (calc_concaveness): use property callback.
292
293         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
294
295 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * HACKING: Update.
298
299 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * scm/layout-page-layout.scm (page-headfoot): annotate
302         pagetopspace too.
303
304         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
305
306         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
307         doesn't take y-space.
308
309         * scm/paper.scm (paper-alist): fix A7 dimensions. 
310
311 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
314         src-wildcard, remove $(wildcard).
315
316         * po/GNUmakefile (PO_FILES): 
317         * ps/GNUmakefile (PS_FILES): 
318         * tex/GNUmakefile (TEX_FILES): 
319         * cygwin/GNUmakefile (POSTINSTALLS):
320         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
321         some wildcard calls.
322
323 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * THANKS: add Thomas Bushnell.
326
327 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
330         (lilypond-main): Redirect to gui-main if 'gui is set.
331         Backportme.
332
333         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
334         for alternative installations kludging s/share/lib/g
335         LILYPONDPREFIX. Backportme.
336
337         * SConstruct (libdir_package_version): Define.
338
339         * python/SConscript: 
340         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
341         module in libdir.  Backportme.
342
343 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * lily/main.cc: clarify --safe.
346
347 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * VERSION: release 2.7.14
350         
351         * Documentation/user/*.itely: remove minimumVerticalExtent.
352
353         * scm/define-grobs.scm (all-grob-descriptions): remove
354         RemoveEmptyVerticalGroup
355
356         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
357
358         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
359         compile on MOSX
360
361         * python/convertrules.py (conv): add rules.
362
363         * lily/grob.cc: remove is_empty()
364
365         * lily/grob-property.cc: remove add_to_list_property().
366
367         * scripts/convert-ly.py (datadir): add prefix switching hack to
368         .py too.
369
370         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
371         space-function tweak.
372
373         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
374
375         * scm/define-grob-properties.scm (all-user-grob-properties):
376         remove callback property.
377
378         * lily/include/grob.hh (class Grob): remove property_callbacks_
379         member. Properties of procedure type are assumed to be callbacks.
380
381         * lily/ligature-engraver.cc (override_stencil_callback):
382         rewrite. Use noteHeadLigaturePrimitive as source.
383
384         * scm/define-grob-properties.scm (all-internal-grob-properties):
385         remove ligature-primitive-callback
386
387         * lily/include/dimension-cache.hh (class Dimension_cache): make
388         class, with Grob as friend.
389
390         * lily/grob.cc: remove set_extent_callback(), set_extent() and
391         has_extent_callback()
392
393         * scm/translation-functions.scm (format-new-bass-figure): read
394         figuredBassPlusDirection
395
396         * scm/define-context-properties.scm
397         (all-user-translation-properties): add figuredBassPlusDirection.
398
399         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
400
401         * lily/align-interface.cc (set_ordered): new function.
402
403         * lily/grob.cc (flush_extent_cache): rewrite.
404
405         * lily/dimension-cache.cc (Dimension_cache): cache extent as
406         Interval pointer directly.
407
408         * lily/main.cc (setup_paths): insert extra / .
409         (setup_paths): junk cff entry.
410
411         * lily/font-config.cc (init_fontconfig): only add type1 / otf
412         directories.
413
414         * lily/axis-group-engraver.cc (finalize): remove
415         extraVerticalExtent, minimumVerticalExtent verticalExtent.
416
417         * lily/grob.cc (Grob): don't set extent from ctor.
418         (extent): use property callbacks. 
419
420         * lily/axis-group-interface.cc: remove set_axes() function.
421
422         * lily/grob-property.cc (del_property): new function.
423
424 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
427         
428 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
431
432 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * mf/SConscript: Updates.
435
436         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
437
438         * stepmake/stepmake/*:
439         * */GNUmakefile:
440         * config.make.in:
441         * GNUmakefile.in:
442         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
443         from any directory in build-dir.  Cleanups.
444
445         * make/srcdir.make.in: Remove.
446
447         * lily/main.cc (setup_paths): Fix and document build-dir hack.
448
449         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
450         main).
451
452         * lily/SConscript: Remove ttftools.
453
454         * SConstruct: Resurrect.
455
456 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
459         Y coordinate. 
460
461         * lily/paper-book.cc (add_score_title): put Paper_score title into
462         systems_ list.
463
464         * scm/translation-functions.scm (format-new-bass-figure): also
465         allow plus in combination with _
466
467 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * VERSION: 2.7.13 released.
470
471         * lily/note-collision.cc (check_meshing_chords): don't wipe
472         stencil, merely set transparent.
473
474         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
475         (Top): document #'callbacks.
476         (Top): document nested \override.
477
478         * input/regression/figured-bass.ly: update for slash and pluses.
479
480         * input/regression/figured-bass-continuation-forbid.ly (Module):
481         new file.
482
483         * scm/translation-functions.scm (format-new-bass-figure): use
484         slashed-digit if diminished is set.
485         (format-new-bass-figure): add + if 'augmented is set.
486
487         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
488
489         * input/test/piano-staff-distance.ly: remove file.
490
491         * Documentation/user/advanced-notation.itely (Formatting cue
492         notes): use length-fraction for making stems/beams smaller.
493
494         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
495         modifications.
496
497         * lily/new-figured-bass-engraver.cc: new property
498         centerFiguredBassContinuations
499
500         * Documentation/user/changing-defaults.itely (Difficult tweaks):
501         use callbacks.
502
503         * lily/context-property.cc (execute_general_pushpop_property):
504         robustness checks.
505
506         * input/regression/override-nest.ly: new file.
507
508         * python/convertrules.py (FatalConversionError.subber): conversion
509         rule for #'callbacks
510
511         * input/regression/override-nest.ly: new function.
512
513         * lily/parser.yy (music_property_def): allow \override #'a #'b =
514         #c too. 
515
516         * lily/context-property.cc (lookup_nested_property): new function.
517         (evict_from_alist): new function.
518         (general_pushpop_property): new function.
519         (execute_general_pushpop_property): rewrite. Support nested
520         properties too.
521
522 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/beam.cc: use length-fraction too.
525
526         * scm/define-grob-properties.scm (all-user-grob-properties):
527         remove property flag-width-function
528         (all-user-grob-properties): remove space-function.
529
530         * scm/layout-beam.scm: remove flag-width-function.
531
532         * lily/beam.cc: remove flag-width-function
533
534         * scm/layout-beam.scm: remove beam dir functions.
535
536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
537
538         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
539         for easier grace tweaks.
540
541         * lily/beam.cc: remove dir-function.
542
543         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
544
545         * lily/grob.cc: remove spacing-procedure.
546
547         * lily/note-head.cc (calc_stem_attachment): new function.
548         (internal_print): use callback to get glyph-name.
549
550         * lily/grob-property.cc (get_interfaces): new function.
551
552         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
553
554         * lily/stem.cc (calc_stem_end_position): new function.
555         (calc_length): new function.
556         document details for stem.
557         remove Stem::get_direction()
558
559         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
560
561         * lily/grob-property.cc (set_callback): new function.
562
563         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
564
565         * lily/item-scheme.cc: new file.
566
567         * lily/bar-line.cc (before_line_breaking): remove function.
568         remove bar-size-procedure, break-glyph-function
569
570         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
571
572         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
573
574         * lily/system-start-delimiter.cc (print): suicide from
575         here. Remove after_line_breaking_callback.
576
577         * lily/script-interface.cc (calc_direction): use callback for direction.
578
579         * lily/side-position-interface.cc (aligned_side): don't use
580         Side_position_interface::get_direction directly. Use callback. 
581
582         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
583         calculate stencil.
584         (get_print_stencil): rename from get_stencil: create stencil with
585         transparency, color and cause. 
586
587         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
588
589         * python/convertrules.py (conv): insert temporary warning rule.
590
591         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
592
593         * lily/grob-property.cc (try_callback): remove marker if applicable.
594
595         * lily/grob.cc: elucidate doc about after/before-line-breaking
596
597         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
598
599         * lily/stem.cc (height): idem.
600
601         * lily/stem-tremolo.cc: idem.
602
603         * lily/slur.cc (height): don't use get_uncached_stencil()
604
605         * lily/rest.cc (y_offset_callback): use offset callback
606         iso. after-line-breaking callback.
607
608         * lily/grob.cc: change after/before-line-breaking-callback to
609         after/before-line-breaking dummy properties.
610
611         * lily/include/grob.hh: remove Grob_status.
612
613         * scm/define-context-properties.scm
614         (all-user-translation-properties): remove verticalAlignmentChildCallback
615
616         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
617         (calc_direction): use callback
618         (calc_positions): use callback.
619
620         * lily/tie.cc (calc_direction): use callback. Only call parent
621         positioning for more than one tie.
622
623         * lily/tie-column.cc (calc_positioning_done): use callback
624
625         * lily/slur-scoring.cc (calc_control_points): use callback
626
627         * lily/slur.cc (calc_direction): use callback.
628
629         * lily/note-collision.cc (force_shift_callback): remove.
630
631         * lily/dot-column.cc (force_shift_callback): remove. Use
632         other_axis_parent_positioning.
633
634         * lily/grob.cc (other_axis_parent_positioning): new function.
635         (same_axis_parent_positioning): new function
636
637         * lily/align-interface.cc (alignment_callback): remove function.
638
639         * lily/note-collision.cc (calc_positioning_done): use callback.
640
641         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
642         (calc_direction): idem.
643         remove print function.
644
645         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
646
647         * lily/dot-column.cc (calc_positioning_done): use callback.
648
649         * lily/break-align-interface.cc (calc_positioning_done): use callback.
650
651         * lily/beam.cc (calc_direction): use pseudo-property for beam
652         direction callback.
653         (calc_positions): use callback 
654
655         * lily/align-interface.cc (calc_positioning_done): use
656         callback. Fold fixed  distance and normal alignment in one function.
657
658         * lily/stem.cc (calc_stem_end_position): use callback.
659         (calc_positioning_done): idem.
660         (calc_direction): idem.
661         (calc_stem_end_position): idem
662         (calc_stem_info): idem.
663
664         * lily/grob-property.cc (get_property_data): new function: 
665         (try_callback): new function.
666
667         * scm/define-grob-properties.scm (all-user-grob-properties): doc
668         callbacks property.
669
670         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
671
672 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/tie.cc (get_position): robustness fix. Don't crash if a
675         tie
676         has no heads.
677         
678         * lily/include/*.hh (Module): compile fixes.
679
680 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
681
682         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
683         as an argument for char-syntax: use (char-syntax (or nil 0)) 
684         instead of (char-syntax nil), thanks to Milan Zamazal.
685
686 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
689         dist.
690
691         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
692         themselves.
693
694 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
697         add class_name() method.
698
699         * lily/music-scheme.cc: remove ly:music-name.
700
701 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * cygwin/postinstall-lilypond.sh: Remove cruft.
704
705         * cygwin/postremove-lilypond.sh: Remove.
706
707         * cygwin/GNUmakefile (default): Remove postremove rules.
708
709 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
712         even header too.
713         
714         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
715         MacOS 9 users.
716
717         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
718         consider break index for broken spanner.
719
720         * scm/define-markup-commands.scm (wordwrap-string): remove \r
721         characters from string before splitting.
722
723 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * scm/framework-ps.scm (output-preview-framework): use
726         is-book-title to determine whether to chop off the booktitle.
727
728         * lily/paper-book.cc (systems): init from book-title-properties
729         (add_score_title): init score-title-properties.
730
731         * ly/paper-defaults.ly: add {score,book}-title-properties.
732
733         * scm/document-backend.scm (lookup-interface): error message if
734         using unknown interface.
735
736         * lily/volta-bracket.cc (after_line_breaking): new function. Set
737         edge-height.
738
739         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
740         make_bracket.
741         (make_bracket): new function.
742
743         * scm/lily.scm (define-scheme-options): add paper-size option.
744
745         * ly/declarations-init.ly (laissezVibrer): get paper size from
746         -dpaper-size
747
748         * scm/translation-functions.scm: use \fontsize for changing the
749         fontsize.
750
751         * scm/define-grobs.scm (all-grob-descriptions): set
752         between-length-limit to 1.0
753
754         * lily/tie-helper.cc: add between_length_limit_ detail property.
755
756         * mf/feta-bolletjes.mf: typos.
757
758         * lily/note-head.cc (internal_print): don't shadow idx
759         parameter. This fixes wrong attachment for do shape heads.
760
761 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
764
765         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
766
767         * scm/layout-slur.scm: rename from slur.scm
768
769         * scm/layout-page-layout.scm: rename from page-layout.scm
770
771         * scm/layout-beam.scm: rename from beam.scm
772
773         * scm/define-grob-interfaces.scm (bass-figure-interface): add
774         bass-figure-interface
775
776         * lily/new-figured-bass-engraver.cc (process_music): add
777         implicitBassFigures property.
778         
779         * scm/define-markup-commands.scm (pad-x): new markup.
780
781         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
782         minimumVerticalExtent on FiguredBass context.
783
784         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
785         case the continuation crosses a line break.
786
787 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
790         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
791         absolute file name bug.  Backportme.
792
793 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * VERSION (PACKAGE_NAME): release 2.7.12
796
797         * input/regression/figured-bass-continuation-center.ly: new file.
798
799         * input/regression/beam-outside-beamlets.ly: new file.
800
801         * lily/beam.cc (set_beaming): don't clip edges.
802         (connect_beams): don't clip edges.
803
804         * lily/beaming-info.cc (clip_edges): new function.
805
806         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
807
808         * Documentation/user/instrument-notation.itely (Figured bass):
809         demonstrate extenders, update seealso links.
810
811         * scm/titling.scm (marked-up-headfoot): change tagline
812         handling. tagline = ##f will blank the tagline as well.
813
814 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
817
818         * lily/new-figured-bass-engraver.cc (struct
819         New_figured_bass_engraver): add new_music_found_ member.
820
821         * lily/lilypond-version.cc (Lilypond_version): deal with
822         incorrectly formatted version strings. 
823
824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
825         New_figured_bass_engraver by default.
826
827         * lily/ttf.cc (print_trailer): only define glyph names when
828         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
829
830 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/horizontal-bracket.cc (make_bracket): new function.
833
834         * scm/define-grobs.scm (all-grob-descriptions): new grobs
835         NewBassFigure, BassFigureBracket, BassFigureContinuation,
836         BassFigureLine, BassFigureAlignment
837
838         * lily/new-figured-bass-engraver.cc (process_music): new file.
839
840         * lily/figured-bass-continuation.cc: new file.
841
842         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
843         new file.
844
845 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
846
847         * scripts/lilypond-book.py: Bug fix, put the quote around the
848         actual score for LaTeX documents.
849
850         * scm/define-grobs.scm (all-grob-descriptions): Change
851         collapse-height of the SystemStartBracket grob to 5.0, 
852         so the bracket disappears for single stave score lines (similarly
853         to SystemStartBraces). 
854
855         * Documentation/user/advanced-notation.itely (Polymetric
856         notation): Clarify the use of compressMusic.
857
858         * Documentation/user/basic-notation.itely (Grace notes): Clarify
859         that the grace spacer note in other staves need the same duration
860         and document the stroke-style property.
861
862 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * Documentation/user/global.itely (Vertical spacing): document
865         alignment-extra-space and fixed-alignment-extra-space.
866
867         * Documentation/topdocs/NEWS.tely (Top): add entry.
868
869         * input/regression/alignment-vertical-spacing.ly: new file.
870
871         * python/convertrules.py (conv): add rule.
872
873         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
874
875         * lily/align-interface.cc (stretch_after_break): new
876         function. Read fixed-alignment-extra-space property.
877         (align_elements_to_extents): read alignment-extra-space property.
878
879         * lily/lily-guile.cc (robust_scm2dir): new function.
880
881         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
882         (annotate-space-left): new function. Annotate space left on page. 
883         (annotate-y-interval): new function.
884         (paper-system-annotate-last): new function. Annotate bottom-space.
885
886         * mf/feta-beugel.mf (y): 
887
888 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * VERSION (PACKAGE_NAME):  release 2.7.11
891
892         * scm/lily-library.scm (interval-translate): new function
893         (interval-center): new function. 
894
895         * scm/page-layout.scm (paper-system-annotate): new function. Add
896         arrows for dimensions.
897  
898         * scm/stencil.scm (dimension-arrows): new function.
899
900         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
901
902         * input/regression/page-spacing.ly: add annotatespacing
903
904         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
905         (LY_DEFINE): new function ly:paper-system-set-property!
906
907         * Documentation/user/global.itely (Paper size): explain how to add
908         sizes.
909
910         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
911         correspond to GS's definition.
912
913         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
914         tuplet bracket.
915         (print): only connect to next bracket if the next one is alive.
916         (print): set padding to 0.0 if the bound is a breakable
917         column. This makes tupletFullLength brackets reach up to the staff
918         line if it doesn't connect to the next line.
919
920 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/bar-number-engraver.cc: correct docs.
923
924         * scm/output-lib.scm (first-bar-number-invisible): rename from
925         default-bar-number-visibility
926
927 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/define-music-properties.scm (all-music-properties): remove
930         predicate property.
931
932 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
933
934         * po/fi.po: refresh.
935
936 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
939         superfluous s1.
940         (disappear): bugfix.
941
942         * lily/stem-tremolo.cc (raw_stencil): read slope property.
943
944         * lily/include/paper-system.hh (class Paper_system): remove
945         staff_extents_ member.
946
947         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
948
949         * lily/include/paper-system.hh (class Paper_system): remove
950         number_ variable. Remove is_title_. Remove break_before_penalty_
951
952         * lily/paper-book.cc (systems): use 'number property iso. number_
953         member.
954
955         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
956         remove ly:paper-system-number.
957
958         * scm/lily-library.scm (paper-system-title?): new function.
959
960         * lily/book.cc (process): bugfix: flip ?: cases. 
961
962         * Documentation/user/changing-defaults.itely (Difficult tweaks):
963         add outputProperty.
964
965         * ly/music-functions-init.ly: add outputProperty music function.
966
967         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
968
969         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
970         and next-padding.
971         (optimal-page-breaks): rename from ly:optimal-page-breaks.
972
973         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
974
975         * lily/paper-system.cc (internal_get_property): new function.
976
977         * Documentation/user/global.itely (Vertical spacing): refer to
978         page-spacing.ly
979
980         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
981         pagetopspace
982
983         * input/regression/page-spacing.ly: new file.
984
985         * input/regression/page-top-space.ly: new file.
986
987         * lily/spacing-spanner.cc: cmath -> math.h
988
989         * lily/paper-system.cc (read_left_bound): new function. Read
990         line-break-system-details from left bound to determine extents.
991  
992         * Documentation/user/programming-interface.itely (Using LilyPond
993         syntax inside Scheme): change applyxxx -> applyXxx.
994
995         * ly/music-functions-init.ly: add outputProperty music function.
996
997         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
998
999         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1000
1001         * python/convertrules.py (conv): rule
1002
1003         * ly/music-functions-init.ly: applyxxx -> applyXxx
1004
1005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1006         TabVoice to Voice.
1007
1008 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * flower/include/real.hh: include <math.h> iso. <cmath>
1011
1012         * flower/include/offset.hh: include real.hh
1013
1014 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1017         fix example, now that 'interfaces is no longer directly available.
1018
1019         * lily/book.cc (process): don't crash if paper == NULL.
1020
1021         * po/fr.po: update.
1022
1023 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * scm/define-music-types.scm (music-descriptions): set length and
1026         start-callback for QuoteMusic
1027
1028 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1029
1030         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1031         arguments. Fixes compilation error with gcc 3.3.
1032
1033 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * VERSION: release 2.7.10
1036
1037         * stepmake/stepmake/python-module-rules.make
1038         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1039
1040         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1041         real.hh
1042
1043 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1046         -Werror. Otherwise GCC barfs over various optimizations.
1047
1048         * scm/define-grob-properties.scm (all-internal-grob-properties):
1049         add note-head property
1050
1051         * Documentation/user/instrument-notation.itely (Laissez vibrer
1052         ties): new node.
1053
1054         * input/regression/laissez-vibrer-ties.ly: new file.
1055
1056         * lily/laissez-vibrer-engraver.cc: new file.    
1057
1058         * lily/include/tie-column-format.hh: new file.
1059
1060         * lily/tie-column-format.cc: new file. 
1061
1062         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1063
1064         * lily/laissez-vibrer-tie.cc: new file.
1065
1066         * lily/include/laissez-vibrer-tie.hh: new file.
1067
1068         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1069
1070         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1071
1072         * scm/define-grobs.scm (all-grob-descriptions): add
1073         LaissezVibrerTie, LaissezVibrerTieColumn
1074
1075         * lily/tie-column.cc (set_tie_config_directions): new function
1076         (final_shape_adjustment): new function.
1077         (shift_small_ties): new function.
1078
1079         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1080
1081         * lily/include/tie.hh (struct Tie_details): add x_gap_
1082         (struct Tie_configuration): add head_position_
1083
1084         * lily/tie-column.cc (set_chord_outline): new function.
1085
1086         * mf/cmr.enc.in:  remove file.
1087
1088 2005-09-11  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1091
1092 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1095         reduce aliasing effects.
1096
1097         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1098         box in skyline.
1099
1100 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1103
1104         * flower/include/real.hh: std::fabs too.
1105
1106 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1109
1110         * lily, flower: Include C++ iso C headers.  Import namespace std
1111         throughout.
1112
1113         * lily/side-position-interface.cc: 
1114         * lily/scm-hash.cc: 
1115         * lily/note-head.cc: 
1116         * lily/include/includable-lexer.hh: 
1117         * flower/include/string-data.icc: Remove using std::*.
1118
1119         * lily, flower: Include C++ iso C headers.  Import namespace std
1120         throughout.
1121
1122         * lily/side-position-interface.cc: 
1123         * lily/scm-hash.cc: 
1124         * lily/note-head.cc: 
1125         * lily/include/includable-lexer.hh: 
1126         * flower/include/string-data.icc: Remove using std::*.
1127
1128         * Documentation/user/instrument-notation.itely (Entering lyrics):
1129         Multiple latin-1->utf-8 conversion fix.
1130
1131         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1132
1133 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/tie.cc (get_configuration): also avoid dots for non-space
1136         situations.
1137
1138 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * Documentation/user/instrument-notation.itely: Bugfix.
1141
1142 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * tex/GNUmakefile: don't install texinfo.tex
1145
1146         * tex/ : cleanup: remove unused files.
1147
1148         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1149
1150         * flower/include/real.hh: using std::{isnan,isinf}
1151         
1152         * VERSION (PATCH_LEVEL): release 2.7.9
1153
1154 2005-09-05  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/ instrument-notation.itely,
1157         advanced-notation.itely: minor tweaks.
1158
1159         * input/test/script-chart.ly: add item padding.
1160
1161 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * flower/offset.cc: use math.h iso. <cmath>
1164
1165         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1166         of IE users.
1167
1168         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1169         (widen-left-stencil-edges): new function. Fix alignment problems
1170         with LaTeX includegraphics.
1171
1172         * lily/text-interface.cc (interpret_markup): use abort().
1173
1174 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1177
1178         * lily/tie.cc (get_configuration): update bezier shape as we
1179         change Y positions.
1180         (get_configuration): don't move large ties if we're outside of the
1181         staff.
1182
1183 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1186         
1187 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * .cvsignore: Add auto-generated configure files and then some.
1190
1191 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * scm/define-grobs.scm (DynamicLineSpanner): Add
1194         X-extent-callback.  Fixes hairpin-slur collision.
1195
1196 2005-08-31  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/advanced-notation.itely,
1199         basic-notation.itely: minor changes.
1200
1201 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1202
1203         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1204         \linebreak between each .eps file if \betweenLilyPondSystem is
1205         undefined. 
1206
1207         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1208         music): Document the \linebreak
1209
1210         * Documentation/user/lilypond-book.itely,
1211         input/tutorial/lbook-latex-test.tex,
1212         Documentation/user/examples.itely: Remove \usepackage{graphics}
1213
1214 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1217
1218         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1219         compat bugfix.
1220
1221         * scripts/lilypond-book.py (PREAMBLE_LY): define
1222         inside-lilypond-book
1223         (modify_preamble): new function. Insert \RequirePackage{graphics}
1224         when no {graphics found in preamble.  
1225
1226 2005-08030  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/basic-notation.itely, global.itely,
1229         tutorial.itely: misc small changes.
1230
1231 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1234         VERSION.
1235
1236 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * lily/tie-column.cc (new_directions): put Tie down on center
1239         staff line. 
1240
1241         * lily/script-interface.cc (before_line_breaking): use
1242         Grob::programming_error
1243
1244         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1245
1246         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1247         of splitext.
1248
1249 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1252
1253 2005-08-29  Werner Lemberg  <wl@gnu.org>
1254
1255         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1256         the `*.scale.pfa' files to avoid warnings.
1257
1258 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/tempo-performer.cc (process_music): idem.
1261
1262         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1263
1264 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * Documentation/user/advanced-notation.itely (Text markup): not a
1267         fragment.
1268
1269         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1270
1271         * lily/staff-performer.cc (initialize): add tempo/name to
1272         audio_staff_
1273
1274
1275 2005-08-26  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/advanced.itely: add text-only example.
1278
1279         * Documentation/user/invoking.itely: add index entries for
1280         convert-ly.
1281
1282         * Documentation/user/ tutorial.itely, basic-notation.itely:
1283         small fixes suggested by Steve D.  Thanks!
1284
1285 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * input/regression/markup-bidi-pango.ly: new file.
1288
1289         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1290         standard. Remove #ifdef. Remove memleak.
1291         (text_stencil): use text_dir to decide how to composite items.
1292         (text_stencil): determine uniform text direction for the entire
1293         string.
1294
1295         * scripts/lilypond-book.py (output_name): remove
1296         latex_filter_cmd. Non-portable to non-Unix systems. 
1297         (get_latex_textwidth): use File.write and os.unlink() instead.
1298
1299         * THANKS: add Vicente & Trevor.
1300
1301         * lily/grob.cc (discretionary_processing): look up origin for
1302         programming_error too. 
1303
1304         * input/regression/tie-broken.ly: new file.
1305
1306         * lily/tie-column.cc (set_chord_outlines): set outline for line
1307         break case too.
1308         
1309 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1312         unscaled transform, just translate stencils.
1313
1314         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1315         MIDI.
1316
1317         * scm/define-markup-commands.scm (wordwrap-string): use
1318         text-direction
1319         (wordwrap-stencils): idem.
1320         (line): idem.
1321         (fill-line): idem.
1322         (wordwrap-stencils): translate last line to right for
1323         text-direction = LEFT.
1324
1325         * scm/define-grob-properties.scm (all-user-grob-properties): add
1326         text-direction.
1327
1328 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1329
1330         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1331         when copying a Lily_parser object.
1332
1333 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/define-markup-commands.scm (null): add null markup.
1336
1337 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1338
1339         * lily/item.cc: Add documentation of center-invisible
1340
1341 2005-08-24  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/advanced-notation.itely: add info about
1344         raising text.
1345
1346         * Documentation/user/programming-interface.itely: fix example
1347         involving raised text.
1348
1349 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/beam.cc (print): fix X start/end points of isolated
1352         beamlets.
1353
1354         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1355
1356         * lily/multi-measure-rest.cc (set_text_rods): new function.
1357
1358         * lily/vertical-align-engraver.cc (process_music): call
1359         Align_interface::set_axis(). This forces #'elements to be ordered,
1360         preventing random vertical reordering of staves.
1361
1362         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1363         add avoid-slur property. 
1364
1365         * Documentation/user/basic-notation.itely (Measure repeats): add
1366         countPercentRepeats example.
1367
1368         * Documentation/user/advanced-notation.itely (Other text markup
1369         issues): remove remark about normal-font.  We have \normal-text
1370
1371         * input/regression/tie-chord.ly: add note about remaining bugs.
1372
1373         * lily/tie.cc (print): try Tie_column::set_directions () if
1374         control-points not yet defined.
1375
1376 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1379         extent. This fixes braces falling out of the EPS bbox.
1380
1381         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1382         exactly to bbox.
1383
1384 2005-08-23  Graham Percival  <gpermus@gmail.com>
1385
1386         * {various} : change #up->#UP and #down->#DOWN.
1387
1388         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1389
1390         * Documentation/user/advanced-notation.itely: clarify
1391         what objects handles text on a multimeasure rest.
1392
1393 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * VERSION (PATCH_LEVEL): release 2.7.7
1396
1397 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1400
1401         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1402
1403         * input/regression/*.ly: formatting clean-up. Default layout
1404         before music expression.
1405
1406         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1407         romanze28-2 example.
1408
1409         * scm/ps-to-png.scm: remove dir-re function.
1410         (make-ps-images): generate page names, instead of globbing them.
1411         This brings down LilyPond memory usage for make web by a factor
1412         10. (backportme?) 
1413
1414         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1415         don't use glob. With 3000 files, globbing
1416         Documentation/user/out-www/ can take too much time. (backportme?)
1417         
1418         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1419
1420         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1421
1422         * input/regression/tie-manual.ly: new file
1423
1424         * input/regression/tie-chord.ly: update.
1425
1426         * flower/include/interval.hh (struct Interval_t): 
1427
1428         * lily/tie.cc (distance): new function 
1429         (height): new function.
1430         (init): new function
1431         (Tie_details): new struct.
1432
1433         * lily/skyline.cc (skyline_height): new function.
1434
1435         * lily/tie-column.cc (set_chord_outlines): new function.
1436         (new_directions): read tie-configuration
1437
1438         * lily/skyline.cc: fix ASCII art.
1439         
1440 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1441
1442         * python/convertrules.py (string_or_scheme): Fix spelling error
1443
1444 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445         
1446         * lily/tie-column.cc (set_directions): set directions only once.
1447         (add_configuration): new function.
1448
1449         * lily/tie.cc (set_control_points): new function
1450
1451         * lily/tie-column.cc (new_directions): new function.
1452
1453         * ly/music-functions-init.ly: set 'pitch property
1454         iso. trill-pitch. This makes \relative work with \pitchedTrill
1455
1456         * lily/tie.cc (get_configuration): new function. Don't generate
1457         control points, rather, generate configuration.
1458         remove head-pair property.
1459
1460         * lily/include/tie.hh (struct Tie_configuration): new struct.
1461
1462 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1463
1464         * Documentation/topdocs/NEWS.tely: clarify.
1465
1466 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/tie.cc: remove minimum-length
1469
1470         * scm/define-grob-properties.scm (all-user-grob-properties):
1471         remove staffline-clearance, y-offset 
1472
1473         * input/regression/tie-dots.ly (Module): remove.
1474
1475         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1476         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1477
1478         * input/regression/tie-single.ly: new file.
1479
1480 2005-08-21  Graham Percival  <gpermus@gmail.com>
1481
1482         * ly/bagpipe.ly: fix compile problem.
1483
1484 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/midi-item.cc (name): new method.
1487
1488         * lily/staff-performer.cc (acknowledge_audio_element): use
1489         signature of baseclass.
1490
1491         * lily/engraver-group.cc (do_announces): move recursion call out
1492         of while loop. 
1493
1494         * lily/drum-note-performer.cc (class Drum_note_performer): use
1495         process_music everywhere.
1496
1497         * ly/performer-init.ly: add default children everywhere.
1498
1499         * lily/paper-book.cc (output): call paper-book-write-midis
1500         directly: always write MIDI, even if no \layout {} block. 
1501
1502 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * VERSION (PACKAGE_NAME): release 2.7.6
1505
1506         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1507         about not being able to handle repeat.
1508
1509 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * Documentation/user/examples.itely (Piano templates):
1512         * lily/include/performer-group.hh: Remove last traces of
1513         Performer_group_performer.  Fixes make web.
1514
1515 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * Documentation/user/examples.itely (Piano templates): change
1518         Engraver_group_engraver -> Engraver_group
1519
1520         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1521         scm_stand_in_procs is not weak_any.
1522
1523         * lily/volta-bracket.cc (print): don't use strcmp().
1524
1525         * lily/volta-engraver.cc (process_music): use
1526         Text_interface::is_markup() for setting the 'text property of the
1527         volta bracket.
1528
1529         * input/mutopia/claop.py (accents): update syntax to 2.6
1530
1531         * scm/define-context-properties.scm
1532         (all-user-translation-properties): add countPercentRepeats.
1533
1534         * Documentation/user/basic-notation.itely (Measure repeats): add
1535         isolated percent example.
1536
1537 2005-08-18  Graham Percival  <gpermus@gmail.com>
1538
1539         * input/ {various}: change direction #1, #-1 to
1540         #up/#down or \fooUp, \fooDown.
1541
1542         * Documentation/user/music-glossary.tely: #-1 to #down.
1543
1544         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1545         to #up, #-1 to #down.
1546
1547 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * lily/include/engraver-group.hh: rename.
1550
1551         * lily/include/performer-group.hh: rename.
1552
1553 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * input/test/script-abbreviations.ly: Removed some old LaTeX
1556         left overs.
1557
1558 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1561         Remove functions.  Remove if 1: constructs, reindent.
1562
1563         * scripts/convert-ly.py (add_version): Add functions from
1564         convertrules.py
1565
1566         * scm/script.scm (default-script-alist):
1567         s/priority/script-priority.  Fixes script stacking.  Backportme.
1568         (Fermata): Very low priority.
1569
1570 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1573
1574         * input/regression/slur-script.ly: remove padding tweaks. Add
1575         comment strings.
1576
1577         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1578         time sigs and related stuff.
1579
1580         * scm/define-grob-properties.scm (all-user-grob-properties): add
1581         @code{} tags to property description.
1582
1583         * lily/include/line-group-group-engraver.hh (Module): remove file.
1584
1585         * python/convertrules.py (conv): add rule for
1586         Engraver_group_engraver -> Engraver_group.
1587
1588         * lily/include/performer-group-performer.hh: analogous.
1589
1590         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1591
1592         * lily/context-def.cc (instantiate): check for
1593         Engraver_group_engraver and Performer_group_performer not
1594         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1595  
1596 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * input/les-nereides.ly: Remove three fingering tweaks, update
1599         remaining one.
1600
1601         * input/regression/slur-script-inside.ly: Update, fix doc.
1602
1603         * scm/script.scm: Update to avoid-slur.
1604
1605         * scm/define-grob-properties.scm (avoid-slur): New property.
1606
1607         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1608         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1609         outside_slur_callback if avoid-slur != #'inside.
1610
1611         * scm/define-grobs.scm (Fingering, Textscript): No
1612         inside-slur/outside-slur preference.
1613         (DynamicLineSpanner): Always outside slur.
1614
1615         * input/regression/slur-script.ly: More tests.
1616
1617 2005-08-17  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/lilypond-book: fix notime entry.
1620
1621         * Documentation/user/advanced-notation.itely: add info on
1622         getting an I rehearsal mark.
1623
1624         * Documentation/user/putting.itely: reinstate "I", re-enforce
1625         the fact that \override numbers are the result of
1626         experimentation and personal taste.
1627
1628         * Documentation/user/invoking.itely: update convert-ly bugs.
1629
1630 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1633         to #t.
1634
1635         * lily/timing-translator.cc (initialize): don't initialize timing.
1636
1637         * input/regression/stem-spacing.ly (Module): remove file.
1638
1639         * input/regression/spacing-stick-out.ly: specify Score context for
1640         \override
1641
1642         * input/regression/clefs.ly: remove spurious {}s 
1643
1644 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1645
1646         * Documentation/topdocs/NEWS.tely,
1647         input/regression/repeat-percent-count.ly: clarify a bit.
1648
1649 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1650
1651         * input/no-notation/display-lily-tests.ly: delete
1652         display-lily-init call.
1653
1654         * ly/music-functions-init.ly (displayLilyMusic): move
1655         display-lily-init call at top level, so that the user should not
1656         have to call it.
1657
1658         * scm/define-music-display-methods.scm (note-name->lily-string):
1659         retrieve note names directly from pitchnames using new function `rassoc'.
1660         (display-lily-init): note names list construction removed.
1661
1662 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * THANKS: spello.
1665
1666         * lily/lily-parser.cc (get_header): copy module, instead of
1667         returning it.
1668
1669         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1670         counters.
1671
1672         * Documentation/user/basic-notation.itely (Measure repeats): add
1673         links to Counter grobs.
1674
1675         * scm/define-grobs.scm (all-grob-descriptions): add
1676         DoublePercentRepeatCounter
1677         (all-grob-descriptions): add PercentRepeatCounter
1678
1679         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1680         also create counter grobs.
1681
1682         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1683         return grob without space-alist.
1684
1685         * input/proportional.ly: tune staff-padding.
1686
1687         * input/regression/repeat-percent-count.ly: new file. 
1688
1689 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1690
1691         * input/no-notation/display-lily-tests.ly: moved from
1692         input/regression/ to input/no-notation. Be sure to call
1693         `display-lily-init' before trying to use the display function.
1694
1695 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1696
1697         * scripts/lilypond-book.py (option_definitions): Don't localize
1698         the empty string. Fixes bug when --psfonts was used with
1699         non-English locale.
1700
1701 2005-08-15  Graham Percival  <gpermus@gmail.com>
1702
1703         * lily/tuplet-bracket.cc: simple build fix.
1704
1705         * Documentation/user/putting.itely: use "we" instead of "I".
1706
1707         * Documentation/user/basic-notation.itely: cautionary accidentals
1708         work with naturals, too.
1709
1710 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/tuplet-bracket.cc (calc_position_and_height): add
1713         staff-padding support.
1714
1715         * input/proportional.ly: set staff-padding.
1716         
1717         * VERSION (PATCH_LEVEL): release 2.7.5
1718
1719         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1720         fixes. Remove tweaks.
1721
1722         * input/regression/tuplet-slope.ly: add a test case.
1723
1724         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1725         erroneous fix. Add spanner bounds to offset array with relative X
1726         positions.
1727
1728         * ly/engraver-init.ly: add Rest_engraver only once.
1729
1730         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1731         (*parser*) lookup if (*parser*) != #f.
1732
1733 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1736         Cut-and paste update.
1737
1738         * input/regression/slur-script.ly: Add example of reverting
1739         inside-slur for fingering.
1740
1741         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1742         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1743
1744         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1745         outside_slur_callback if inside-slur == #f (as opposed to unset).
1746
1747 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1750         encoding files are already removed.
1751
1752 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1753
1754         * Documentation/user/advanced-notation.itely (Instrument names):
1755         Document a workaround for instrument names that collide with
1756         system start braces/brackets.
1757
1758 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/rest-collision.cc (do_shift): spello.
1761
1762         * input/proportional.ly: use #'used property. Set break-overshoot
1763         property.
1764
1765         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1766
1767         * lily/paper-column.cc: add #'used property
1768
1769         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1770         array for staves found.
1771
1772         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1773         array for stavesFound.
1774
1775         * lily/staff-spacing.cc (next_note_correction): add fixed and
1776         space to calling convention. This fixes spacing of accidentals
1777         after barlines.
1778
1779         * input/regression/spacing-accidental-stretch.ly: add barline -
1780         accidental case.
1781
1782         * scm/framework-ps.scm (page-header): add version number to
1783         creator
1784         (eps-header): idem.
1785
1786         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1787         
1788 2005-08-13  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/global.itely: add "fit as much as
1791         possible onto this page" example (Vertical spacing).
1792
1793 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * *: Nitpick run.
1796
1797         * buildscripts/fixcc.py: Fixes.
1798
1799 2005-08-12  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/user/advanced-notation.itely: add markup
1802         example to Text spanners.
1803
1804 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1805
1806         * Documentation/user/basic-notation.itely (Ties): Add example of
1807         tying a tremolo to a chord. Thanks to Steve Doonan. 
1808
1809         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1810         properties and move tieMelismaBusy to the list of written
1811         properties. 
1812
1813 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1814
1815         * po/TODO: suggest to use a dedicated tool like kbabel.
1816
1817         * po/fi.po: update using kbabel.
1818
1819 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * *: Remove obsolete files.  Nitpick run.
1822
1823         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1824
1825 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1828         too.
1829
1830         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1831
1832         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1833         whitespace as symbol separator.
1834
1835         * lily/side-position-interface.cc: Add slur-padding.
1836
1837         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1838         quite a large fix, and it never worked in a stable release; so not
1839         really a regression.
1840
1841         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1842         Update cut and paste code from Slur_engraver.
1843
1844         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1845         Add.
1846
1847         * scm/define-grobs.scm (DynamicLineSpanner): Add
1848         dynamic-line-spanner-interface.
1849         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1850
1851 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1854         to_boolean () so that non-set 'inside-slur means false.
1855
1856         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1857         slur has control-points.  Skip script without direction.  Always
1858         do_shift if script inside slur, even if slur not contained in
1859         script y-extent.  Increment k in loop.
1860
1861 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1862
1863         * scm/define-markup-commands.scm: Improved regexp to search for
1864         EPS bounding boxes and corrected call to ly:warning.
1865
1866 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1867
1868         * Documentation/user/programming-interface.itely (Displaying music
1869         expressions): doc for \displayLilyMusic. Also some precisions in
1870         "Markup construction in Scheme"
1871
1872 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * scm/define-markup-commands.scm (normal-text): Added 2 new
1875         markup commands, \normal-text and \medium (the latter thanks to
1876         Bruce Fairchild). 
1877
1878 2005-08-08  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/programming-interface.itely: fix @{ @}.
1881
1882         * scm/define-markup-commands.scm: add linewidth info to
1883         \justify and \wordwrap, add "upright is the opposite of italic".
1884
1885         * Documentation/user/advanced-notation.itely: shaped->shape,
1886         add (cons (markup "foo")) type of example to text markup,
1887         reword multi-measure rests section.
1888
1889         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1890         comment.  No actual code was touched.
1891
1892         * Documentation/user/invoking.itely: add more info about
1893         \include.  Thanks, Bruce!
1894
1895         * THANKS: add Bruce Fairchild, alphabetise.
1896
1897         * Documentation/user/global.itely: document \score{\header{}}
1898         behavior.
1899
1900         * Documentation/user/basic-notation.itely: reword multi-measure
1901         rest discussion in Rests.
1902
1903 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1904
1905         * Documentation/user/programming-interface.itely (Markup
1906         construction in Scheme): Corrected example and tried to clarify
1907         the implicit \line in the table.
1908
1909 2005-08-07  Graham Percival  <gpermus@gmail.com>
1910
1911         * Documentation/user/instrument-notation.itely: moved
1912         some bagpipe info back into the bagpipe section.  Somehow
1913         it ended up in the "other vocal issues" section?!  :o_O
1914
1915 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1918         directories, not paths).
1919
1920 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1923         plain emmentaler/aybabtu.  Backportme.
1924
1925         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1926         missing dir correction.
1927
1928 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1929
1930         * scm/define-markup-commands: fix reversed justify/wordwrap
1931         doc strings.
1932
1933 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1934
1935         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1936         lily/gregorian-ligature-engaver.cc,
1937         lily/include/ligature-engraver.hh,
1938         lily/include/coherent-ligature-engraver.hh,
1939         lily/include/gregorian-ligature-engraver.hh: make these classes
1940         truely abstract.  This should fix some internal oddities such as
1941         duplicate as well as dead translator/property declarations, and
1942         also some dead code.
1943
1944         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1945         bugfix: avoid message "junking empty ligature" on ligature
1946         brackets by collecting dummy grobs.
1947
1948 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1951
1952         * input/proportional.ly (staffKind): bugfix.
1953         (staffKind): updates by Trevor Baca.
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1956         default layout. 
1957
1958         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1959         pair.
1960
1961         * lily/beam.cc (rest_collision_callback): call position_beam() if
1962         necessary.
1963
1964         * VERSION: release 2.7.4
1965
1966         * input/regression/spacing-uniform-stretching.ly: new file.
1967
1968         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1969
1970         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1971         contributor.
1972
1973         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1974
1975         * input/proportional.ly: new file.
1976
1977         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1978         columns is empty
1979
1980         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1981         bounds to currentCommandColumn for the last step.
1982         (start_translation_timestep): if tupletFullLength is set, set
1983         bound to Paper Column
1984
1985         * input/regression/tuplet-full-length.ly (indent): new file.
1986
1987         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1988         clique of loose columns, eg. a set of grace notes in strict
1989         notespacing.
1990
1991         * input/regression/spacing-strict-spacing-grace.ly: new file.
1992
1993         * lily/key-signature-interface.cc: change property name to
1994         alteration-alist
1995
1996         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1997         keyAccidentalOrder
1998
1999         * python/convertrules.py (conv): keyAccidentalOrder ->
2000         keyAlterationOrder
2001
2002         * lily/key-engraver.cc (create_key): always print a cancellation
2003         for going to C-major/A-minor, regardless of printKeyCancellation.
2004         (create_key): remove typecheck for visibility. This fixes key
2005         signature not being printed.
2006
2007         * lily/spacing-determine-loose-columns.cc: new file.
2008
2009         * input/regression/spacing-strict-notespacing.ly: new file.
2010
2011         * lily/spacing-spanner.cc (generate_springs): rename from
2012         do_measure. 
2013         (generate_pair_spacing): new function.
2014         (init, generate_pair_spacing): set between-cols for floating
2015         nonmusical columns.
2016
2017         * lily/spaceable-grob.cc (get_spring): new function. 
2018
2019         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2020         relative to the right edge of the prefatory matter.
2021
2022         * lily/beam.cc (print): read break-overshoot to determine where to
2023         stop/start broken beams.
2024
2025         * input/regression/spanner-break-overshoot.ly: new file.
2026
2027 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2028
2029         * ly/bagpipe.ly: updated.
2030
2031         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2032
2033 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2036         support: now (de)crescs avoid slurs as well.
2037
2038         * Documentation/user/instrument-notation.itely (Bagpipe example):
2039         comment out non-functioning bagpipe example.
2040         (Bagpipe definitions): idem.
2041
2042         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2043         (Top): add proportionalNotationDuration example.
2044
2045         * input/regression/spacing-proportional.ly: new file.
2046
2047         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2048         synched to a beam.
2049
2050         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2051         fixes beams with a single stem (eg. beams across linebreaks.)
2052
2053         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2054
2055         * flower/rational.cc (operator +): prevent overflow. This fixes
2056         heavily nested tuplets.
2057
2058         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2059         have to protect even those unlikely to be corrupted data members.  
2060
2061 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2062
2063         * ly/bagpipe.ly: new file.
2064
2065         * THANKS: added Sven Axelsson.
2066
2067 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2070         copy proportionalNotationDuration into currentMusicalColumn if
2071         set.
2072
2073         * lily/spacing-spanner.cc (musical_column_spacing): if
2074         uniform-stretching set, fixed space is 0.0
2075
2076         * input/regression/spacing-multi-tuplet.ly: show
2077         uniform-stretching property.
2078
2079         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2080
2081         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2082         (struct Spacing_options): new struct.
2083
2084         * lily/spacing-basic.cc: new file.
2085
2086         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2087         delta_t doesn't have to be smaller than shortest_playing_len
2088
2089 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * input/regression/markup-arrows.ly:  new file.
2092
2093         * lily/tuplet-bracket.cc: document new behavior.
2094
2095         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2096         with line breaks.
2097
2098         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2099
2100         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2101         default 
2102
2103         * lily/tuplet-bracket.cc: add edge-text property.
2104         add break-overshoot.
2105         (print): read break-overshoot.
2106         (print): read edge-text, add stencils.
2107
2108         * mf/feta-arrow.mf: new file.
2109
2110         * mf/feta-generic.mf: add feta-arrow.
2111
2112 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2113
2114         * Documentation/user/lilypond-book.itely (An example of a
2115         musicological document): Added flag -o to dvips for people who use
2116         the default setting in teTeX where output is sent to the printer. 
2117
2118         * Documentation/user/global.itely (Vertical spacing): Added
2119         reference to the Axis_group_engraver which documents the *Extent
2120         properties.
2121
2122 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * Documentation/user/basic-notation.itely (Tuplets): add note
2125         about nested tuplets. Remove BUG. 
2126
2127         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2128
2129         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2130         (print): manually call print() for subtuplets.
2131         (calc_position_and_height): add subtuplets to the
2132         support. Vertically shift outer tuplet 
2133
2134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2135         remove-first for Lyrics, ChordNames and FiguredBass
2136
2137         * scm/define-grob-properties.scm (all-internal-grob-properties):
2138         use ly:grob-array? iso. grob-list?
2139         (all-internal-grob-properties): add tuplets grob-array.
2140
2141         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2142         new function
2143
2144 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * input/test/time-signature-staff.ly: new file.
2147
2148         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2149         spurious #<Music FingerEvent> errors. Backportme.
2150
2151 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2152
2153         * Documentation/user/programming-interface.itely (Markup
2154         construction in Scheme): Corrected markup syntax in the
2155         translation table.
2156
2157 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2158
2159         * Documentation/user/instrument-notation.itely: small update
2160         to bagpipe notation docs; thanks Sven!
2161
2162         * Documentation/user/basic-notation.itely: add link about trills.
2163
2164 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2165
2166         * Documentation/user/music-glossary: remove accidentally committed
2167         fink patch.
2168
2169 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2170
2171         * lily/lily-parser.cc (get_header): new function. Enable multiple
2172         \header definitions.
2173
2174         * lily/parser.yy (lilypond_header_body): use get_header.
2175
2176         * ly/init.ly:
2177         * scm/lily-library.scm (print-score-with-defaults): renamed
2178         $globalheader to $defaultheader
2179         
2180         * Documentation/user/global.itely (Creating titles): added short
2181         explanation that multiple headers are useable.
2182
2183
2184 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/module-scheme.cc (LY_DEFINE): new file. 
2187
2188         * Documentation/user/advanced-notation.itely (Font selection): add
2189         doco for make-pango-font-tree.
2190
2191 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/user/music-glossary: more languages
2194         for tenuto.
2195
2196         * Docuemntation/user/instrument-notation.itely: minor
2197         update for bagpipe example.
2198
2199 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * input/regression/+.ly (TODO): add some text.
2202
2203 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2204
2205         * Documentation/user/invoking.itely: \score begins with music.
2206
2207         * Documentation/user/ basic-notation.itely,
2208         instrument-notation.itely: minor changes.
2209
2210         * Documentation/user/music-glossary.itely: began tenuto entry.
2211
2212 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2215
2216         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2217
2218 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2219
2220         * Documentation/user/examples.itely: remove bagpipe template.
2221
2222         * Documentation/user/instrument-notation.itely: add bagpipe
2223         section, maybe fix quotes in lyrics.  I hate text encoding.
2224         Clarify chord durations, more bagpipe stuff.
2225
2226 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227  
2228         * lily/accidental-engraver.cc: formatting fixes.
2229
2230         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2231         grob-array.
2232
2233         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2234
2235         * lily/note-column.cc (arpeggio): new function.
2236
2237         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2238         account for spacing.
2239
2240 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2243         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2244         mingw build.
2245         
2246 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/lily.scm (lilypond-all): clear anonymous modules after
2249         processing files.
2250
2251 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2254         SCM_I_CONSP
2255
2256         * VERSION: 2.7.3 released
2257
2258         * Documentation/user/invoking.itely (Invoking lilypond): add
2259         LILYPOND_GC_YIELD documentation.
2260
2261         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2262         scm_from_real / scm_make_real.
2263
2264         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2265         higher. This increases memory footprint, but provides overall
2266         speedup of 15 to 20%. 
2267
2268         * lily/include/translator.hh (class Translator): remove
2269         PRECOMPUTED_VIRTUAL everywhere.
2270
2271         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2272
2273         * lily/context.cc (now_mom): non-recursive now_mom() 
2274
2275         * lily/include/profile.hh: new file.
2276
2277         * lily/profile.cc: new file.
2278
2279         * lily/grob.cc (Grob::Grob): look properties up directly.
2280
2281         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2282         lookups.
2283
2284         * lily/include/box.hh (class Box): smob Box type.
2285
2286         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2287
2288         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2289         protect() and unprotect(). Use throughout.
2290
2291 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2292
2293         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2294
2295         * scm/define-music-display-methods.scm (markup->lily-string):
2296         markup elements can also be strings (without simple-markup
2297         appended)
2298
2299 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/context.cc (where_defined): also assign value in
2302         where_defined().
2303
2304         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2305         (curve_coordinate): new function
2306
2307         * lily/simple-spacer.cc (add_columns): only add rods between
2308         column i and begin/end if keep-inside-line is set (this repleces
2309         allow-outside-line as default)
2310
2311 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2314         tupletSpannerDuration if applicable.
2315
2316         * lily/font-size-engraver.cc (process_music): read fontSize only
2317         once per timestep.
2318
2319         * lily/engraver*cc: use throughout.
2320         
2321         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2322
2323         * lily/translator.cc (add_acknowledger): new file. Directly jump
2324         into an Engraver::acknowledge_xxx () method based on a grobs
2325         interface-list.
2326
2327         * lily/include/translator-dispatch-list.hh (class
2328         Engraver_dispatch_list): new struct, new file.
2329
2330         * scm/define-context-properties.scm
2331         (all-internal-translation-properties): remove acceptHashTable,
2332         acknowledgeHashTable
2333
2334         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2335
2336         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2337         change acknowledgeHashTable to C++ member. 
2338
2339         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2340
2341 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2342
2343         * scm/display-lily.scm: new file. Define a `display-lily-music'
2344         function, that displays the music expression given as an argument,
2345         using LilyPond notation.
2346
2347         * scm/define-music-display-methods.scm: new file. Implementation
2348         of display methods for each music type.
2349
2350         * ly/music-functions-init.ly (displayLilyMusic): new function for
2351         displaying music with LilyPond notation.
2352
2353         * input/regression/display-lily-tests.ly: new regression test file
2354         for `display-lily-music'.
2355
2356         * scm/markup.scm: remove obsolete debugging code (for printing
2357         markups with LilyPond notation).
2358
2359         * scm/define-music-types.scm (music-name-to-property-table):
2360         * scm/clef.scm (supported-clefs): export, in order to be accessible
2361         from the (scm display-lily) module.
2362
2363 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * Documentation/topdocs/NEWS.tely (Top): Typo.
2366
2367 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2368
2369         * Documentation/index.html.in, Documentation/texinfo.css,
2370           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2371           Documentation/bibliography/index.html.in,
2372           Documentation/bibliography/html-long.bst: revert css-width patch,
2373           it does not work with IE6.
2374
2375 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * Documentation/texinfo.css: revert 760px hack. 
2378
2379         * VERSION: release 2.7.2
2380
2381         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2382
2383         * Documentation/user/basic-notation.itely (Barnumber check): add
2384         section.
2385
2386         * scm/music-functions.scm (skip-to-last): new function. Show only
2387         last showLastLength part of the \score.
2388
2389         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2390
2391         * python/convertrules.py (conv): add ly:x-moment rule
2392
2393         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2394
2395         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2396
2397         * Documentation/user/instrument-notation.itely (Flexibility in
2398         alignment): options in subsections.
2399
2400         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2401         syllable text. Instead, assume that the previous lyric text is a
2402         melismated text.
2403
2404         * Documentation/index.html.in: revert 800x600 change.
2405
2406 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * lily/main.cc (main): Remove invalid handle kludge.
2409
2410         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2411         (lambda): add gui define.
2412
2413 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2416
2417         * Documentation/user/instrument-notation.itely (Musica ficta
2418         accidentals): add section Musica ficta accidentals
2419
2420         * lily/accidental-engraver.cc (make_suggested_accidental): new
2421         function.
2422         (make_standard_accidental): move into new function.
2423         (create_accidental): new function.
2424
2425         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2426         AccidentalSuggestion
2427
2428         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2429
2430         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2431         undefined.
2432
2433         * Documentation/user/global.itely (Page formatting): document
2434         horizontalshift.
2435
2436         * scm/page-layout.scm (default-page-music-height):
2437         horizontalshift: new variable, shift all systems by
2438         horizontalshift to the right, to make space for instrument names.
2439
2440         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2441
2442         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2443
2444 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/note-column.cc (dir): idem.
2447
2448         * lily/spacing-spanner.cc (Module): idem.
2449
2450         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2451
2452         * lily/include/paper-column.hh (class Paper_column): add
2453         non-static get_rank() member.
2454
2455         * VERSION: release 2.7.1
2456         
2457         * scm/framework-null.scm: new file, used for benchmarking.
2458
2459 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2460
2461         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2462         version dependencies for fontforge and gs.
2463
2464         * Documentation/index.html.in, Documentation/texinfo.css,
2465         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2466         Documentation/bibliography/index.html.in, 
2467         Documentation/bibliography/html-long.bst: optimize width of
2468         html for a 800x600 screen (width:760), increases printability
2469         when 'fit to page' is not set and readability in wide screens.
2470
2471         * stepmake/bin/add-html-footer.py: add missing </p>.
2472
2473 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scm/define-markup-commands.scm (beam): use polygon in beam
2476         command.
2477
2478         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2479         all acknowledged grobs, and do potentially expensive merge and
2480         write in one go.
2481
2482         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2483
2484         * configure.in (reloc_b): add --enable-static-gxx to statically
2485         link to libstdc++
2486
2487         * lily/GNUmakefile (static-gxx-libs): new target
2488         static-gxx-libs. Create symlink to libstdc++.a
2489
2490         * lily/new-lyric-combine-music-iterator.cc: rename to
2491         Lyric_combine_music_iterator
2492
2493         * lily/lyric-combine-music-iterator.cc
2494         (Old_lyric_combine_music_iterator): rename to
2495         Old_lyric_combine_music_iterator
2496
2497         * lily/*-engraver.cc (various): remove double use of
2498         PRECOMPUTED_VIRTUAL function: only use
2499         start_translation_timestep() and stop_translation_timestep(), not
2500         both.
2501
2502         * lily/break-substitution.cc (fast_substitute_grob_array): do
2503         fast_substitute_grob_array for all unordered grob_arrays.
2504         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2505         (substitute_grob_array): optimize.
2506
2507         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2508
2509         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2510
2511         * lily/parser.yy: revert $globalheader patch.
2512         
2513         * lily/include/translator.icc
2514         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2515         Translator methods, without _static helper.
2516  
2517         * lily/grob-smob.cc (derived_mark): rename from
2518         do_derived_mark(). Return void.
2519
2520         * scm/define-context-properties.scm
2521         (all-internal-translation-properties): remove tweakCount/tweakRank.
2522
2523         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2524         predefined break-visibilities.
2525
2526         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2527         booleans for break-visibility.
2528
2529         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2530
2531         * python/convertrules.py (conv): rule for Timing_translator. 
2532
2533         * lily/include/translator.icc: new file. 
2534
2535         * lily/paper-column-engraver.cc (process_music): new
2536         file. Separate Paper_column factory from Score_engraver.
2537
2538         * lily/vertically-spaced-context-engraver.cc: administer
2539         spaceable-staves property of System.
2540
2541         * lily/translator-group-ctors.cc: new file.
2542
2543         * lily/context-property.cc (make_grob_from_properties): construct
2544         the right Grob class programmatically, looking at the class entry
2545         for the meta property.
2546
2547         * lily/break-align-engraver.cc (stop_translation_timestep): call
2548         Break_align_interface::add_element() directly.
2549
2550         * lily/context.cc (measure_position): measure_position() is now a
2551         normal function.
2552
2553         * lily/include/translator.hh (class Translator): rename
2554         process_acknowledged_grobs() to process_acknowledged() and move to
2555         Translator.
2556
2557         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2558         field for each grob description.
2559
2560         * lily/include/translator-group.hh (class Translator_group):
2561         change to base class. Separate class from Translator. This gets
2562         rid of virtual inheritance for Engravers/Performers.
2563
2564         * lily/staff-performer.cc (class Staff_performer): derive
2565         Staff_performer from Performer, not Performer_group_performer 
2566
2567         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2568         new function.
2569         (precompute_method_bindings): new function. Precompute lists of
2570         Translators, so we only call methods (process_music,
2571         start_translation_timestep, etc.) for Translators needing
2572         it. Also: dispose of pointer-to-member-function calls.
2573
2574         * lily/engraver-group-engraver.cc: remove engraver_each,
2575         recurse_down_engravers ()
2576
2577         * lily/note-head.cc (internal_print): only call
2578         glyph-name-procedure if style != default. 
2579
2580 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2581
2582         * ly/titling-init.ly: add printallheaders option.
2583
2584         * Documentation/user/global.itely: document printallheaders.
2585
2586 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2589         anymore, but do it centrally.  
2590
2591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2592         hammer hack.
2593
2594         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2595
2596         * scm/output-lib.scm: remove hammer-print-function.
2597
2598         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2599         macro. Declare a Link_array<Grob> and fill it from a grob.
2600         (extract_item_set): idem for item.
2601
2602         * lily/break-substitution.cc: add header.
2603         (fast_substitute_grob_array): rewrite for Grob_arrays.
2604         (substitute_grob_array): idem.
2605
2606         * lily/group-interface.cc (add_thing): remove file.
2607
2608         * flower/include/parray.hh (class Link_array): slice() is const.
2609
2610         * lily/include/grob-array.hh: new file.
2611
2612         * lily/grob-array.cc (spanner): new file.
2613
2614         * lily/beam-quanting.cc (fill): read details property from beam.
2615
2616         * lily/beam.cc: support details property.
2617
2618         * total speedups below: approx 10%.
2619
2620         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2621
2622         * lily/include/grob.hh (class Grob): add interfaces_ member.
2623
2624         * lily/bezier.cc (init_polynomial_cache): new function: cache
2625         binom(3,j) t^j (1-t)^{3-j}
2626         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2627
2628         * lily/*.cc: substitution throughout.
2629
2630         * lily/grob-property.cc (internal_get_object): new routine.
2631         (internal_set_object): idem. Store grob refrences in separate
2632         alist. This saves processing time, since properties aren't
2633         break-substituted, and the per grob namespace is smaller, both for
2634         grobs and non-grob properties.
2635
2636         * scm/define-grob-properties.scm (all-internal-grob-properties):
2637         remove center-element.
2638
2639         * lily/grob.cc: remove tweak-count, tweak-rank.
2640
2641 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2642
2643         * Documentation/user/lilypond-book.itely: fixes example.
2644
2645 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2646
2647         * Documentation/user/global.itely (Creating titles):    
2648         * Documentation/user/examples.itely (All headers): change the
2649         place of \header in \score blocks (after music block) to make
2650         examples compile (cf. changes on parser.yy on 2005-07-10)
2651
2652 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2653
2654         * python/convertrules.py: add exc -> ecc rule.
2655
2656         * scripts/convert-ly.py: add location of convertrules.py
2657         in a comment.
2658
2659         * Documentation/user/changing-defaults.itely: fix language.
2660
2661 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2664
2665 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scm/output-socket.scm (grob-bbox): don't use inf? 
2668
2669         * flower/include/rational.hh: add operator bool() 
2670
2671         * scm/define-music-types.scm (music-descriptions): remove
2672         internal-class-name properties.
2673
2674         * lily/include/event.hh: remove file.
2675
2676         * lily/include/music-constructor.hh: remove file.
2677
2678         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2679         in 'types property.
2680
2681         * lily/music.cc (duration_length_callback): new function.
2682
2683         * lily/event.cc: remove file.
2684
2685         * lily/music-constructor.cc: remove file.
2686
2687         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2688
2689         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2690         (get_context_key): idem.
2691
2692         * scm/lily.scm (lambda): new option object-keys (default to #f)
2693
2694         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2695
2696         * scm/output-gnome.scm: remove beam routine.
2697
2698         * scm/output-ps.scm (scm): idem.
2699
2700         * scm/output-svg.scm: remove beam.
2701
2702         * ps/music-drawing-routines.ps: remove draw_beam.
2703
2704         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2705
2706         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2707         add scm_from_locale_string compatibility glue. 
2708
2709 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2710
2711         * scripts/lilypond-book.py: Prevent occuring error when
2712         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2713         times and target file shoud be overwritten.  (Error message said
2714         'input file and output file is same'.)
2715
2716 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2717
2718         * input/regression/slur-extreme.ly,
2719         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2720         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2721         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2722         "excentricity" to "eccentricity".
2723
2724         * Documentation/user/converters.itely: fix URL for Noteedit and
2725         Rosegarden.
2726
2727         * THANKS: added Yoshinobu Ishizaki.
2728
2729 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scm/define-markup-commands.scm (justify-field): add. 
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2734
2735 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/lookup.cc (filled_box): express filled_box with
2738         round_filled_box
2739
2740         * scm/midi.scm (paper-book-write-midis): new function. Write all
2741         performances in numbered MIDI files.
2742
2743         * lily/performance-scheme.cc (LY_DEFINE): new file.
2744         (LY_DEFINE): new function ly:performance-write.
2745
2746         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2747         new function.
2748         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2749
2750         * scm/framework-*.scm: use port arguments throughout.
2751
2752         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2753
2754         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2755
2756         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2757
2758         * scm/framework-texstr.scm (output-framework): 
2759
2760         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2761
2762         * scm/output-lib.scm (tablature-stem-attachment-function):
2763         tablature stem attachment fix. 
2764
2765 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2768
2769         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2770
2771         * scm/define-music-types.scm (music-descriptions): don't use
2772         Music_wrapper type.
2773
2774         * lily/paper-column.cc (print): print moment too.
2775
2776         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2777         remove compatibility cruft.
2778
2779         * lily/parser.yy (score_body): \score can only begin with Music. 
2780
2781         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2782         make-score. Take music argument only. Move parser interaction to
2783         Scheme.
2784
2785         * scm/lily-library.scm (scorify-music): new function.
2786
2787         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2788         (datadir): remove resource import.
2789         (print_environment): remove get_bbox()
2790         (cp_to_dir): remove pre 1.5.2 compat glue.
2791
2792 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * lily/include/simple-spacer.hh (Module): idem.
2795
2796         * lily/include/spring.hh (struct Spring): store inverse
2797         strength. This prevents division by zero.
2798
2799         * VERSION: release 2.7.0
2800         
2801         * lily/include/music.hh (class Music): remove Music::duration_log()
2802
2803         * lily/stem-engraver.cc (make_stem): take duration log from event.
2804
2805         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2806
2807 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/lily.scm (ly:load): load autochange.scm
2810
2811         * Documentation/user/tutorial.itely (Running LilyPond for the
2812         first time): remove reference to DVI/TeX
2813
2814         * scm/define-markup-commands.scm (text): add \text markup command.
2815
2816         * configure.in (reloc_b): bump requirement to Python 2.2.
2817
2818         * lily/include/dots.hh (class Dots): make has_interface() static.
2819
2820         * python/convertrules.py (conv): add rule for ly:grob-default-font
2821
2822         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2823         alphabetical order.
2824
2825         * input/regression/trill-spanner-pitched.ly: new file.
2826
2827         * lily/font-interface-scheme.cc (LY_DEFINE): function
2828         ly:grob-default-font (changed from get-default-font).
2829
2830         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2831
2832         * lily/note-head.cc (internal_print): if style is not a symbol,
2833         set style to 'default. 
2834         (internal_print): no style suffix if glyph-name-procedure not
2835         set. Default to quarter head.
2836
2837         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2838
2839         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2840
2841         * ly/music-functions-init.ly: \pitchedTrill
2842
2843         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2844
2845         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2846
2847         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2848
2849         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2850
2851         * po/fr.po: update
2852
2853         * po/de.po: update.
2854
2855 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2856
2857         * Documentation/user/changing-defaults.itely: add link
2858         to grob-iterface.
2859
2860         * Documentation/user/advanced-notation.itely: add material
2861         to Setting automatic beam behaviour.  Thanks, Joe!
2862
2863         * Documentation/user/lilypond.itely: change encoding to utf-8.
2864
2865 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2866
2867         * Documentation/user/advanced-notation.itely (Setting automatic
2868         beam behavior): Correct the documentation of
2869         revert-auto-beam-setting (backportme)
2870
2871 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * lily/ly-module.cc (ly_make_anonymous_module): define
2874         %module-public-interface of module. 
2875
2876         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2877         without lexer.
2878
2879 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * input/regression/fret-diagrams.ly: stretch example.
2882
2883 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2886         Fodor).
2887
2888 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2889
2890         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2891
2892         * Documentation/user/examples.itely, lilypond-book.itely:
2893         change \RequirePackage to \usepackage.
2894
2895         * Documentation/user/global.itely: document copyright and tagline.
2896
2897 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * Documentation/user/basic-notation.itely (Transpose): remove link
2900         to nonexistent UntransposableMusic.
2901
2902         * scm/output-svg.scm: remove old definitions.
2903
2904         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2905         invoking.
2906
2907         * python/lilylib.py (search_exe_path): new function.
2908
2909 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * python/lilylib.py (mkdir_p): remove setup_environment()
2912         (backportme)
2913
2914         * buildscripts/mutopia-index.py (headertext): trim text.
2915
2916         * Documentation/topdocs/NEWS.tely (Top): refresh.
2917
2918         * scm/define-markup-commands.scm (wordwrap-string): new function:
2919         split string in paras and words.
2920         (wordwrap-markups): new function.
2921         (wordwrap-stencils): new function. 
2922         (justify): use it.
2923         (wordwrap): use it.
2924         (wordwrap-string): use it
2925         (justify-string): use it.
2926
2927         * scm/lily-library.scm (regexp-split): new function.
2928
2929         * scm/define-markup-commands.scm: remove encoded-simple. 
2930         remove font-markup.
2931         (fontsize): remove old version  of fontsize.
2932         (wordwrap): new markup function. Wrap into paragraphs.
2933
2934         * VERSION: Branch lilypond_2_6
2935         (MINOR_VERSION): go to 2.7.0
2936
2937 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * po/zh_TW.po: update from translation project.
2940
2941 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2942
2943         * scm/midi.scm: compile fix.
2944
2945 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2946
2947         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2948         patch. Now, the tempfile module is loaded too, not only used.
2949
2950 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2951
2952         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2953         0.05 - 1.00 to 0.25 - 1.00
2954
2955         * scm/midi.scm: moved the default-instrument-equalizer procedure
2956         to just under the insturment-equalizer-alist it takes as an
2957         argument.
2958
2959 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * Documentation/user/advanced-notation.itely (Font selection):
2962         remove CMR note.
2963
2964         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2965
2966 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * THANKS: Add UTF-8 marker.
2969
2970         * Documentation/user/point-and-click.itely (http): Update: use
2971         lilypond-invoke-editor.  Fix: instruct to use user.js.
2972
2973 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2974
2975         * ly/titling-init.ly: implements printpagenumber, increases
2976         space between dedication and title (to avoid collisions with
2977         "g" and "q" in dedication), and nicer logic about copyright
2978         and instrument fields being printed on the first page.
2979         Thanks Vincent!
2980
2981         * Documentation/user/global.itely: document printpagenumber.
2982
2983 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2986
2987 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * THANKS: update to 2.6
2990
2991         * VERSION: 2.6.0 released.
2992
2993 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2996         rule, errorneously removed probably because of misleading comment.
2997
2998 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * python/lilylib.py (datadir): py2exe comments.
3001
3002         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3003
3004         * configure.in (reloc_b): make fontconfig REQUIRED.
3005
3006 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3007
3008         * po/fi.po: add latest translations.
3009
3010 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * ChangeLog: recode utf-8
3013
3014         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3015         logo.
3016
3017         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3018
3019         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3020
3021         * python/convertrules.py (do_conversion): don't print program_name
3022         from within a module
3023
3024         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3025
3026         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3027
3028 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3029
3030         * Documentation/user/lilypond-book.itely,
3031         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3032
3033         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3034         fixes baseline-skip.  Thanks Vincent!
3035
3036         * Documentation/user/advanced-notation.itely, global.itely:
3037         moved "Selecting font sizes" to global, since it deals with
3038         notation font size, not text fonts.
3039
3040 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3043         to fonts.
3044
3045 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3046
3047         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3048         workaround since /dev/stdin doesn't work on Cygwin. Using a
3049         temporary file in the current directory since latex doesn't
3050         understand the path name to the default TMP in Cygwin (at least on
3051         win XP).
3052         
3053         * Documentation/user/global.itely (Creating titles): Correct
3054         misprint in example. Thanks to Rob Vlasaty.
3055
3056 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * VERSION (PATCH_LEVEL): release 2.5.32
3059
3060         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3061         variable in lily module
3062
3063         * scm/framework-ps.scm (output-classic-framework): error message
3064         regarding the classic framework.
3065
3066         * Documentation/user/henle-flat-gray.png (Module): new file.
3067
3068         * Documentation/user/baer-flat-gray.png (Module): new file.
3069
3070         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3071         whiteout for markups.
3072
3073         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3074         regex too. This fixes change clef appearance in PDF. 
3075
3076         * ttftool/include/*: remove.
3077
3078         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3079
3080         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3081
3082         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3083
3084         * ttftool/*: remove ttftool subdirectory.
3085
3086         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3087
3088         * lily/ttf.cc (print_header): new file. Convert to type42, using
3089         FreeType to parse the TTF. 
3090
3091         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3092         and post table may differ. Pass around post_nglyphs as well.
3093
3094 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * ly/music-functions-init.ly (musicMap): new music function
3097         musicMap. 
3098         
3099 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * make/mutopia-rules.make: anti-alias-factor = 2
3102
3103         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3104         page switch.
3105
3106         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3107         anti-alias-factor for lilypond-book runs.
3108
3109         * scm/ps-to-png.scm (scale-down-image): new function.
3110         (my-system): new function.
3111         (make-ps-images): blow up GS resolution by anti-alias-factor,
3112         scale down image by anti-alias-factor.  This improves appearance
3113         of bitmaps
3114         (make-ps-images): remove showpage. Fixes spurious empty png at
3115         end.
3116
3117         * scm/framework-ps.scm (write-preamble): downcase filename before
3118         string-matching. Should fix .TTF files (as opposed to ttf files)  
3119
3120         * Documentation/user/tutorial.itely (Running LilyPond for the
3121         first time): separate subsections for windows, macos and unix.  
3122
3123         * Documentation/user/invoking.itely (Updating files with
3124         convert-ly): add MacOS X note.
3125
3126 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * Documentation/user/introduction.itely (Engraving): don't include
3129         file optical-spacing, add directly.
3130
3131         * lily/paper-outputter.cc (file): open file in binary mode. This
3132         fixes OTF embedding on windows.
3133
3134 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/framework-ps.scm (write-preamble): remove debugging output.
3137
3138         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3139
3140         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3141         outdir.
3142         (install-fc-cache): install font cache in installation directories.
3143
3144 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * scm/editor.scm (editor-command-template-alist): Use char iso
3147         column, except for Emacs.
3148         (get-editor-command): Substitute char too (Bertalan Fodor).
3149
3150 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3153         quoted ~s.  This should fix PNG output on Windows; single quotes
3154         are regular characters on Windows.
3155
3156 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3157
3158         * Documentation/user/basic-notation.itely: include ChoirStaff
3159         in System start delimiters.
3160
3161         * Documentation/user/putting.itely: new doc section on
3162         fixing overlapping notation.
3163
3164 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * Documentation/user/global.itely (Paper size): \paper is in
3167         \book, not \score.
3168
3169         * make/mutopia-rules.make: -ddelete-intermediate-files
3170
3171         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3172
3173 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * ChangeLog: Recode utf-8.
3176
3177         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3178         datadir with .py modules.
3179
3180 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3181
3182         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3183
3184 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3187         
3188         * scm/framework-ps.scm (write-preamble): remove status check.
3189
3190         * Documentation/user/invoking.itely (Updating files with
3191         convert-ly): remove -o option.
3192
3193         * VERSION (PACKAGE_NAME): release 2.5.31
3194
3195         * scm/framework-ps.scm (write-preamble): use ly:system.
3196         (write-preamble): verbosity.
3197
3198         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3199
3200         * python/convertrules.py: new file. Store conversion rules
3201         separately.
3202
3203 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3206
3207 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3210         \musicDisplay 
3211
3212         * Documentation/user/instrument-notation.itely (More stanzas): Add
3213         reference to StanzaNumber.
3214
3215 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * THANKS: separate section for website translators.
3218
3219 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3220
3221         * Documentation/topdocs/INSTALL.texi: update vim info;
3222         thanks Simon Bailey!
3223
3224         * Documentation/user/advanced-notation.itely: included
3225         color names.
3226
3227         * Documentation/user/advanced-notation.itely,
3228         Documentation/usr/notation-appendices.itely: moved
3229         color names into an appendix.
3230
3231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232         
3233         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3234
3235         * scm/lily.scm (lambda): initialize program options from here.
3236
3237         * scm/framework-*.scm: add header info.
3238
3239         * lily/main.cc (parse_argv): only set output format to pdf if no
3240         other format specified.
3241
3242         * scm/backend-library.scm (postprocess-output): process
3243         'delete-intermediate-files after running convert-to-*. This fixes
3244         PNG generation when 'delete-intermediate-files is set.
3245         
3246 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3249         links on website. 
3250
3251 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3252
3253         * Documentation/topdocs/INSTALL.texi,
3254         Documentation/user/lilypond-book.itely: typos.
3255
3256 2005-06-12  Pal Benko  <benkop@freestart.hu>
3257
3258         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3259         added between program name and switch; -b changed to -f not
3260         to generate pdf
3261
3262 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3265         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3266
3267         * input/sakura-sakura.ly: add \midi.
3268
3269         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3270         iso. python find. 
3271
3272         * ttftool/test.c (main): cosmetics.
3273
3274         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3275
3276         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3277         create a ttf2ps binary.
3278
3279         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3280
3281         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3282         true.
3283
3284 2005-06-11  Graham Percival <gperlist@shaw.ca>
3285
3286         * Documentation/user/lilypond-book.itely: add warning about
3287         the font warnings in dvips.
3288
3289 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * THANKS: typo
3292
3293         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3294
3295         * GNUmakefile.in: remove links for .map, .enc
3296         don't fail if out/ doesn't exist yet.
3297
3298 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * ttftool/util.c (surely_read): return nbytes
3301
3302         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3303
3304         * VERSION (PACKAGE_NAME): release 2.5.30
3305
3306         * flower/string-convert.cc (precision_string): >? fix.
3307
3308         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3309         (make-ps-images): add verbose -q too.
3310
3311         * lily/default-actions.cc (Module): new file. default
3312         {book,score}-print functions.
3313
3314         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3315         pass results via parseStringResult, lookup via ly:parser-lookup.  
3316
3317         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3318         constructors.
3319         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3320         (parse_string): idem.
3321
3322         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3323
3324         * lily/main.cc (main_with_guile): copy be_verbose_global into
3325         ly_set_option()
3326
3327 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * scm/backend-library.scm (postscript->pdf):
3330         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3331         verbose mode.  Search for several names of gs executable.
3332
3333 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3336         directly. This fixes a massive memory leak, provided you use CVS
3337         GUILE.
3338
3339 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3340
3341         * ly/property-init.ly: Added tieDashed.
3342
3343         * THANKS: Added some bughunters for 2.5.
3344
3345 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/program-option.cc: add debug-gc option.
3348
3349         * lily/include/lily-guile-macros.hh: don't protect exported module
3350         objects.
3351
3352         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3353
3354         * scm/backend-library.scm (postscript->pdf): use
3355         delete-intermediate-files iso. running-from-gui? 
3356
3357         * ttftool/util.c (surely_read): robustness. Allow read() to return
3358         less bytes than requested, as per posix standards.
3359
3360         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3361         program option.
3362
3363         * ttftool/include/ttftool.h ("C"): rename verbosity to
3364         ttf_verbosity. Add to public interface.
3365
3366         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3367
3368         * lily/program-option.cc: rename from scm-option.cc
3369
3370         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3371         (get_help_string): Print pretty help string.
3372
3373         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3374         to snippet preamble.
3375
3376         * lily/scm-option.cc: remove command-line-settings option. Fold
3377         all command-line options plus default settings in a generic
3378         interface. 
3379
3380         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3381         texts too.
3382
3383 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3386         or EXT_ components non-empty.
3387
3388 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * scm/lily.scm (running-from-gui?): Export.
3391
3392         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3393         output in .ly source directory.
3394
3395 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * ttftool/util.c (surely_lseek): more verbosity.
3398
3399         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3400         compile.
3401
3402         * lily/parser.yy (Repeated_music): remove >? 
3403
3404         * scm/backend-library.scm (postscript->pdf): Support for
3405         -dgs-font-load=1
3406
3407         * scm/framework-ps.scm (write-preamble): make font loading
3408         switchable to GS via --define-default gs-font-load=1
3409
3410 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3411
3412         * Documentation/user/global.itely: added \layout docs.
3413
3414 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/lily-parser-scheme.cc: add unistd.h
3417
3418 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/editor.scm: add char argument.
3421
3422         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3423
3424         * ttftool/util.c (syserror): use errno for better error reporting.
3425
3426         * lily/source-file.cc (get_counts): new function. Calc column,
3427         line and char count in one go.
3428
3429         * lily/binary-source-file.cc (quote_input): rename to quote_input
3430
3431         * lily/input.cc (set): new function.
3432
3433 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3436         directory part of file name to search directory.
3437
3438         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3439         search path and chdir to DIR if --outname=DIR used.
3440
3441         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3442         existence before appending original path.
3443
3444 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3447         file" massage.
3448
3449         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3450         texinfo.tex is always used.
3451         
3452 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * flower/include/axis.hh: rename from axes.hh
3455
3456         * lily/include/text-interface.hh (Module): rename from text-item.hh
3457
3458         * VERSION (PATCH_LEVEL): release 2.5.29
3459
3460         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3461
3462         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3463         (handle-macfont): new function. Call fondu for Native mac fonts.
3464
3465         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3466         '() case.
3467
3468 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3471         multi-page.  Fix .eps regular expression.
3472
3473 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3474
3475         * Documentation/user/putting.itely: add info on modifying templates.
3476
3477         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3478         misc small changes.
3479
3480 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3483
3484         * scripts/lilypond-ps2png.scm
3485
3486         * VERSION (PACKAGE_NAME): release 2.5.28
3487
3488 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * lily/main.cc (prepend_env_path): Do not append /, that does not
3491         work.  Localedir lives in datadir, not in prefix.
3492
3493         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3494         hack for windows.
3495
3496         * flower/include/file-cookie.hh: Compile fix.
3497
3498 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3501
3502         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3503         system primitives.
3504         (gulp-port): using read-string!/partial. We don't want to read an
3505         entire PS file  (GUILE 1.6 limits strings to 16M) 
3506
3507         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3508         properties. Add font-interface. 
3509
3510         * scm/define-grob-properties.scm (all-user-grob-properties):
3511         remove old bracket properties.
3512
3513         * scm/x11-color.scm: reformat. 
3514
3515         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3516         LedgerLineSpanner if new StaffSymbol is found. 
3517
3518         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3519         staff-symbol for finishing staff. 
3520
3521         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3522
3523         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3524         change black to currentColor everywhere. This fixes color support
3525         in SVG.
3526
3527 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3528
3529         * input/regression/fret-diagrams.ly: new file to test fret diagram
3530         capability
3531
3532         * scm/output-tex.scm: remove white-dot and white-text
3533
3534         * scm/output-ps.scm: remove white-dot and white-text
3535
3536         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3537         using ly:stencil-in-color instead
3538         (draw-dots) : remove call to white-dot
3539
3540 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3543         support.
3544
3545         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3546
3547         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3548
3549         * flower/file-cookie.cc: new file. lily_cookie extension.
3550         
3551 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * scm/editor.scm (editor-command-template-alist): Add syn
3554         editor (Jaap [de Vos]).
3555
3556 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * scripts/lilypond-ps2png.scm:
3559         * scm/ps-to-png.scm: New file.
3560
3561         * scm/backend-library.scm (postscript->png): Use it.
3562
3563         * scripts/lilypond-ps-to-png.py: Remove file.
3564
3565         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3566
3567 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3570
3571         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3572         start on grace moment. Fixes autobeam-grace.ly.
3573
3574         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3575         process anything unless we're at the end of a pending beam. Fixes
3576         syncopated 8ths beamed across a beat.
3577
3578 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * scm/editor.scm (editor-command-template-alist): Start emacs if
3581         emacslient fails.
3582
3583         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3584
3585         * flower/file-path.cc (is_file, is_dir): Export.
3586
3587         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3588
3589 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3590
3591         * lily/easy-notation.cc: Added include cctype to correct
3592         compilation error.
3593
3594 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/backend-library.scm (postscript->pdf): set resolution to
3597         1200, so bitmap fonts aren't that ugly. 
3598
3599         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3600
3601         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3602         parent if we have a notehead. Fixes incorrect offsets when
3603         Paper_column is very wide in the X direction.
3604
3605         * input/regression/font-family-override.ly (Module): new file.
3606
3607         * scm/font.scm (make-pango-font-tree): new function.
3608
3609         * lily/beam.cc (before_line_breaking): remove warning about less
3610         than 2 visible stems. We still get a warning when there is only
3611         one stem.
3612
3613 2005-06-01  Werner Lemberg  <wl@gnu.org>
3614
3615         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3616         correctly.
3617
3618 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/slur-scoring.cc (generate_avoid_offsets): new
3621         function. Generate avoid offsets once per slur.
3622
3623         * lily/slur.cc (add_extra_encompass): add dependency to
3624         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3625
3626         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3627         too. Fixes inf error with added bass notes.
3628
3629         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3630         argument anymore.
3631
3632         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3633
3634         * input/tutorial/lbook-latex-test.tex: add line length test.
3635
3636         * scripts/lilypond-book.py (set_default_options): new
3637         function. Call this before dissecting snippets, so linewidth
3638         settings reach the snippets.
3639
3640 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3643
3644 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3647
3648 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * stepmake/aclocal.m4: More autopackage friendliness.
3651
3652 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3653
3654         * Documentation/index.html.in: remove link to LSR.
3655
3656         * Documentation/user/global.itely: remove duplicate
3657         "dedication" \header{} section.
3658
3659 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * VERSION (PACKAGE_NAME): release 2.5.27.
3662
3663         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3664         too. Plugs memory leak.
3665
3666         * make/lilypond.fedora.spec.in (Group): remove
3667         lilypond-pdfpc-helper.
3668
3669         * scripts/GNUmakefile (SEXECUTABLES): remove
3670         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3671
3672         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3673         'typewriter family.
3674
3675         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3676         memory leak.
3677
3678         * lily/parser.yy (score_body): don't clone Score, that's done in
3679         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3680
3681         * lily/score-engraver.cc (derived_mark): new function.
3682         (initialize): unprotect Paper_score. This fixes a memory leak.
3683
3684         * lily/score-performer.cc (derived_mark): new function.
3685
3686         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3687
3688         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3689         spurious warning.
3690
3691         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3692         serif.
3693
3694 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * configure.in (reloc_b): Add --enable-relocation.
3697
3698 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3701
3702         * input/regression/alignment-order.ly: add Staff example.
3703
3704 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3705
3706         * po/fr.po: update.
3707
3708 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3709
3710         * Documentation/index.html.in: add link to LSR.
3711
3712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/define-stencil-commands.scm (Module): new file. Register all
3715         allowed stencil expression heads in a central place.
3716
3717         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3718         ly:make-stencil
3719
3720         * lily/stencil-expression.cc (all_stencil_heads): registering
3721         stencil expressions.
3722
3723         * lily/stencil-interpret.cc: new file. Stencil expression
3724         interpreting.
3725
3726         * input/xiao-haizi-guai-guai.ly: move file back.
3727
3728 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/advanced.itely, converters.itely,
3731         instrument-notation.itely, lilypond-book.itely: misc small
3732         changes.
3733
3734 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3737
3738         * make/lilypond.fedora.spec.in: Fix source url.
3739
3740         * cygwin: Update from mingw patches.
3741
3742         * scm/editor.scm (editor-command-template-alist): Use jedit
3743         -reuseview (Bertalan), add uedit (Patrick Huberts).
3744
3745         * input/xiao-hai-zi-guai-guai.ly: Rename from
3746         xiao-haizi-guai-guai.ly.
3747
3748         * input/*: Reindent, do not use TAB.
3749
3750         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3751         white background.
3752
3753 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3756         numerical overflow error.
3757
3758 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3759         
3760         * abc2ly.py: fix to syntax error in multi-part output.
3761
3762 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3765         with disappearing span bars when alignAboveContext is active
3766
3767         * lily/property-iterator.cc (check_grob): use is-grob?
3768         object-property. Fixes crash-key-sig-font-size.ly. 
3769
3770 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/bar-line.cc (print): don't round barlines; this produces
3773         odd aliasing effects in Acroread.
3774
3775         * lily/timing-engraver.cc (process_music): robustness fix.
3776
3777         * lily/context-def.cc (filter_engravers): bugfix.
3778
3779 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/lilypond.rc.in: Add ly-icon.
3782
3783         * lily/GNUmakefile: 
3784         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3785         rules.
3786
3787 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3790
3791         * ps/music-drawing-routines.ps: 
3792
3793         * scm/output-ps.scm: remove draw ez_ball.
3794
3795         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3796         EasyNotation context definition.
3797
3798         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3799         Text_interface and color for making easy note heads.
3800
3801         * lily/stencil.cc (with_color): new function.
3802
3803         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3804
3805         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3806         output routine. Zigzag now works in SVG too.
3807
3808         * scm/output-tex.scm (filledbox): idem.
3809
3810         * scm/output-svg.scm (filledbox): idem.
3811
3812         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3813
3814         * lily/lookup.cc (horizontal_line): use draw-line. 
3815
3816         * lily/system-start-delimiter.cc: remove old staff bracket code.
3817
3818         * mf/feta-haak.mf: further tweaks.
3819
3820         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3821
3822         * mf/feta-generic.mf: include feta-haak.
3823
3824         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3825
3826         * scm/framework-ps.scm (write-preamble): only load fonts if their
3827         filename is a string. 
3828
3829 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * scm/output-svg.scm (circle): support circle.
3832         (bracket): stub for bracket.
3833
3834         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3835         correct.
3836
3837 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3838
3839         * Documentation/user/lilypond.tely, advanced-notation.itely,
3840         basic-notation.itely, instrument-notation.itely, global.itely,
3841         introduction.itely, tutorial.itely: rearranging, editing,
3842         clean-up.
3843
3844         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3845         for compiling on FreeBSD.
3846
3847 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3850         otf files.
3851
3852         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3853         bugfixes.
3854
3855         * VERSION: 2.5.26 released.
3856
3857         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3858
3859 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3860
3861         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3862         if printpagenumber is false.
3863
3864 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3867         cache warning.
3868
3869         * lily/tie.cc (print): support dotted ties.
3870         
3871 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): switch off
3874         debugging
3875         (all-grob-descriptions): Arpeggio has Y-extent.
3876
3877         * scm/define-music-properties.scm (all-music-properties): document
3878         length-callback and start-callback as "read-only".
3879
3880         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3881         length-callback after creation. 
3882
3883         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3884         compressmusic -> compressMusic.
3885
3886         * ly/music-functions-init.ly (oldaddlyrics): idem.
3887
3888         * lily/parser.yy: NewLyricCombineMusic ->
3889         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3890
3891 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3892
3893         * ly/Welcome_to_LilyPond.ly: typo.
3894
3895 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3896
3897         * Documentation/user/lilypond.tely: move changing-defaults to be
3898         before global issues.
3899
3900         * Documentation/user/basic-notation.itely: move Transpose section
3901         here from advanced/Other.
3902
3903         * Documentation/user/changing-defaults.itely,
3904         advanced-notation.itely: move Fonts to advanced, edit.
3905
3906 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3909         # before negative integers.
3910
3911 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3912
3913         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3914
3915         * Documentation/user/lilypond.tely: change Unified index to
3916         LilyPond index.
3917
3918         * Documentation/user/advanced-notation.itely,
3919         instrument-notation.itely: editing.
3920
3921 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3924
3925         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3926
3927 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3930         ly:port-move.  Needs to be stderr-specific on mingw.
3931         Run fixcc.
3932
3933 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * lily/general-scheme.cc (ly:port-move): Remove.
3936
3937         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3938         windows.
3939
3940         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3941         variables.  This eliminates the need for a gs.bat wrapper, which
3942         opens a console.
3943
3944         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3945         * scm/lily.scm (running-from-gui?): 
3946         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3947         artifact of not compiling with -mwindows.
3948
3949         * scm/editor.scm: Define PLATFORM.
3950
3951 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3954         can start to cut & paste lilypond-book fragments.  
3955
3956         * scm/define-music-types.scm (music-descriptions): remove
3957         UntransposableMusic
3958
3959 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3962
3963 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3964
3965         * Documentation/user/instrument-notation.itely: remove *Engraver.
3966
3967         * Documentation/user/advanced-notation.itely: edit, rearrange.
3968
3969 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3972         findresource iso. findfont for CID CFF fonts.
3973
3974         * VERSION (PACKAGE_NAME): release 2.5.25
3975
3976         * ly/Welcome_to_LilyPond.ly: add  \version
3977
3978 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3979
3980         * Documentation/user/programming-interface.itely: move
3981         \displayMusic into its own section.
3982
3983         * Documentation/user/basic-notation.itely: finish editing.
3984
3985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * flower/file-path.cc (find): don't throw away file_name.dir, but
3988         append to it. Fixes \include with directories.
3989
3990         * flower/include/file-path.hh (class File_path): don't derive from
3991         Array<String>.
3992
3993         * flower/include/file-name.hh (class File_name): remove to_str0()
3994
3995         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3996         Hara_kiri_engraver in separate file.
3997
3998         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3999         translation went wrong. Fixes vertically translated slurs.
4000
4001 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4002
4003         * Documentation/user/basic-notaton.itely: editing.
4004
4005 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4006
4007         * Documentation/user/macros.itexi, basic-notation.itely:
4008         add @commonprop (commonly used properties) macro.
4009
4010 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4013
4014         * scripts/lilypond-book.py (invokes_lilypond): new function
4015         (main): only run fontextract if invokes_lilypond() is true.
4016
4017         * lily/function-documentation.cc (ly_add_function_documentation):
4018         duh, use !=
4019
4020         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4021
4022         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4023
4024         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4025
4026         * lily/function-documentation.cc (ly_add_function_documentation):
4027         use scm_hash_table_p() for checking.
4028
4029 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * Documentation/user/advanced-notation.itely (Text scripts):
4032         Change nonexisting @internalsref{Text markup} to @ref{Text
4033         markup}.  Change @internalsref{Text script} to
4034         @internalsref{TextScript}.
4035
4036         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4037
4038 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4039
4040         * Documentation/user/tutorial.itely, basic-notation.itely,
4041         changing-defaults.itely: remove duplicate cindex entries
4042         that appear on the same page.
4043
4044         * scm/define-grobs.scm: change default padding for TextSpanner.
4045
4046         * Documentation/topdocs/AUTHORS.texi: update email address.
4047
4048         * Documentation/user/global.itely: add info about \include.
4049
4050 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4053         when running-from-gui.
4054
4055         * scm/editor.scm (get-editor): Add platform defaults.
4056
4057         * scm/backend-library.scm (postscript->pdf): Typo.
4058
4059 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4062
4063         * lily/font-config.cc (init_fontconfig): add warning about cache.
4064
4065 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4068
4069 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4070
4071         * lily/horizontal-bracket.cc (print): Take care of the direction
4072         property so brackets above the stave point downwards. 
4073
4074         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4075         for HorizontalBracket so it doesn't end up within the stave.
4076
4077 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * lily/GNUmakefile (default): Typo.
4080
4081         * scm/lily.scm (PLATFORM): Export.
4082
4083         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4084         load-font-via-GS, ttftool or fopencookie is broken on windows.
4085         
4086         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4087         -dSAFER, that is broken on windows.
4088
4089 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4092         for FlexLexer.h
4093
4094         * scripts/lilypond-invoke-editor.scm: remove stray -
4095
4096 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4099         Fixes deprecation warning.
4100
4101         * flower/include/string.icc (to_string): Only inline if
4102         -DSTRING_UTILS_INLINED.
4103
4104         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4105         name.  Remove windows comment.
4106
4107         * scm/editor.scm (slashify): New function.
4108         (get-editor-command): Use it.
4109         (get-command-template): Do not alter editor command if
4110         environment value includes `%(file)s' magic.
4111
4112         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4113         (dissect-uri): Use it.
4114         (unquote-uri): Bugfix.
4115
4116 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scm/framework-ps.scm (write-preamble): add TTF rule.
4119
4120         * Documentation/topdocs/README.texi (Top): remove note about
4121         xdelta.
4122
4123         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4124         requirement.
4125
4126         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4127         function. Figure out where FlexLexer.h lives
4128
4129         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4130         
4131 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4134         with Windows root in file name.
4135
4136         * scm/backend-library.scm (ly:system): Only redirect output (using
4137         system and shell, ugh) if /dev/null is writable.
4138
4139         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4140         windows icon.
4141
4142         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4143         on Mingw.
4144
4145         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4146         click.
4147
4148         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4149         use result of stat when available.
4150
4151         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4152         absolute file name and root.
4153
4154         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4155
4156         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4157
4158         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4159         slashes in file name.
4160
4161 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * Documentation/user/preface.itely (Preface): Run
4164         texinfo-all-menus-update.
4165
4166         * scm/editor.scm (get-editor-command): Bugfix: allow full
4167         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4168
4169         * Documentation/pictures/lilypond-48.xpm: New file.
4170
4171         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4172
4173         * ly/Welcome_to_LilyPond.ly: New file.
4174
4175         * lily/main.cc (main): Only identify if we have a terminal.
4176
4177         * scm/backend-library.scm (postscript->png)
4178         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4179         non-/bin/sh).
4180
4181 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4182
4183         * Documentation/topdocs/AUTHORS.texi: polish, update.
4184
4185 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * Documentation/user/preface.itely (Notes for version 2.6): new
4188         notes for 2.6
4189
4190         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4191         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4192         is not fully contained" warnings.
4193
4194         * lily/slur-scoring.cc (get_bound_info): remove warning.
4195
4196         * lily/staff-symbol-engraver.cc (process_music): start initial
4197         spanner in process_music(). This fixes overrides of StaffSymbol
4198         properties.
4199
4200         * scm/framework-pdf.scm (Module): remove.
4201
4202         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4203
4204         * lily/ambitus-engraver.cc: formatting cleanups.
4205
4206         * mf/feta-solfa.mf (Module): remove.
4207
4208         * ChangeLog: more details about contributions.
4209
4210 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/align-interface.cc (align_elements_to_extents): warn if
4213         called too early. Fixes: disappearing-staff-lines.ly
4214
4215         * VERSION (PACKAGE_NAME): release 2.5.24
4216
4217 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * stepmake/aclocal.m4: Typo.
4220
4221         * flower/string.cc (substitute): Take two strings or two
4222         characters.  Update callers.
4223
4224 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * flower/file-name.cc (File_name): Slashify.
4227
4228         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4229
4230         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4231
4232         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4233
4234         * configure.in (gui_b): Use it.
4235
4236         * lily/lilypond.rc.in: New file.
4237
4238         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4239
4240 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4241
4242         * Documentation/user/advanced-notation.itely: edit of Text
4243         section; clarify text scripts vs. text markup.
4244
4245 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/multi-measure-rest-engraver.cc
4248         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4249         separation items on start. Fixes mm rests in start of score.
4250
4251         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4252         don't access StaffSymbol if not there.
4253         Fixes: crash-staff-symbol-engraver.ly.
4254
4255         * lily/instrument-name-engraver.cc (class
4256         Instrument_name_engraver): data member first_. Create
4257         InstrumentName on start. 
4258
4259 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4260
4261         * Documentation/user/instrument-notation.itely: add guitar
4262         position.
4263
4264         * Documentation/user/introduction.itely,
4265         Documentation/user/lilypond.tely,
4266         Documentation/user/tutorial.itely: begin pruning
4267         unused (duplicated) cindex entries and misc cleanup.
4268
4269 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4270
4271         * input/test/volta-chord-names.ly: Bring the explanation up to
4272         date.
4273
4274 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4275
4276         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4277         Specify `@documentencoding utf-8' for html, ignore warnings.
4278
4279 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4280
4281         * THANKS: Added bughunters.
4282
4283 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4284
4285         * lily/main.cc: update help string for `lilypond -H'.
4286
4287         * po/fi.po: update.
4288         
4289 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4290
4291         * Documentation/user/advanced-notation.itely: minor fixes.
4292
4293 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * scm/editor.scm: New module.
4296
4297         * scm/lily.scm (gui-main): Use it.
4298
4299         * scm/framework-gnome.scm (spawn-editor): Use it.
4300
4301         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4302
4303 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scm/framework-ps.scm (load-font-via-GS):  new function.
4306
4307         * lily/pango-font.cc (pango_item_string_stencil): add support for
4308         CID keyed font.
4309
4310         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4311
4312 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4313
4314         * Documentation/user/basic-notation.itely: add @ref.
4315
4316         * Documentation/user/advanced-notation.itely: add example
4317         of 5/8 beaming.
4318
4319 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4322
4323         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4324         going through ps2pdf wrappers.
4325
4326 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4327
4328         * Documentation/user/instrument-notation.itely: petrucci note
4329         heads: updated docu
4330
4331         * input/regression/note-head-style.ly: updated regression test;
4332         indentation fixes
4333
4334         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4335         heads as default
4336
4337         * mf/parmesan-heads.mf: minor editing; use musicological names
4338         (rather than optical description) as note head names
4339
4340         * scm/output-lib.scm: complete petrucci heads
4341
4342 2005-05-09  Pal Benko  <benkop@freestart.hu>
4343
4344         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4345         heads, but bigger)
4346
4347 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * lily/main.cc (main_with_guile): Remove no files check.
4350
4351         * lily/main.cc (ly:usage): Export to Scheme.
4352
4353         * scm/lily.scm (no-files-handler): New function.
4354
4355         * scm/lily.scm (lilypond-main): Use it.
4356
4357         * configure.in (gui_b): Add mbrtowc checking.
4358         Resurrect [utf8/]wchar.h checking.
4359
4360 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4361
4362         * Documentation/user/advanced-notation.itely (Metronome marks):
4363         Add link to the program reference for MetronomeMark
4364
4365         * Documentation/user/lilypond-book.itely (An example of a
4366         musicological document): Correct the example using psfonts 
4367
4368 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4369
4370         * po/fi.po: update after a lesson how to update entries against
4371         source.
4372         
4373         * po/TODO: document the lesson.
4374
4375 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * configure.in (gui_b): remove wcrtomb checking.
4378
4379         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4380         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4381
4382 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4383
4384         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4385         keep Scheme expressions and strings unmodified when doing the
4386         conversion to postfix notation for slurs and beams. Should
4387         hopefully solve most related conversion problems. 
4388
4389         * Documentation/user/lilypond-book.itely : Clarify and correct how
4390         to call dvips with -h psfonts.
4391
4392 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * Documentation/user/instrument-notation.itely (Entering lyrics):
4395         Typo.  Fixes build.
4396
4397 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4398
4399         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4400
4401         * Documentation/user/lilypond.tely, lilypond-book.itely,
4402         tutorial.itely: change references to 2.5.x to 2.6.x.
4403
4404         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4405         vs \lyricmode.
4406
4407         * Documentation/user/invoking.itely: remove old info about
4408         lilypond-profile.
4409
4410         * Documentation/topdocs/INSTALL.texi: remove old info about
4411         lilypond-profile, add warning about needing international fonts
4412         to build docs.
4413
4414 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/include/grob-info.hh (class Grob_info): make data member
4417         private. Changes throughout.
4418
4419         * input/regression/alignment-order.ly: new file. 
4420
4421         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4422         alignAboveContext and alignBelowContext
4423
4424 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/pfb.cc (LY_DEFINE): add cast.
4427
4428         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4429         matches .otf
4430         (write-preamble): warn about unknown fonts.
4431
4432         * lily/pfb.cc (Module): new function ly:otf->cff
4433
4434         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4435         (get_otf_table): new function.
4436
4437 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4440         iso. ps2png.
4441
4442 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4443
4444         * po/fi.po: apply second round of update.
4445
4446 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/x11-color.scm (make-x11-color-handler): don't use
4449         #\sp. Apparently doesn't work on all platforms. 
4450
4451 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/advanced-notation.itely, putting.itely,
4454         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4455
4456 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * VERSION (PACKAGE_NAME): release 2.5.23
4459
4460 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4463         convert to utf-8.
4464
4465         * THANKS: Add translators for this release, convert to utf-8.
4466
4467         * mf/GNUmakefile (MFTRACE_FLAGS):
4468         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4469         outdir as option (WAS: hardcoded).
4470
4471 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4474         finished_span_
4475
4476         * THANKS: add Hans Forbrich.
4477
4478         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4479
4480         * Documentation/user/basic-notation.itely (Staff symbol): document
4481         start/stop staff. Reference to ossia.ly
4482
4483         * input/test/ossia.ly: new example using stop and startStaff.
4484
4485         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4486         in other words, don't create "|" barline at start of the score.
4487         (start_translation_timestep): don't set whichBar for start of score.
4488
4489         * input/regression/staff-halfway.ly: use new functionality.
4490
4491         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4492         start and stop staff based on events.
4493
4494         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4495
4496         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4497
4498 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/user/programming-interface.itely (How markups work
4501         internally ): remove \encoding reference.
4502
4503 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4504
4505         * scripts/convert-ly.py: Attempt to do a smarter update of 
4506         text markups from versions < 1.9.0 with arbitrary nesting.
4507
4508 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4509
4510         * po/fi.po: convert to utf-8, and update.
4511
4512 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4515
4516         * lily/*.cc: more <? >? to min/max changes
4517
4518         * lily/include/interpretation-context-handle.hh: rename
4519         Interpretation_context_handle to Context_handle.
4520
4521 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4522
4523         * input/regression/GNUmakefile (local_delete): use `find` together 
4524         with `xargs` to avoid too long argument-lists in cmd line.
4525
4526 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4527
4528         * Documentation/user/introduction.itely: updates "About this manual".
4529
4530         * Documentation/user/advanced-notation.itely,
4531         invoking.itely: minor fixes.
4532
4533 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * COPYING: add font exception. Update FSF address. 
4536
4537         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4538         should be taken without child context.
4539
4540         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4541
4542         * scm/define-markup-commands.scm (triangle): new command, as
4543         robust replacement for unicode Delta/Triangle.
4544
4545 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * ps/music-drawing-routines.ps: add fillp argument.
4548
4549         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4550
4551         * lily/font-config.cc (init_fontconfig): don't add cff/
4552
4553         * VERSION (PACKAGE_NAME): release 2.5.22
4554
4555         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4556
4557         * lily/grace-engraver.cc (consider_change_grace_settings): use
4558         is_alias(). Fixes problem with CueVoice grace notes. 
4559
4560         * lily/simultaneous-music-iterator.cc (construct_children): call
4561         Music_iterator::quit() for iterators that start out invalid. This
4562         fixes indefinitely continuing contexts.
4563
4564         * buildscripts/substitute-encoding.py: new file
4565
4566         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4567         missing @end 
4568
4569         * scripts/lilypond-book.py (write_if_updated): print file name.
4570
4571         * Documentation/user/basic-notation.itely (Explicitly
4572         instantiating voices): idem.
4573
4574         * Documentation/user/advanced-notation.itely (Text spanners):
4575         remove stray { } 
4576
4577         * lily/context.cc (default_child_context_name): the default child
4578         is now first in accepts_list_.
4579
4580         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4581         \defaultchild to all relevant contexts.  This fixes:
4582         drums-pitch.ly.
4583
4584         (Probably also fixes similar problems with ancient
4585         transcriptions getting CueVoices instead of the desired voices.)
4586  
4587         * lily/context-def.cc (get_default_child): new function.
4588         (get_accepted): place default child in front of list.
4589
4590         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4591
4592         * lily/include/context-def.hh (struct Context_def): add
4593         default_accept_
4594
4595 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4596
4597         * scm/define-grobs.scm: remove "remove-first" line, since
4598         the absent property is set to #f anyway.
4599
4600         * Documentation/user/basic-notation.itely,
4601         advanced-notation.itely, instrument-notation.itely: minor
4602         fixes.
4603
4604         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4605
4606         * Documentation/user/advanced-notation.itely,
4607         changing-defaults.itely: consolidate Text stuff in
4608         advanced notation.
4609
4610         * Documentation/user/global.itely: better docs for \header.
4611
4612         * Documentation/user/putting.itely: new chapter; placeholder
4613         for future expansion.
4614
4615         * Documentation/user/examples.itely: moved "suggestions for
4616         writing LP files" section into putting.itely.
4617
4618         * Documentation/user/lilypond.itely: added new chapter,
4619         fixed the short table of contents.
4620
4621 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4624         infinity for unfeasible beams.
4625
4626         * make/lilypond.fedora.spec.in (Group): idem.
4627
4628         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4629
4630         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4631
4632         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4633         fonts directly.
4634
4635         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4636
4637         * mf/GNUmakefile: remove all CFF rules.
4638
4639         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4640
4641         * lily/open-type-font-scheme.cc (LY_DEFINE):
4642         new function ly:otf-font-table-data.
4643         (LY_DEFINE): new function otf-font?
4644
4645 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4648         ($(outdir)/Fontmap.lily): idem.
4649
4650         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4651         for PFAEmmentaler-XXX.pfa. 
4652
4653         * Documentation/user/music-glossary.tely (accidental): NL
4654         translation of accidental.
4655
4656 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * flower/include/international.hh: Bugfix: include "string.hh".
4659
4660         * lily/include/mingw-compatibility.hh: New file.
4661
4662         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4663
4664         * configure.in: Search for mingw wcrtomb library.
4665
4666 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4667
4668         * scripts/convert-ly.py: Bug fix
4669
4670         * Documentation/user/changing-defaults.itely (Common tweaks):
4671         Added example where the context has to be specified explicitly
4672         (MetronomeMark). 
4673
4674 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * scripts/lilypond-book.py (ly_options): set timing to #f for
4677         notime option.
4678
4679         * scripts/convert-ly.py (conv): typo.
4680
4681         * flower/*.cc: remove <? and >?
4682         
4683         * lily/*.cc: remove <? and >?
4684
4685         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4686         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4687         editor.
4688
4689 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/part-combine-engraver.cc: add space to variable list.
4692
4693 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4694
4695         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4696         remove-first to false (matches docs)
4697
4698         * Documentation/user/advanced-notation.itely: corrected docs
4699         concerning remove-first.
4700
4701 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * lily/part-combine-engraver.cc: make sure that the relevant
4704         properties are included in the documentation.
4705
4706 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/lilypond-book.itely: Bernard's docs
4709         for \betweenLilyPondSystem.
4710
4711 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4714         remarks.
4715
4716 2005-04-28  Pal Benko  <benkop@freestart.hu>
4717
4718         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4719         only on vertical lines of flexa shape, and use a constant
4720         thickness value for horizontal lines (patch slightly modified by
4721         Jürgen Reuter)
4722
4723         * lily/include/mensural-ligature.hh: make 2 comments clearer
4724
4725 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4726
4727         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4728         to need_extra_horizontal_space; bugfix: use class scope to avoid
4729         global namespace pollution
4730
4731         * Documentation/user/instrument-notation.itely (ligatures): added
4732         comment on possible future syntax change and how to work around
4733
4734         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4735         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4736         intervals (fixes agnus dei example)
4737
4738         * Documentation/user/instrument-notation.itely (white mensural
4739         ligatures): selected a more illustrative example
4740
4741 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4742
4743         * Documentation/index.html.in: specify utf-8 charset in meta content.
4744
4745 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4748         empty 2nd page for single page.
4749
4750         * scm/lily.scm: remove p&c definitions.
4751
4752         * po/zh_TW.po (Module): new translation.
4753
4754         * lily/lily-guile.cc (ly_chain_assoc): remove.
4755
4756         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4757         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4758
4759 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/beaming-info.cc: remove infinity_i
4762
4763         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4764
4765 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/basic-notation.itely,
4768         instrument-notation.itely, advanced-notation.itely,
4769         changing-defaults.itely: minor fixes.  Added docs
4770         for colors to advanced-notation.itely.
4771
4772         * Documentation/user/advanced-notation.itely: fixed compile
4773         problem and added Bernard's x11-color doc patch.
4774
4775 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4778         alright this time round.
4779
4780 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/topdocs/INSTALL.texi (Top): idem.
4783
4784         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4785
4786         * VERSION (MAJOR_VERSION): release 2.5.21
4787
4788         * scm/output-ps.scm (grob-cause): bugfix.
4789
4790 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * cygwin/*: Update.
4793
4794         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4795         stuff.
4796
4797         * scm/output-ps.scm (grob-cause): Bugfix.
4798
4799         * scm/lily.scm (ly:load): Remove x11-color.
4800
4801         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4802         quote executable, fixes getting version from program --with
4803         --options.
4804         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4805         $ac_exeect.
4806
4807         * Documentation/user/GNUmakefile: Only build music-glossary with
4808         rendered lilypond snippets during web.
4809
4810 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * po/de.po: update.
4813
4814         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4815
4816 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4817  
4818         * scripts/abc2ly:
4819         second title line append with punctuation dash character;
4820         encode abc2ly python strings in utf-8
4821        
4822 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4823
4824         * scripts/abc2ly fix chords (again)
4825  
4826 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4827
4828         * scm/x11-color.scm: new file
4829         All x11 color names can be accessed with:
4830         #(x11-color 'ColorName),
4831         #(x11-color "ColorName") or:
4832         #(x11-color "color name")
4833         If the x11 color name is not recognised then it defaults
4834         to black
4835
4836         * scm/lily.scm: amended to call scm/x11-color.scm
4837
4838 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * Documentation/user/invoking.itely (Reporting bugs): comment out
4841         reference to online PNG bug repository.
4842
4843 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/translator-scheme.cc (ly:translator-property): Remove.
4846         Update callers.
4847
4848         * lily/context-scheme.cc (ly:context-now): Move from translator.
4849         Update callers.
4850
4851 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * input/regression/grid-lines.ly (skips): refine example.
4854
4855         * scm/define-context-properties.scm
4856         (all-user-translation-properties): doc autoBeamCheck
4857
4858         * input/regression/grid-lines.ly (Module): new file.
4859
4860         * lily/grid-point-engraver.cc (Module): new file.
4861
4862         * lily/grid-line.cc (Module): new file.
4863
4864         * lily/grid-line-span-engraver.cc (Module): new file.
4865
4866         * lily/grid-line-interface.cc (Module): new file.
4867
4868 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4871         missing parameter, actualy cdr through list.  Actually return a
4872         list with ENTRY removed (was '()).
4873
4874         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4875         opened.
4876         (do_conversion): Fix printing of continuation comma.
4877
4878         * Documentation/user/advanced-notation.itely (Beam formatting):
4879         Remove refbugs about compound time and mixed duration.
4880
4881         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4882         modulo moments explicitely.
4883
4884         * lily/moment.cc (operator %): New function.
4885
4886         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4887
4888         * lily/translator-scheme.cc (ly:translator-now,
4889         ly:translator-property): New function.
4890
4891         * scm/auto-beam.scm (default-auto-beam-check): New function.
4892
4893         * lily/auto-beam-engraver.cc (test_moment): Use it.
4894
4895         * flower/rational.cc (operator %): Bugfix.
4896
4897 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4898
4899         * scripts/abc2ly: Bugfix
4900
4901 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4904         %'s on EndFont comment.
4905
4906         * lily/ledger-line-spanner.cc: some more words of explanation.
4907
4908 2005-04-20  John Williams <williams@tni.com>  
4909         
4910         * scripts/lilypond-book.py: htmlquote bugfix.
4911         Allow snippets to be given distinct filenames.
4912         Allow the default alt text to be overridden.
4913
4914 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4915
4916         * ly/performer-init.ly: Bugfix
4917
4918         * THANKS: Added bughunters.
4919
4920 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4923
4924         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4925         position (was: use modulo measure length).
4926
4927         * configure.in (no gui_b): Remove optional gtk+ requirement.
4928
4929 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * Documentation/user/basic-notation.itely (Pitches): add
4932         LedgerLineSpanner.
4933
4934         * lily/dynamic-engraver.cc (process_music): set right bound to
4935         script if present. Else, do not set.
4936         (acknowledge_grob): only set right bound of finished spanner to
4937         note column if no other bound is set.
4938
4939         * python/lilylib.py (make_ps_images): switch back to png16m.
4940         
4941 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4944         writing up to date file.  Add dvips usage suggestion.
4945
4946         * scripts/convert-ly.py: Fix error message.
4947         Print usage if no files on command line.
4948         (usage): Add example usage.
4949
4950         * input/test/compound-time.ly: New file.
4951
4952         * input/test/circle.ly: New file.
4953
4954         * Documentation/topdocs/NEWS.tely: Use them.
4955
4956         * input/test/boxed-stencil.ly: Remove \score.
4957
4958         * buildscripts/mf-to-table.py (base): Add .log dependency.
4959
4960         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4961         pfa's.  Add .log dependency
4962
4963         * scm/define-markup-commands.scm (lower): New command.
4964
4965         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4966         make it default.
4967
4968 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4971         also to finished cresc as right bound. This fixes:
4972         skip-string-decresc.ly
4973
4974         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4975         relative_coordinate if extent is empty.
4976
4977         * lily/stem.cc (width_callback): determine correct extent if flag
4978         is not there. This fixes slur-no-flag.ly
4979
4980         * lily/grace-engraver.cc (consider_change_grace_settings): new
4981         function.
4982         (initialize): also consider_change_grace_settings() on
4983         initialization. Fixes large grace notes at start of score.
4984
4985         * lily/break-align-interface.cc (do_alignment): don't translate if
4986         total_extent is empty.
4987
4988         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4989
4990 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4993         with slash.
4994
4995 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * stepmake/aclocal.m4: Remove tfm_path.
4998
4999 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5000
5001         * scm/music-functions.scm (markup-expression->make-markup): fix
5002         bug with cons arguments of markup commands.
5003         (music->make-music): fix music expression property list building
5004
5005 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * aclocal.m4: Massage package names.
5008
5009         * SCons updates.
5010
5011 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * VERSION (PACKAGE_NAME): release 2.5.20
5014
5015         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5016         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5017
5018         * lily/percent-repeat-engraver.cc (try_music): add measure before
5019         next_moment to future processing moment. Fixes:
5020         percent-repeat-mm-rest.ly
5021         (process_music): don't add moment for 2nd time.
5022
5023         * input/regression/repeat-percent.ly: add mmrests as extra test.
5024
5025         * lily/axis-group-engraver.cc (acknowledge_grob): read
5026         keepAliveInterfaces to decide what to kill.
5027
5028         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5029         percent-repeat-interface to keepAliveInterfaces. This fixes
5030         percent-repeat-harakiri.
5031
5032 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * SCons updates.
5035
5036 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5039
5040         * aclocal.m4: remove --enable-tfm-path configure option
5041
5042         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5043
5044         * scm/backend-library.scm (postscript->png): newline after
5045         finishing command.
5046
5047         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5048         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5049
5050         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5051
5052         * lily/score.cc (default_rendering): use Music_output too.
5053
5054         * input/test/chord-names-languages.ly (Module): rename file.
5055
5056         * lily/text-spanner.cc: add bound-padding.
5057
5058         * lily/paper-book.cc (systems): accept Paper_score
5059         iso. Paper_system vector. 
5060
5061         * input/regression/line-arrows.ly: new file.
5062
5063         * lily/paper-score.cc (process): run get_paper_systems() only once.
5064
5065         * lily/line-spanner.cc (line_stencil): add arrows.
5066
5067 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5068
5069         * lily/line-interface.cc (make_arrow): new function. 
5070         (arrows): idem.
5071
5072 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5073
5074         * input/test/chord-names-german.ly: update for italian/french
5075         chords.
5076         
5077         * Documentation/user/instrument-notation.itely (Printing chord
5078         names): update.
5079
5080 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/include/paper-score.hh (class Paper_score): remove unused
5083         prototypes.
5084
5085         * lily/book.cc (process): add -COUNT to midi output.
5086
5087         * lily/score.cc (book_rendering): remove outname argument
5088         (book_rendering): return list of Music_outputs. 
5089
5090         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5091
5092         * lily/book.cc (process): loop over Music_outputs returned from
5093         Score::book_rendering().
5094
5095         * lily/*.cc (width_callback): remove spurious "unused" warnings
5096         for assert (axis==[XY]_AXIS); 
5097
5098         * lily/include/music-output.hh (class Music_output): smobify class.
5099
5100         * lily/include/paper-score.hh (class Paper_score): make members
5101         private.
5102
5103         * lily/performance.cc (process): return #f iso. #<undefined>. This
5104         prevents #<undefined> leaking into GUILE-userspace.
5105
5106 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5109
5110 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5111
5112         * scm/chord-name.scm : support for italian and french
5113         chords names.
5114
5115         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5116         a space defined by chordPrefixSpacer when the root name is
5117         direclty followed by a prefix.
5118
5119         * ly/engraver-init.ly : chordPrefixSpacer       
5120         * scm/define-context-properties.scm : chordPrefixSpacer
5121         * ly/property-init.ly : italianChords, frenchChords 
5122
5123 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * mf/feta-din.mf: Remove.
5126
5127         * mf/GNUmakefile (fontdir): Bugfix.
5128
5129         * mf/SConstruct: Some updates.
5130
5131         * SConstruct: Require pkg-config.
5132         (test_program): Bugfix for double digit version compares, use
5133         integer (not string-) compare.
5134         Optionally require gs 8.14.
5135
5136         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5137
5138         * lily/*: s/ifdef HAVE_*/if have/.
5139
5140         * SConstruct (test_lib): New function.  Update pkg-config and some
5141         other requirements.
5142
5143         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5144         freetype, pangof2t.
5145
5146 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * po/lilypond.pot, ...: Update using bison-CVS.
5149
5150         * python/lilylib.py (make_ps_images): Fixo.
5151
5152 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * python/lilylib.py (make_ps_images): typo.
5155
5156         * configure.in (gui_b): make bison optional.
5157
5158         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5159
5160 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5161
5162         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5163         with one parameter can be defined in a LaTeX file when processed
5164         by lilypond-book this will be evaluated between the systems of
5165         a multi-system score. The parameter is the number of systems processed.
5166
5167 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * python/lilylib.py (make_ps_images): Escape newline.
5170
5171         * Documentation/user/music-glossary.tely: Run
5172         texinfo-all-menus-update.
5173
5174 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * scm/lily-library.scm (old-relative-not-used-message)
5177         (version-not-seen-message): Add input-file-name-location to message.
5178
5179         * lily/parser.yy (lilypond): Add token aliases.
5180
5181         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5182         not confuse with alteration.
5183         (alteration): Add.
5184
5185 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * python/lilylib.py (make_ps_images): use -dEPSCrop
5188
5189         * VERSION (PACKAGE_NAME): release 2.5.19 
5190
5191         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5192         only put xrefs in info documentation.
5193
5194         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5195         .pdf rule to tex-rules.make.
5196
5197         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5198         from -systems.* output.
5199
5200         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5201         directly, remove -$(PAGESIZE) target.
5202
5203         * input/test/embedded-postscript.ly: update.
5204
5205 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5208
5209         * Documentation/user/changing-defaults.itely (Font selection):
5210         document font-name.
5211
5212         * input/regression/font-name.ly: show Pango fonts for
5213         font-name. Update example. 
5214
5215         * lily/pango-select.cc (properties_to_pango_description): don't
5216         convert symbol font-size to number, but use to lookup.
5217
5218         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5219
5220         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5221         (NAME . FILE-NAME) tuples for font descriptions. 
5222         (write-preamble): display BeginFont DSC comments.
5223
5224         * python/fontextract.py (write_extracted_fonts): new file. Extract
5225         font resources from a PS file.
5226
5227         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5228         (Compile_error.process_include): do_file returns chunks.
5229
5230         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5231
5232         * make/lysdoc-targets.make: .texi is .PRECIOUS
5233
5234         * scripts/lilypond-book.py (write_if_updated): new function.
5235
5236 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5239
5240 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5243
5244         * input/regression/markup-syntax.ly: remove \score.
5245
5246         * scm/define-markup-commands.scm (draw-circle): add fill argument
5247
5248         * scm/stencil.scm (make-circle-stencil): add fill argument
5249
5250         * ps/music-drawing-routines.ps: add fill argument.
5251
5252         * ly/performer-init.ly: add CueVoice to MIDI too.
5253
5254         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5255         EndEPSF.
5256
5257         * input/regression/markup-eps.ly: new file.
5258
5259         * scm/framework-ps.scm (write-preamble): change order: vars should
5260         be inited before procedures.
5261
5262         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5263         for EPS files.
5264
5265         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5266
5267 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * configure.in (gui_b): add check for ghostscript 8.15
5270
5271 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5274         start of line. Fixes cresc-after-newline.ly
5275
5276         * lily/source-file.cc (file_line_column_string): use get_column().
5277
5278 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5281
5282 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/*: use message () iso progress_indication () for messages.
5285         Revise/uniformise user messages.
5286
5287         * flower/warn.cc (progress_indication): New function.
5288         (message): Use it.  Fixes newline problems.
5289
5290         * config.make.in (webdir): Sort out install dirs.
5291
5292         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5293
5294         * python/lilylib.py (command_name): Bugfix.
5295         (make_ps_images):
5296
5297 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5298
5299         * lily/main.cc: --help says what types of backends are availabe
5300
5301 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         Fix ./VERSION dependency, and without need to reconfigure.
5304
5305         * lily/main.cc (setup_paths): Update.
5306
5307         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5308
5309         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5310
5311         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5312         Add \line for some simplistic cases.
5313
5314         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5315
5316 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5317
5318         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5319         to compile LY files (useful for adding eg. "-I" args)
5320         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5321         2Gnome command for gnome backend.
5322         (LilyPond-command-formatgnome): call the 2Gnome command. key
5323         binding: C-c C-g
5324
5325 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5328         depend on all PNG images.
5329
5330 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * GNUmakefile.in: Bugfix: also link .map files.
5333
5334 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5335
5336         * scm/music-functions.scm (music->make-music): generate 
5337         a (make-music ...) sexpr from a music expression.
5338         (display-scheme-music): use guile pretty printer to display the
5339         make-music sexpr.
5340
5341 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * ly/engraver-init.ly: reindent.
5344         Add CueVoice.
5345
5346         * scm/music-functions.scm (music-pretty-string): handle moments
5347         too.
5348         (music-pretty-string): only print non-empty lists.
5349         (cue-substitute): create CueVoice context, which has smaller type.
5350
5351         * lily/moment-scheme.cc (LY_DEFINE): new methods
5352         ly:moment-grace-{numerator,denominator}
5353
5354         * lily/context-handle.cc: remove quit() method. 
5355
5356         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5357         (init_fontconfig): success is 0, not !0
5358
5359 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * mf/feta-nummer-code.mf (code): add plus glyph.
5362
5363         * lily/tie.cc (print): idem.
5364
5365         * lily/slur.cc (print): don't use thickness property for
5366         slur shape-thickness.
5367
5368         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5369         while adding stencils.
5370
5371         * scm/define-markup-commands.scm (with-color): with-color markup
5372         command.
5373         (whiteout): new markup command 
5374         (filled-box): new markup command
5375
5376 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5379         test for PDF docs.
5380
5381         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5382         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5383         
5384         Notes for tetex-3.0 make web:
5385            psclean.map: s/uhv8a/uhvr8a/
5386            config.ps add:
5387                 p +psfonts_t1.map
5388                 p +psclean.map
5389                 p +typeface.map
5390
5391 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5392
5393         * scm/music-functions.scm (music-pretty-string): fix bug with
5394         string argument.
5395
5396 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5397
5398         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5399
5400 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5403         only process options if they're there.
5404         (write_file_map): add version-seen? to snippet-map.ly
5405
5406 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5407
5408         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5409         formatting cleanups.
5410
5411         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5412         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5413
5414 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5417         name directly.
5418
5419         * lily/main.cc (setup_paths): either add mf/out to search path or 
5420         fonts/{otf,type1,etc}
5421         
5422         * lily/font-config.cc (init_fontconfig): either add mf/out to
5423         FontConfig or fonts/{otf,type1,etc}
5424
5425         * GNUmakefile.in: don't put mf/ link in share/ dir.
5426
5427         * lily/staff-spacing.cc: move same-direction-correction to
5428         note-spacing-interface
5429
5430         * scm/lily.scm (lilypond-main): use variable argument count for
5431         exception handler.
5432
5433         * lily/font-config.cc (init_fontconfig): add operator pacification
5434         message.
5435
5436         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5437
5438         * buildscripts/gen-emmentaler-scripts.py (i): generate
5439         PFAEmmentaler as well.
5440
5441         * scm/framework-ps.scm (munge-lily-font-name): new function
5442         (write-preamble): hack: insert PFA equivalent of CFF into
5443         .PS. This makes LilyPond output printable on normal PS printers
5444         again.
5445
5446         * buildscripts/gen-emmentaler-scripts.py (i): generate
5447         PFAEmmentaler.pfa aswell.
5448
5449 2005-04-06  John Williams <williams@tni.com>  
5450         
5451         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5452         
5453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/page-layout.scm (default-page-make-stencil): always combine
5456         the header stencil, even if empty. This prevents the body text to
5457         reach up to the margins.
5458
5459         * po/rw.po (Module): new file, for Kinyarwanda.
5460
5461         * input/test/spacing-optical.ly (Module): new file.
5462
5463         * lily/staff-spacing.cc: add same-direction-correction
5464
5465 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * Documentation/user/introduction.itely (Engraving): Comment-out
5468         non-existent file.
5469
5470 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/define-grob-properties.scm (all-user-grob-properties): add
5473         same-direction-correction
5474
5475         * VERSION: release 2.5.18
5476
5477 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5480         dereferencing.  Fixes make web.
5481
5482         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5483         errno.h.
5484
5485         * Documentation/user/: Fix links.
5486
5487 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/text-interface.cc (Module): rename from text-item.cc
5490
5491         * input/regression/apply-output.ly (texidoc): function naming fix.
5492
5493         * lily/time-signature-performer.cc (derived_mark): new function.
5494
5495         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5496
5497         * scripts/lilypond-book.py (find_linestarts): new function.
5498         (find_toplevel_snippets): keep track of line numbers.
5499
5500         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5501         all key changes.
5502
5503         * ly/declarations-init.ly (partCombineListener): use
5504         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5505
5506         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5507
5508 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * lily/text-item.cc: Fix link.
5511
5512         * Documentation/user/changing-defaults.itely (Changing defaults):
5513         Fix programs reference links.
5514
5515         * Documentation/user/music-glossary.tely: Convert to utf-8.
5516
5517 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * make/lilypond-vars.make: remove TEXMF from variables.
5520         remove DEB_BUILD pk font variables.
5521         remove GUILE_LOAD_PATH
5522         remove TeX memory vars.
5523
5524 2005-04-04  Werner Lemberg  <wl@gnu.org>
5525
5526         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5527
5528 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * ps/lilyponddefs.ps: remove reencode-font
5531
5532         * lily/simple-spacer.cc (add_columns): also compare
5533         directly. Column rank doesn't distinguish between broken and
5534         unbroken columns. This fixes large spaces before time sig changes.
5535
5536         * Documentation/user/point-and-click.itely: document ly:set-option.
5537
5538         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5539         point_and_click_global is set.
5540
5541         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5542         ly:set-option argument.
5543
5544 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * GNUmakefile.in: Include symlinks in webball.
5547
5548         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5549         source dir for split and non-split manuals.
5550
5551         * Documentation/user/*y: Fix @uref/@inputfile links for
5552         split/non-split HTML documents.
5553
5554         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5555         .ps.gz.
5556         
5557 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * GNUmakefile.in: Add newline.
5560
5561 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5562
5563         * tex/lilyponddefs.tex: use color instead of xcolor
5564         * scm/output-tex.scm: minor editing
5565
5566 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5567
5568         * scm/music-functions.scm (display-scheme-music): pretty printer
5569         for music expressions.
5570
5571 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * buildscripts/install-info-html.sh (index_file): Fix link.
5574
5575 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5578
5579         * Documentation/index.html.in: Add size estimates with some big pages.
5580
5581         * Documentation/user/tutorial.itely (Running LilyPond for the
5582         first time): Add/replace some @rglos links.  TODO: add more
5583         @rglos links in tutorial, test non-intrusiveness (.css).
5584
5585         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5586         annoying's indication of referencing external document.
5587
5588         * Documentation/user/GNUmakefile: Split version of glossary too.
5589         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5590         links, not only for html.
5591
5592         * Documentation/user/introduction.itely: Fix some links for other
5593         than html, do not use `here' as link name.
5594
5595 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5598         @glossaryref.
5599
5600 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/page-layout.scm (default-page-make-stencil): only add header
5603         if existing and not empty. Fixes spurious programming error.
5604
5605         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5606
5607 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5608
5609         * scm/output-tex.scm: implement {re,}setcolor
5610         * tex/lilyponddefs.tex: use color package
5611
5612 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5615         additions to website.
5616
5617         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5618
5619         * Documentation/user/macros.itexi: Fix @usermanref html links in
5620         split documents: use @inforef.
5621
5622 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5623
5624         * Documentation/user/programming-interface.itely: minor fix.
5625
5626         * Documentation/user/advanced-notation.itely: added info to
5627         Metronome markings.
5628
5629 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5632         use box-stencil.  Remove y-padding argument.
5633         (make-stencil-circler): New function.
5634
5635         * buildscripts/lilypond-words.py (F): 
5636         * elisp/SConscript (a): 
5637         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5638         * vim/SConscript (a): 
5639         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5640
5641         * lily/general-scheme.cc: Build fix.
5642
5643         * scm/markup.scm:
5644         * input/regression/markup-scheme.ly: 
5645         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5646
5647         * scm/stencil.scm (make-circle-stencil): New function.
5648
5649         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5650         name (was cicle).  Update callers.
5651         (circle): New markup command, similar to box.
5652
5653         * scm/stencil.scm (circle-stencil): New function.
5654
5655 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5656
5657         * configure.in: Detect libutf8/wchar.h variant.
5658
5659         * stepmake/aclocal.m4: Modify shared size test.
5660
5661 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5664
5665 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5668         
5669         * VERSION (PACKAGE_NAME):  release 2.5.17
5670
5671 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * scm/backend-library.scm (postscript->png): Fix comment and png
5674         message.
5675
5676         * GNUmakefile.in (link-tree): Fix locales.
5677
5678 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/stencil-scheme.cc (LY_DEFINE): change to
5681         ly:stencil-aligned-to, non mutating.
5682
5683         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5684
5685         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5686
5687         * lily/quote-iterator.cc (derived_mark): call
5688         Music_wrapper_iterator::derived_mark() too.
5689
5690         * lily/grace-engraver.cc (derived_mark): change signature, add
5691         const.
5692
5693 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * SConstruct (symlink): 
5696         * GNUmakefile.in (link-tree): Add scripts to prefix.
5697
5698         * lily/general-scheme.cc (ly:effective-prefix): New function.
5699
5700         * scm/backend-library.scm (postscript->png): Use it.
5701
5702 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/paper-score.cc (process): don't delete grobs after
5705         producing stencils. 
5706
5707         * scm/part-combiner.scm (determine-split-list): switch off
5708         debugging info.
5709
5710         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5711         if available.
5712
5713         * scm/define-context-properties.scm
5714         (all-user-translation-properties): add stringNumberOrientations.
5715
5716         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5717         so fingering and string-numbers are separately controlled.
5718
5719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5722         not use debugging.
5723
5724 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5727
5728         * config.hh.in: add HAVE_FONTCONFIG.
5729
5730         * Documentation/user/instrument-notation.itely (String number
5731         indications): new node.
5732
5733         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5734
5735         * lily/new-fingering-engraver.cc (add_string): new function. 
5736         (acknowledge_grob): accept string-number-event as well.
5737
5738         * scm/define-markup-commands.scm (circle): new markup command.
5739
5740         * scm/output-lib.scm (print-circled-text-callback): new function.
5741
5742         * lily/GNUmakefile: move ifeq after include stepmake.make.
5743
5744 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * config.make.in (HAVE_LIBKPATHSEA_SO):
5747         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5748
5749         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5750         add KPATHSEA_LIBS.
5751
5752         * debian/watch: 
5753         * debian/control: Update.
5754
5755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * input/test/title-markup.ly (spaceTest): remove.
5758
5759         * input/test/embedded-tex.ly (Module): remove.
5760
5761         * input/test/music-box.ly: use 'name property, not ly:music-name.
5762
5763         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5764
5765         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5766
5767 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5770         about xdeltas.  Add information about CVS.
5771
5772         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5773         gracefully handle failed files.
5774
5775         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5776
5777         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5778         small fixes.
5779
5780         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5781         No unnecessarily specific i18n messages.  Remove stray `1'.
5782
5783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5786         documentencoding
5787
5788         * scm/documentation-lib.scm (texi-file-head): set utf-8
5789         documentencoding.
5790
5791         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5792         Delta, not the Symbol one. 
5793
5794         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5795         for the .map file.
5796
5797         * Documentation/topdocs/INSTALL.texi (Top): add running
5798         requirement as compilation requirement.
5799
5800 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * buildscripts/mutopia-index.py (headertext): add h1 header and
5803         utf-8 charset meta field.
5804
5805         * input/GNUmakefile: prune example list.
5806
5807         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5808         options.
5809
5810         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5811         extent for visible stems.
5812
5813         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5814
5815 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5818
5819         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5820
5821 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5824         pass inf/nan into slur scoring.
5825
5826         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5827         page.
5828
5829         * scripts/abc2ly.py (dump_voices): use alphabet().
5830
5831 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5832         
5833         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5834
5835 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5836         
5837         * flower/include/virtual-methods.hh: simplify. Patch by
5838
5839 2005-03-25  John Williams <williams@tni.com>  
5840
5841         * scripts/lilypond-book.py (main): add png for HTML too, guess
5842         only if necessary. 
5843
5844 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/topdocs/INSTALL.texi: now recommends
5847         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5848
5849         * Documentation/user/basic-notation.itely,
5850         Documentation/user/tutoria.itely: warn about
5851         only one (phrasing) slur at once.
5852
5853 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5854
5855         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5856
5857 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5858
5859         * Documentation/user/basic-notation.itely: fixed info about
5860         ending a (de)cresc.
5861
5862         * Documentation/user/lilypond-book.itely: fixed
5863         lilypond-book filter example and warned about not doing
5864         --filter and --process at the same time.
5865
5866 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5867
5868         * lily/parser.yy (bass_number),
5869         Documentation/user/instrument-notation.itely (Figured bass): 
5870         Add the possibility to use text markup in figured bass. 
5871
5872 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5873
5874         * Documentation/user/global.itely: added info about naming
5875         identifiers and breakbefore.
5876
5877         * Documentation/user/invoking.itely: added info about batch
5878         processing files with convert-ly, removed references to TeX
5879         in the jail section.
5880
5881         * Documentation/user/examples.itely: possibly fixed piano
5882         dynamics.
5883
5884         * Documentation/user/advanced-notation.itely: added info
5885         about removing other types of Staff.
5886
5887         * Documentation/user/instrument-notation.itely: possibly
5888         fixed piano staff line switch.
5889
5890         * Documentation/user/changing-defaults.itely: added info
5891         about using normal font in titles.
5892
5893 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * VERSION (PATCH_LEVEL): release 2.5.16
5896
5897         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5898         explicitly.
5899
5900 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5903         whitespace.
5904
5905         * python/lilylib.py (make_ps_images):
5906         * scm/backend-library.scm (postscript->pdf, postscript->png):
5907         Quote file name.  Use format rather than string-append juggling.
5908
5909 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * python/lilylib.py (make_ps_images): add x to -g argument. 
5912
5913         * lily/key-performer.cc (create_audio_elements): don't use
5914         scm_eval_string. Check for minor 3rd directly.
5915   
5916         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5917         (sarabandeCelloGlobal): key is D minor, not F major.
5918
5919 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         Fix truncated --png output (Peter Danenberg).
5922         
5923         * python/lilylib.py (make_ps_images):
5924         * scripts/ps2png.py (copyright): Grok --papersize option.
5925
5926         * scm/backend-library.scm (postscript->png): Add parameter
5927         PAPERSIZE.  Update callers.
5928
5929         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5930         Fixes symbol placement.
5931
5932         * lily/spanner.cc: 
5933         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5934         <libc-extension.hh>).
5935
5936 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * Nitpick run.
5939
5940         * buildscripts/fixcc.py: Update.
5941
5942         Builddir run fixes.
5943
5944         * HACKING (datadir): Add VERSION.
5945
5946         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5947         higher up.
5948
5949 2005-03-15  Werner Lemberg  <wl@gnu.org>
5950
5951         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5952         diagonal stem doesn't become thinner.
5953
5954 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * buildscripts/fixcc.py: Fixes (Werner).
5957
5958 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5961         Emmentaler/Aybabtu.
5962
5963         * GNUmakefile.in: fix lilypond-words path.
5964
5965         * po/tr.po: update to 2.3.21
5966
5967         * lily/new-fingering-engraver.cc (position_scripts): take priority
5968         from head position.
5969
5970         * input/regression/finger-chords-order.ly (texidoc): new file.
5971
5972 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * make/ly-rules.make: 
5975         * stepmake/aclocal.m4: 
5976         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5977
5978         * buildscripts/fixcc.py (rules): Leave space after operator.
5979
5980 2005-03-14  Werner Lemberg  <wl@gnu.org>
5981
5982         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5983         top of the glyph with smooth curve.
5984
5985 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * Documentation/user/global.itely (Page layout): remove
5988         printpagenumber.
5989
5990 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5991
5992         * input/regression/mensural-ligatures.ly: new file (with examples
5993         compiled by Pal Benko).
5994
5995         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5996         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5997         musicglyph access.  Many small beautifications in ancient
5998         examples.
5999
6000         * input/test/divisiones.ly: fixed indentation; small
6001         beautifications
6002
6003         * ly/engraver-init.ly: added FIXME comment
6004
6005         * scripts/lilypond-book.py,
6006         Documentation/user/lilypond-book.itely: added music fragment
6007         option "packed" to lilypond-book
6008
6009         * Documentation/user/instrument-notation.itely: Bugfix: added
6010         missing LedgerLineSpanner color setting in several places.  Added
6011         music fragment option "packed" to VaticanaContext example.
6012
6013 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/define-grobs.scm (all-grob-descriptions): switch off
6016         Hyphen_spanner::set_spacing_rods 
6017
6018         * lily/lyric-hyphen.cc (print): add padding between syllable and
6019         hyphen.
6020         (print): shorten hyphen in tight situations (determine using
6021         minimum-length)
6022
6023         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6024         0.4pt.
6025
6026 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6029
6030         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6031         header/footer markings for regression-test.
6032
6033         * scm/backend-library.scm (output-scopes, header-to-file): Move
6034         from framework-tex.scm.
6035
6036         * scm/framework-ps.scm (output-framework)
6037         (output-preview-framework):
6038         * scm/framework-eps.scm (output-classic-framework)
6039         (output-framework): Use it.  Fixes collated files.
6040
6041 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * input/sakura-sakura.ly: 
6044         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6045
6046         * buildscripts/guile-gnome.sh: Update.
6047
6048         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6049
6050         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6051
6052 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6055         culprit: always exit the loop if we find a rod, even if it has
6056         distance < 0. 
6057
6058         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6059         algorithm.
6060
6061         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6062         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6063
6064         * scm/output-svg.scm (dashed-line): new  function body.
6065         
6066         * GNUmakefile.in: create .htaccess.
6067
6068 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6071
6072 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * VERSION (PACKAGE_NAME): release 2.5.15
6075
6076         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6077
6078         * scm/framework-svg.scm (output-framework): put scaling in
6079         document header. Apply scaling only once.
6080         (output-framework): dump page size in px, not mm. 
6081
6082         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6083         from font-size.
6084
6085         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6086         ly:outputter-output-scheme, new function.
6087
6088         * scm/output-svg.scm (pango-description-to-svg-font): new function
6089
6090 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6093         target.
6094
6095         * input/typography-demo.ly: new file.
6096
6097 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * Documentation/user/global.itely (File structure): Add markup blocks
6100         to toplevel expressions.
6101         (Multiple movements, Creating titles): Add markup blocks.
6102
6103         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6104         <libc-extension.hh>).
6105
6106         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6107
6108         * flower
6109         * lily
6110         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6111
6112 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/accidental.cc: special bboxes for natural. 
6115
6116         * mf/feta-toevallig.mf: make stems heavier.
6117
6118         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6119         texts as well.
6120
6121         * mf/feta-klef.mf: revise. 
6122
6123         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6124
6125         * mf/feta-klef.mf: add rounded curve at top. 
6126         make thinnib a little heavier.
6127
6128 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6131
6132         * buildscripts/fixcc.py: New file.
6133
6134         * input/regression/utf8.ly: Update Debian font description.
6135
6136 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * stepmake/aclocal.m4: Fix test.
6139
6140 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/invoking.itely: added Sebastino Vigna's
6143         docs for the --jail option.
6144
6145 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/stem.cc (print): only produce stemlets if there are no
6148         noteheads on this stem.
6149
6150         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6151         don't crash on stemlet (visible stem without heads).
6152
6153         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6154         unbroken situations. 
6155
6156         * scm/output-lib.scm (center-invisible): new function.
6157
6158         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6159         wishes to determine loose column space.
6160
6161         * lily/font-config.cc (init_fontconfig): add
6162         fonts/{otf,type1,cff}  to path.
6163
6164         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6165
6166         * mf/GNUmakefile (Module): install all fonts under otf/
6167
6168         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6169         replace /fonts/otf/ by /ps/ 
6170
6171         
6172 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6175
6176         * lily/book.cc (process): Oops, add score_.header_.
6177
6178         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6179
6180         * lily/parser.yy: Handle toplevel and book texts as score.
6181
6182         * scm/page-layout.scm (default-page-make-stencil):
6183         Bugfix: (page-properties rename.
6184
6185         * scm/backend-library.scm (ly:system): Typo.
6186
6187 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * stepmake/stepmake/executable-targets.make (installexe): don't
6190         strip installed executables
6191
6192         * lily/font-select.cc (get_font_by_design_size): revert
6193         pango_description_string as well.
6194
6195         * lily/system.cc (set_loose_columns): put loose column just left
6196         of next column.
6197
6198         * lily/include/group-interface.hh (extract_grob_array): rename
6199         from Pointer_group_interface__extract_grobs
6200
6201         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6202
6203         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6204         function. Keep ledgered note heads at a minimum distance.
6205         Introduce minimum-length-fraction
6206         (print): introduce length-fraction property.
6207
6208 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * tex/GNUmakefile: remove latin1.enc rules.
6211
6212 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * scm/titling.scm: Typo.
6215
6216         * input/regression/score-text.ly: Really add.
6217
6218         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6219
6220 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/open-type-font-scheme.cc:  new file.
6223
6224 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * scm/titling.scm (layout-extract-page-properties): Rename from
6227         page-properties.  Update callers.
6228
6229         * lily/lexer.ll (Lily_lexer):
6230         * lily/parser.yy: Junk lyric_markup state.
6231
6232         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6233
6234         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6235         Add texts parameter.
6236
6237 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * lily/lexer.ll (lyric_markup): New mode.
6240         (Lily_lexer::push_lyric_markup_state): New method.
6241         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6242
6243         * lily/parser.yy (book_body):
6244         (toplevel_expression): Grok \markup texts.
6245
6246         * lily/score-scheme.cc (ly:music-scorify): 
6247         * scm/lily-library.scm (collect-music-for-book): Take texts
6248         parameter.
6249
6250         * lily/score.cc (texts_): New member.
6251
6252         * lily/paper-book.cc (systems): Format score texts.
6253
6254         * score-text.ly: New file.
6255
6256         * ttftool/SConscript:
6257         * kpath-guile/SConscript: New file.
6258
6259         * lily/SConscript:
6260         * SConstruct: Update.
6261
6262 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * VERSION (PACKAGE_NAME): release 2.5.14
6265
6266 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/main.cc: Add dummy xgettext markers.
6269
6270 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6273         requirements
6274
6275         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6276         executable is < 40k
6277
6278         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6279         hack.
6280
6281 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * flower/libc-extension.cc:
6284         * flower/include/libc-extension.hh: [Open]BSD simply cast
6285         cookie/funopen declarations.
6286
6287         * stepmake/aclocal.m4: Check for libkpathsea.so.
6288
6289         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6290         dl_kpse_find_file.
6291
6292 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6295         (open_library): alternative for static library.
6296
6297 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6300
6301         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6302
6303         Drop run-time dependency on teTeX.
6304
6305         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6306
6307         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6308         KPATHSEA_LIBS in LIBS.
6309         (STEPMAKE_DLOPEN): New function.
6310
6311         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6312         not path.
6313
6314         * flower/file-path.cc (directories): Rename from paths, as this
6315         return an array of directories (a single path).
6316
6317 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6320
6321         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6322         new ly:kpathsea-find-file
6323
6324         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6325
6326         * kpath-guile/GNUmakefile: new file
6327
6328         * buildscripts/gen-emmentaler-scripts.py (i): generate
6329         emmentaler-X.fontname as well.
6330
6331         * buildscripts/ps-embed-cff.py: new script
6332
6333         * scm/lily-library.scm: remove ps-embed-cff.
6334
6335         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6336         font loading. 
6337
6338         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6339         fontconfig as well.
6340
6341         * lily/font-config.cc (init_fontconfig): add cff/ too.
6342
6343         * ly/generate-embedded-cff.ly: capitalize.
6344
6345         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6346         so as to register the pango font.
6347
6348         * lily/font-config.cc (init_fontconfig): add
6349         prefix/{otf,type1,mf/out} to fontconfig path.
6350
6351         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6352         overrides all. 
6353
6354         * configure.in (gui_b): remove ec mftrace check
6355
6356         * config.hh.in: use lilypond-Major.Minor as data directory.
6357
6358         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6359
6360         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6361         name.
6362
6363 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6366         error messages.
6367
6368         * flower/libc-extension.cc:
6369         * flower/include/libc-extension.hh: [Open]BSD fixes for
6370         cookie/funopen declarations.
6371
6372 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6375         emmentaler.
6376
6377         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6378         lcrm10.
6379
6380         * scm/define-markup-commands.scm (fontsize): new markup
6381         command. Also set baseline-skip
6382
6383 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6384         
6385         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6386         use.
6387
6388 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6391
6392         * lily/pdf.cc: remove PDF related files
6393
6394 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6397         <hamamatsu@gmx.de>
6398
6399 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/advanced-notation.itely: first draft
6402         of reorg done.
6403
6404         * Documentation/user/global.itely: fixed (sub)section
6405         bits of MIDI.
6406
6407 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * cygwin/mknetrel (extras): Bufix (Bertalan).
6410
6411         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6412         * Documentation/user/instrument-notation.itely (Introducing chord
6413         names): Compile fix: must have unique name.
6414
6415 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6416
6417         * Documentation/user/instrument-notation.itely: reorg.
6418
6419 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * scm/output-gnome.scm:
6422         * scm/output-svg.scm: Fix font scaling.
6423
6424 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6427         what link to use best.
6428
6429         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6430         * Documentation/user/tutorial.itely (Automatic and manual beams):
6431         Fix @ref.
6432
6433         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6434         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6435         * scm/framework-gnome.scm (tweak): Use it.
6436
6437 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6440
6441         * scm/output-ps.scm (white-text): reinstate white-text
6442
6443 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * scm/output-ps.scm (offset-add): Remove.
6446
6447         * scm/lily-library.scm (offset-flip-y): New function.
6448         * scm/framework-gnome.scm (tweak): Use it.
6449
6450         * scm/output-gnome.scm (grob-cause): Add parameter.
6451
6452         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6453         * scm/output-ps.scm (url-link): Move.
6454         (white-text): Warn user about brokenness.
6455
6456         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6457         wrt ghostscript.
6458
6459 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6462         if body length smaller than measure length.
6463
6464         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6465         for Y.
6466
6467         * ly/titling-init.ly (tagline): put default tagline in \paper
6468
6469 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * lily/kpath.cc: 
6472         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6473
6474         * scm/lily-library.scm (version-not-seen-message): New function.
6475         * ly/init.ly: Use it.
6476
6477         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6478         breaks as progess.
6479
6480         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6481         whitespace with l10n message.
6482
6483         * scm/framework-tex.scm (convert-to-ps):
6484         (convert-to-dvi): Do not use overly specific l10n messages.
6485
6486         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6487
6488         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6489         merge stderr with stdout.  
6490
6491 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6494         Neeracher).
6495
6496 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/instrument-notation.teily: moved
6499         \arpeggio to Basic.
6500
6501         * Documentation/user/advanced-notation.itely: Articulation to
6502         Basic, a bunch of stuff from Basic moved to Advanced.
6503
6504         * Documentation/user/basic.itely: swapped various sections,
6505         reorganized Basic.
6506
6507 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * flower/memory-stream.cc: 
6510         * flower/libc-extension.cc: Remove obsolete #undefs.
6511
6512         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6513         more carefully.
6514
6515 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6518         dependency.
6519
6520         * VERSION (PACKAGE_NAME): release 2.5.13
6521
6522         * GNUmakefile.in (web-ext): don't ship ps.gz
6523
6524         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6525         stdout
6526
6527 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6530         without libintl.  Now it compiles too.
6531
6532 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/basic-notation.itely,
6535         instument-notation.itely, advanced-notation.itely:
6536         split up contents of notation.itely.
6537
6538         * Documentation/user/notation.itely: file removed.
6539
6540         * Documentation/user/invoking.itely, converters.itely:
6541         moved convert-ly info to invoking.itely.
6542
6543         * Documentation/user/global.itely, changing-defaults.itely,
6544         sound-output.itexi: moved global settings, file layout, and
6545         sound into global.itely.
6546
6547         * Documentation/user/sound-output.itexi: file removed.
6548
6549         * Documentation/user/lilypond.tely: removed links to
6550         notation.itely and sound.itely.
6551
6552 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6555
6556         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6557  
6558         * THANKS: add sponsor.
6559
6560         * scm/define-markup-commands.scm (with-url): new markup command.
6561
6562         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6563         tagline.
6564         
6565         * scm/output-tex.scm (url-link): stub.
6566
6567         * scm/output-ps.scm (url-link): new function.
6568
6569         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6570         ly:set-point-and-click
6571
6572 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6575         based on pdf-viewer setting.
6576
6577         * scm/framework-ps.scm (write-preamble): Find and set preferred
6578         pdf-viewer.
6579
6580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * Documentation/user/point-and-click.itely: update for PDF point &
6583         click.
6584
6585         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6586         editors based on EDITOR setting.
6587
6588 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/*: Oops, more grand 2005 replace bits.
6591
6592 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6595
6596         * scm/output-ps.scm (grob-cause): point & click support for
6597         PostScript
6598
6599 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/input-scheme.cc (LY_DEFINE): rename to
6602         ly:input-file-line-column
6603
6604 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6605
6606         * Documentation/user/examples.itely: small fix from Steve Doonan.
6607
6608         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6609
6610         * THANKS: added Yuval Harel.
6611
6612         * Documentation/user/{various}: inserted two spaces after a period.
6613
6614         * Documentation/user/lilypond.tely: added framework for reorg.
6615
6616         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6617         advanced-notation.itely, global.itely: new files, placeholder for
6618         future reorg.
6619
6620 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6621
6622         * Documentation/user/notation.itely: revamped Polyphony section
6623         
6624 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * Documentation/user/lilypond-book.itely (Music fragment options):
6627         doc fontload.
6628
6629         * Documentation/user/changing-defaults.itely (Text encoding): add
6630         fontload option to utf8 include
6631
6632         * scripts/lilypond-book.py (compose_ly): add fontload option
6633
6634         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6635         force-eps-font-include option.
6636
6637         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6638         black triangle
6639
6640         * Documentation/user/invoking.itely (Editor support): remove
6641         lilypond-latex section.
6642
6643         * scripts/lilypond-latex.py (Module): remove script.
6644
6645         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6646         overwrite .log. 
6647
6648         * lily/main.cc: remove -m, --no-layout
6649
6650         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6651         to define. We don't want to override fprintf everywhere.
6652
6653 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * cygwin/lilypond.hint: 
6656         * cygwin/README.in: Update dependencies.
6657
6658         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6659         Bugfix: do not pollute CPPFLAGS, LIBS.
6660
6661         * cygwin/mknetrel (extras): Cross compile fixes.
6662
6663         * ttftool/util.c: 
6664         * ttftool/ttfps.c: 
6665         * ttftool/ps.c: #include libc-extension.hh
6666
6667         * flower/include/libc-extension.hh:
6668         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6669         wrapper using funopen.
6670         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6671         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6672
6673         * config.hh.in:
6674         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6675         (AC_CHECK_HEADERS): Add libio.h
6676
6677         * scripts/convert-ly.py: Uniformize, internationalize.
6678         (2.5.2): Remove fatal encoding rule.
6679         (2.5.13): Handle latin1 encoding gracefully.
6680
6681 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * HACKING: Fix line breaks.
6684
6685 2005-02-23  Werner Lemberg  <wl@gnu.org>
6686
6687         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6688         contains those two files.
6689
6690 2005-02-21  Werner Lemberg  <wl@gnu.org>
6691
6692         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6693         to improve overlap removal process.
6694
6695         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6696         left and right ending.  This ensures better overlapping.
6697         Update all callers.
6698         ("lineprall"): Don't use draw_gridline to get better overlapping.
6699
6700 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6703
6704         * Documentation/topdocs/NEWS.tely (Top): oops.
6705
6706 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6707
6708         * HACKING: new file.
6709
6710         * input/regression/utf8.ly (portuguese): added a portuguese example
6711         to show latin1 accents.
6712
6713 2005-02-21  Pal Benko  <benkop@freestart.hu>
6714
6715         * lily/mensural-ligature-engraver.cc:
6716         * lily/mensural-ligature.cc:
6717         * lily/include/mensural-ligature.hh: new algorithm implemented
6718
6719         * scm/define-grob-properties.scm: join-left killed (add-join may
6720         be used); join-left-amount changed to join-right-amount
6721
6722 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/notation.itely: small but urgent fix.
6725
6726 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6727
6728         * lily/duration-scheme.cc: bugfix: correct parameters to
6729         SCM_ASSERT_TYPE.
6730
6731         * THANKS: added Pal.
6732
6733         * Documentation/user/notation.itely: bugfix: unTeXified
6734         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6735         "timesig.*x/y" -> "timesig.*xy".
6736
6737 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738         
6739         * VERSION (PACKAGE_NAME): release 2.5.12
6740
6741 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6744
6745         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6746
6747         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6748
6749         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6750
6751 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6754         latin1..utf-8.
6755
6756         * input/regression/stanza-number.ly:
6757         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6758
6759         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6760
6761 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6764         NEWS. Refer to website for older news.  
6765
6766         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6767         .HTML. This should be done for specific servers only.
6768
6769         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6770         .ly image examples.
6771
6772         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6773         in layer 0 too.
6774
6775         * scm/define-context-properties.scm
6776         (all-user-translation-properties): add tieWaitForNote
6777
6778         * scm/define-grobs.scm (all-grob-descriptions): add
6779         Tie_column::before_line_breaking
6780
6781         * lily/tie.cc (get_column_rank): new function
6782
6783         * lily/tie-column.cc (before_line_breaking): new function.
6784         (werner_directions): take into account ties that start on
6785         different columns.  
6786
6787         * lily/score-engraver.cc (set_columns): move add_column() so we
6788         have column rank available.
6789
6790         * lily/tie.cc (get_column_rank): new function.
6791
6792         * input/regression/utf8.ly (japanese): add japanese lyrics.
6793
6794         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6795
6796         * THANKS: add Steve D
6797
6798         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6799         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6800
6801 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6802
6803         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6804         to show harmonic notes
6805         * scm/define-markup-commands.scm: in \markup-by-number
6806         "dots-dot" -> "dots.dot" to show dotted notes
6807
6808 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6811
6812         * flower/memory-stream.cc (writer): new file.
6813
6814         * configure.in: add endian test.
6815
6816 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6817
6818         * Documentation/user/examples.itely: small
6819         simplification/beautification
6820
6821         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6822         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6823         notation manual.
6824
6825         * lily/mensural-ligature.cc: bugfix: another few victims of the
6826         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6827
6828         * ly/gregorian-init.ly: commit some experimental code for hi-level
6829         ligature input language lying around here for several months.
6830
6831         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6832         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6833
6834         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6835         "x-y-z"->"x.y.s-z" fixes.
6836
6837 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/framework-pdf.scm (scm): new file
6840
6841         * lily/include/pdf.hh (class Pdf_file): new file.
6842
6843         * lily/pdf.cc (write_trailer): new file.
6844
6845 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6846
6847         * input/regression/color.ly: new file
6848
6849         * lily/stencil.cc (interpret_stencil_expression):
6850         when a color expression is encountered: save current color,
6851         process the rest of the expression, and restore previous color.
6852
6853         * lily/system.cc (get_line): check all grobs for color property and
6854         prepare the stencil scheme expressions for further processing.
6855         Fix layer-loop.
6856
6857         * scm/define-grob-properties.scm: introduce the color property.
6858
6859         * scm/output-lib.scm: color helper functions.
6860
6861         * scm/output-ps.scm: introduce setcolor/resetcolor.
6862
6863 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6864
6865         * ly/*.ly, input/regression/*.ly: Added missing \version
6866         statements in some files.
6867
6868 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/notation.itely: minor editing.
6871
6872         * Documentation/user/converters.itely: updated convert-ly bugs.
6873
6874         * Documentation/user/lilypond-book.itely: add info about using
6875         feta characters in latex.
6876
6877 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6880
6881 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * scm/define-grob-properties.scm (all-user-grob-properties):
6884         removed 'dashed property.
6885
6886 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6887
6888         * scm/lily.scm (define-safe-public): new macro for defining
6889         variables that can be used in --safe mode. Use it in *.scm
6890         instead of manually setting safe-objects in safe-lily.scm.
6891
6892 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893         
6894         * lily/slur.cc: Slur-dash patch by Bertalan.
6895
6896         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6897
6898         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6899
6900 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6903
6904 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * mf/GNUmakefile: teTeX-3.0 install fix.
6907
6908         * Cygwin patch from Bertalan.
6909
6910         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6911
6912 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * GNUmakefile.in: 
6915         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6916
6917         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6918         2.0.x compatibility.
6919
6920 2005-02-08  Werner Lemberg  <wl@gnu.org>
6921
6922         * mf/feta-din-code.mf: Format; clean up code.
6923         Replace `---' with `--' plus explicit path directions.
6924         (linethickness#, stafflinethickness#): Remove.
6925         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6926         ("dynamic s"): Improve shape.
6927         ("dynamic p"): Improve shape.
6928         Replace `draw' with better outline approximation.
6929         ("dynamic r"): Improve shape.
6930         Don't call `fill' and `draw' at the same time.
6931
6932 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * SConstruct (symlink):
6935         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6936         build fix: add enc symlink.
6937
6938         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6939
6940         Support for DESTDIR besides prefix=/foo
6941
6942         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6943
6944         * stepmake/stepmake/*.make:
6945         * */GNUmakefile:
6946         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6947
6948         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6949
6950         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6951         mawk in fontforge (date) test.
6952
6953 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6956         font-family=roman. Add Luxi Sans as sans
6957
6958 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6959
6960         * Documentation/user/notation.itely: add warning about
6961         percent repeats and Voice contexts.
6962
6963         * Documentation/user/lilypond-book.itely: clarified the
6964         necessity of dvips -u arguments.
6965
6966 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6967
6968         * THANKS: Added a bunch of bug hunters.
6969
6970 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/framework-ps.scm (output-preview-framework): bugfix.
6973
6974         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6975         o/ for chord modifier..
6976
6977         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6978
6979         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6980         Welsh Duggan). 
6981
6982 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6985
6986         * ly/titling-init.ly: Do not also print intstrument in header on
6987         first page.  Do not print page number on first and only page.
6988
6989 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * input/regression/*.ly: remove old-relative everywhere
6992
6993         * lily/music-sequence.cc (simultaneous_relative_callback): do
6994         what-if analysis on copy, not on original. Fixes old-relative
6995         compatibility.
6996
6997         * scm/backend-library.scm (postscript->png): space before
6998         --verbose.
6999         
7000 2005-02-05  Werner Lemberg  <wl@gnu.org>
7001
7002         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7003         is defined.
7004
7005         * mf/feta-alphabet.mf: Define `staffsize#'.
7006         Include `feta-params.mf'.
7007         s/staffheight/design_size/.
7008
7009         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7010
7011         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7012
7013         * mf/feta-nummer-code.mf: Reformatted.
7014         (draw_six): Use outline intersection to avoid a self-intersecting
7015         path.
7016         ("Numeral comma"): Fix serious outline glitches.  This slightly
7017         changes the glyph shape.
7018         ("Numeral dash"): Use `draw_rounded_block'.
7019         ("Numeral dot"): Use `drawdot'.
7020         ("Numeral 1"): Assure identical tangent directions for the
7021         intersection points of paths.  The glyph shape improvement is only
7022         visible at very high magnifications.
7023         ("Numeral 2"): Use `solve' macro to make the lower right part of
7024         the glyph outline touch the x axis exactly.  This changes the
7025         glyph shape.
7026         Minor fixes for better overlap removal support.
7027         ("Numeral 4"): Make lefter corner `rounder'.
7028         ("Numeral 5"): Assure identical tangent directions for the
7029         intersection points of paths.  This improves the glyph shape at
7030         high magnifications.
7031         ("Numeral 7"): Use `solve' macro to make the upper right part of
7032         the glyph outline touch the metrics box exactly.  This changes the
7033         glyph shape.
7034         Avoid corner in the upper left part of the glyph (causing a minor
7035         shape change).
7036
7037         * mf/feta-ital-*.mf: Removed.  Unused.
7038
7039 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * VERSION (PATCH_LEVEL): release 2.5.11
7042
7043         * input/regression/fill-line-test.ly: new file.
7044
7045         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7046         emmentaler name, eg. emmentaler-23. 
7047
7048 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7049
7050         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7051         alignment with centered texts
7052
7053         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7054         list of paddings
7055
7056 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7059
7060         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7061         of parents when translating rests. Fixes: c-chord-rest.ly 
7062
7063         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7064         dimension_callback_ member.
7065
7066         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7067         of extents.
7068
7069 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * all but lily/*: The grand 2004/2005 replace.
7072
7073 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/*: add space after ,  
7076
7077         * scm/music-functions.scm (has-request-chord): don't use
7078         ly:music-name anywhere. Fixes <<\\>> notation. 
7079
7080         * scm/define-markup-commands.scm (box): use font-size for
7081         padding. Fixes boxed-rehearsal-marks.ly
7082
7083         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7084         identifier definition too, so foo = \lyrics { ...   } bar = #1
7085         doesn't complain about "bar" being LYRICS_STRING.
7086
7087         * lily/paper-def.cc (find_pango_font): new routine; Store
7088         pango_fonts in hash tab too. This is necessary for retrieving
7089         Pango_fonts::physical_font_tab() later on.
7090  
7091         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7092         crash if psname is null.
7093
7094         * lily/lily-guile.cc (ly_hash2alist): new function
7095
7096         * Documentation/user/changing-defaults.itely (Text encoding):
7097         rewrite. 
7098
7099         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7100         -> font_filename mapping.
7101
7102         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7103         ly_pango_font_physical_fonts
7104
7105         * scm/framework-ps.scm (supplies-or-needs): extract names from
7106         physical Pango_fonts.
7107
7108         * utf8.ly: new file.
7109
7110 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * Documentation/user/changing-defaults.itely (Page layout): add
7113         doco about systemSeparatorMarkup.
7114
7115         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7116         function.
7117         (default-page-make-stencil): insert system separators.
7118
7119         * scm/define-markup-commands.scm (hcenter): add
7120         (beam): add.
7121
7122 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7125
7126 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * lily/main.cc: Spell backend consistently.  Sort options.
7129
7130 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scripts/lilypond-book.py (Module): revert @include.
7133         
7134 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7137         Bugfix: @include .tex (not .texi).  Small cleanups.
7138
7139         * stepmake/bin/add-html-footer.py (i18n): New function.
7140
7141 2005-01-31  Werner Lemberg  <wl@gnu.org>
7142
7143         * mf/feta-nummer.mf: Removed.  Unused.
7144
7145 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/ : 2004 -> 2005 s&r
7148
7149         * scm/file-cache.scm (cached-file-contents): add file. Read each
7150         file only once.
7151
7152         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7153         now default.
7154
7155         * VERSION: release 2.5.10
7156         
7157         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7158
7159         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7160
7161         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7162         that both X and Y extents of bbox are non-nil.
7163
7164 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/chord-name.scm (alteration->text-accidental-markup): change
7167         - to . 
7168
7169         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7170
7171         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7172
7173         * Documentation/user/invoking.itely (Invoking lilypond): add note
7174         about EPS backend.
7175
7176         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7177         files for inclusion in lilypond-book document.
7178
7179         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7180
7181         * input/tutorial/lbook-texi-test.texi: new file.
7182
7183         * scm/safe-lily.scm (safe-objects): add
7184         {begin,end}-of-line-(in)?visible as safe.
7185  
7186 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7187
7188         * Documentation/user/changing-defaults.itely: fixed example
7189         of (dynamics).
7190
7191 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7192
7193         * lily/main.cc: fix info about -o=FILE.
7194
7195 2005-01-29  Werner Lemberg  <wl@gnu.org>
7196
7197         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7198         construction to assure smooth transition from straight to curved
7199         lines.
7200
7201 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7204         stencils.
7205
7206         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7207         translate to top of page. Fixes alignment problems of
7208         lilypond-generated EPS files.
7209
7210 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7213         crescendo-end as well, since Decrescendo maybe ended with Stop
7214         Crescendo.). Fixes: partcombine-diminuendo.ly
7215
7216         * scm/script.scm (default-script-alist): swap portato symbols.
7217
7218         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7219
7220         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7221         ly:outputter-port. New function.
7222
7223         * scm/framework-ps.scm (output-classic-framework): dump a
7224         -systems.texi too
7225         (output-classic-framework): dump multiple systems on an "infinite"
7226         page EPS including fonts. 
7227
7228         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7229         .eps files for both texi and tex formats. Use PNG coming from
7230         lilypond.
7231         
7232 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7235
7236         * scripts/lilypond-latex.py: fix info about -o=FILE.
7237
7238 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * ly/generate-embedded-cff.ly: write .cff.ps files.
7241
7242         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7243
7244         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7245         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7246
7247 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7250
7251 2005-01-28  Werner Lemberg  <wl@gnu.org>
7252
7253         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7254         macros.
7255         (draw_bulb): Improved.
7256
7257         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7258         metapost bug.
7259         (draw_pedal_P): Use soft_end_penstroke.
7260         (draw_pedal_d): Use soft_start_penstroke.
7261
7262         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7263         path.
7264         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7265         doesn't change the glyph shape.
7266
7267         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7268         changing the shape) to avoid fontforge warnings.
7269
7270         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7271         soft_end_penstroke and fix glyph shape.
7272
7273 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7276
7277 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scm/define-markup-commands.scm (line): filter out empty stencils
7280         from line command.
7281
7282         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7283         amount.
7284
7285 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/notation.itely: added info about what
7288         \voiceFoo does.  Also rewrote warning about marks at
7289         a line break.
7290
7291         * Documentation/user/changing-defaults.itely: added info
7292         about putting dynamics in parenthesis and brackets.
7293
7294 2005-01-27  Werner Lemberg  <wl@gnu.org>
7295
7296         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7297
7298 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7301         portato-direction.ly
7302
7303         * lily/beam.cc (consider_auto_knees): add beam height to
7304         threshold. Fixes: knee-multiple-beam.ly
7305
7306         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7307         pedal line spanners. Fixes: instrument-center-pedal.ly
7308
7309         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7310         if encountering barline. Fixes: auto-beam-repeat.ly
7311
7312 2005-01-26  Werner Lemberg  <wl@gnu.org>
7313
7314         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7315         overlapping.
7316
7317         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7318         with inflections for the 1/2 sharp glyph.
7319
7320         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7321         connection between `t' and `r'.
7322         Unify bulb with the rest of `r' to avoid grazing outlines which
7323         confuses the overlap removal algorithm of fontforge.
7324
7325         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7326         inflections.
7327         (draw_cross): Fix shape to have uniform thickness in corners.
7328
7329         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7330         to avoid an uneven number of self-intersections; this confuses
7331         fontforge.
7332         Fix a slight bug in the shape at left bottom (which is visible only
7333         at high magnifications).
7334         `Center' the stem horizontally to avoid overlapping.
7335
7336 2005-01-24  Werner Lemberg  <wl@gnu.org>
7337
7338         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7339         to `asis'.
7340         (fet_begingroup): Save group name in string `feta_group'.
7341         (fet_endgroup): Updated.
7342         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7343
7344         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7345
7346         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7347         in metapost.
7348
7349 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/notation.itely: really minor editing.
7352
7353 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/examples.itely: minor editing.
7356
7357         * Documentation/user/changing-defaults.itely: minor editing.
7358
7359         * Documentation/user/notation.itely: clarified info on polyphony
7360         and \addlyrics.
7361
7362 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * scm/output-gnome.scm: 
7365         * scm/output-svg.scm:
7366         * scm/lily-library.scm (font-name-style): Update font name
7367         kludging for fontconfig use.
7368
7369 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7370
7371         * scm/define-markup-commands.scm: Document right-align and
7372         larger markup commands. Remove "TODO" from the topmost comment
7373         "each markup function should have a doc string." More consistent
7374         use of new-lines.
7375
7376 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/changing-defaults: removed info about
7379         copyright symbol, since it's likely to change soon.
7380         Added info about betweensystemspace.
7381
7382         * Documentation/user/notation.itely: minor fixes.
7383
7384         * Documentation/user/lilypond.tely,
7385         Documentation/user/music-glossary.tely: changed copyright
7386         date to 2005 instead of 2004.
7387
7388         * input/test/volta-chord-names.ly: added old example back.
7389
7390 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * mf/feta-beugel.mf: use design size 20 (not 15).
7393
7394         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7395         change name to aybabtu completely
7396
7397 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7400         design_size to fontname
7401
7402 2005-01-19  Werner Lemberg  <wl@gnu.org>
7403
7404         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7405         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7406
7407         * mf/feta-autometric.mf (set_char_box): Add code which emits
7408         specials for mf2pt1 if run with metapost.
7409         (to_bp): New macro for mf2pt1.
7410
7411 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7412
7413         * Documentation/user/changing-defaults: added info on
7414         creating a copyright symbol.
7415
7416 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * VERSION: release 2.5.9
7419         
7420 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7421
7422         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7423
7424         * Documentation/user/notation.itely: Document
7425         score-override-auto-beam-setting Fix documentation for
7426         revert-auto-beam-setting.
7427
7428 2005-01-18  Werner Lemberg  <wl@gnu.org>
7429
7430         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7431         (procset): New function to define a procset resource.
7432         (ps-embed-pfa): New function to define a font resource.
7433         (setup): New function to define a `Setup' environment.
7434         (preamble): Use new functions.
7435
7436         * ps/lilypond.defs (init-lilypond-parameters): New function to
7437         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7438
7439 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7442
7443 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7444
7445         * scm/define-markup-commands.scm: Change number->markletter-string
7446         to take two arguments (vector number). Add number->mark-alphabet-vector
7447         and markalphabet markup command.
7448
7449         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7450         format-mark-alphabet, format-mark-box-barnumbers and
7451         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7452
7453 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/user/examples.itely: add SATB automatic piano
7456         reduction template.
7457
7458         * Documentation/user/notation.itely: added info about changing
7459         partcombine texts.  Also adds examples of alternate lyrics.
7460
7461         * Documentation/user/changing-defaults.itely: added warning
7462         about \RemoveEmptyStaffContext overriding previous changes.
7463
7464 2005-01-17  Werner Lemberg  <wl@gnu.org>
7465
7466         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7467         feta-alphabet*.
7468
7469 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * python/lilylib.py (make_ps_images): don't do final showpage for
7472         multi-page documents.
7473         
7474         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7475
7476 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/lilypond.tely: changed order of appendices;
7479         unified index should be last.
7480
7481         * Documentation/user/notation.itely: add example of key signatures
7482         and info about Staff.printKeyCancellation.
7483
7484 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/include/repeated-music.hh (class Repeated_music): change
7487         into "namespace" class.
7488
7489         * lily/event.cc: remove Key_change_event.
7490
7491         * lily/include/transposed-music.hh (class Transposed_music): remove.
7492
7493         * lily/transposed-music.cc: remove
7494
7495         * lily/include/relative-music.hh: remove.
7496
7497         * lily/include/music-sequence.hh (struct Music_sequence): change
7498         into "namespace" class.
7499
7500         * lily/untransposable-music.cc (Module): remove
7501
7502         * lily/include/un-relativable-music.hh (Module): remove
7503
7504         * lily/include/untransposable-music.hh (Module): remove
7505
7506         * lily/include/music-list.hh (Module): remove file
7507
7508         * lily/un-relativable-music.cc: remove file.
7509
7510 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * lily/parser.yy: Compile fix.
7513
7514 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/include/music.hh (class Music): unvirtualize transpose().
7517
7518         * lily/sequential-music.cc: remove file.
7519
7520         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7521
7522         * lily/slur-scoring.cc (get_best_curve): only switch on
7523         DEBUG_SLUR_SCORING for non NDEBUG builds.
7524
7525         * lily/include/music.hh (class Music): replace Music::start_mom()
7526         by start-callback property
7527
7528         * lily/include/grace-music.hh: remove file. 
7529
7530         * lily/stem.cc (height): robustness fix.
7531
7532         * lily/time-scaled-music.cc: remove file.
7533
7534         * lily/include/music.hh (class Music): include SCM init argument.
7535         (class Music): replace Music::get_length() virtual by
7536         length-callback property everywhere.
7537
7538         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7539
7540         * mf/GNUmakefile: don't install *list.ly
7541
7542 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7545
7546 2005-01-12  Werner Lemberg  <wl@gnu.org>
7547
7548         This patch addresses the following problems in the feta sources
7549         files which contribute to the fetaXX fonts.
7550
7551         . Many fixes for rasterization at low resolutions (consistent use of
7552           `vround' and `hround', integer shift values for paths, applying
7553           `eps' for mirrored paths, use of `define_whole_pixels' and
7554           friends, etc.) -- while this probably looks like a waste of time
7555           it has revealed deficiencies in some glyph shapes.  See comment at
7556           the end of feta-params.mf how vertical symmetry is achieved.
7557
7558         . The `---' operator has been replaced everywhere with `--'; this
7559           both improves and considerably reduces the font size after
7560           conversion with mf2pt1.
7561
7562         These change aren't explicitly mentioned below since virtually all
7563         glyphs are affected.
7564
7565         Other notable differences:
7566
7567         . Glyphs from feta-accordion.mf now have charboxes around the
7568           outline.
7569
7570         . Fixed incorrect charbox for `accDot'.
7571
7572         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7573
7574         . Fixed position of the bow in the `upprall' glyph and its siblings.
7575
7576         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7577           dependent on the staff line thickness to avoid touching the middle
7578           staff line at smaller sizes.
7579
7580         . Largely extended output for feta-testXX: Where useful, glyphs
7581         are shown both between and on staff lines.
7582
7583
7584         * mf/feta-params.mf (staff_space_rounded,
7585         stafflinethickness_rounded, linethickness_rounded,
7586         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7587         Update all code which uses them where appropriate.
7588         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7589         New variables used to control rasterization at low resolutions.  Set
7590         to zert if feta code is processed with metapost.
7591
7592         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7593         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7594         (flare_path): Updated.
7595         Make it work with `filldraw' (but only circular pens).
7596         (hfloor, vfloor, hceiling, vceiling): New macros.
7597
7598         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7599         Use `draw' again in mf mode to have good pixel dropout control.
7600         Fix intersection points of horizontal lines with circle.
7601         ("accDot"): Fix parameters for set_char_box.
7602         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7603         control.
7604
7605         * mf/feta-banier.mf: Updated.
7606
7607         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7608         testing.
7609         (undraw_inside_ellipse): Remove `center' argument.  Update all
7610         callers.
7611         (draw_brevis): New macro, called by "Brevis notehead".
7612         (draw_whole_triangle_head): New macro, called by "Whole
7613         trianglehead".
7614         (draw_small_triangle_head): Use `filldraw'.
7615
7616         * mf/feta-eindelijk.mf: Remove useless global group.
7617         Updated.
7618
7619         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7620         `filldraw'.
7621
7622         * mf/feta-pendaal.mf: Updated.
7623
7624         * mf/feta-puntje.mf: Updated.
7625
7626         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7627         less points.
7628         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7629         dropout control.
7630         ("Varied Coda"): Use `draw_block'.
7631         (draw_comma): Fix typo.
7632         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7633         pixel dropout control.
7634
7635         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7636         position of bow.
7637
7638         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7639         sizes.
7640
7641         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7642         testing.
7643         (draw_meta_sharp): Much simplified.
7644         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7645
7646         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7647
7648 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7649
7650         * Documentation/user/notation.itely (Ancient rests): Fix typo
7651         (thanks Anthony)
7652
7653 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7656
7657         * lily/main.cc (setup_paths): Add cff.
7658
7659         * mf/GNUmakefile (foe): Include actual target %.cff.
7660         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7661
7662 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7665         suffix for main_input_b_.
7666
7667         * scm/music-functions.scm (toplevel-music-functions):
7668         precompute music lengths for music expressions.  
7669
7670 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7671
7672         * lily/include/input.hh (class Input): new `end_' slot for end of
7673         input. Renamed defined_str0_ to start_.
7674
7675         * lily/input.cc (Input): Add Input::Input (Input const &) and
7676         remove Input::Input (Source_file*, char const *). Use the new
7677         slots.
7678         (set_location): method used by bison to propagate input
7679         locations (YYLLOC_DEFAULT).
7680         (end_line_number, end_column_number, step_forward): new methods
7681         
7682         * lily/input-scheme.cc (ly:input-both-locations): new function,
7683         similar to ly:input-location, but also return the end line and
7684         column.
7685
7686         * lily/include/includable-lexer.hh: 
7687         * lily/includable-lexer.cc: 
7688         * lily/include/lily-lexer.hh (class Lily_lexer): 
7689         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7690         Includable_lexer to Lily_lexer, in order to update lexloc (the
7691         yylloc), a new slot of Lily_lexer.
7692         (here_input, LexerError): simplify by using the lexloc slot (aka
7693         yylloc)
7694
7695         * lily/lexer.ll: #define yylloc to use input locations (it may
7696         be useless here?). Fixed the #embedded_scm rule (step the location
7697         forward in order to skip the sharp sign before parsing the scheme
7698         expression)
7699
7700         * lily/include/lily-parser.hh (class Lily_parser): 
7701         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7702         here_input()
7703         (parser_error): overload for more precise locations of errors.
7704
7705         * lily/parser.yy (YYLTYPE): set location type to Input
7706         (YYLLOC_DEFAULT): use Input::set_location()
7707         (yylex): add the YYLTYPE* location parameter.
7708         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7709         Give an Input parameter to THIS->parser-error() for more accurate
7710         messages.
7711
7712 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7715
7716         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7717         on BEAMQUANTING for non-NDEBUG builds.
7718
7719         * lily/stem.cc (head_count): performance: avoid String::String()
7720         inside oft called function.
7721
7722 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/examles.itely: attempted fix for broken
7725         string quartet template.
7726
7727         * Documentation/user/notation.itely: remove unnecessary broken
7728         link.
7729
7730 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * VERSION (PACKAGE_NAME): release 2.5.7
7733
7734 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7737         mf-nowin for teTeX-3.0.  Backportme.
7738
7739         * scm/output-svg.scm (utf8-string): New function.
7740
7741         * scm/output-gnome.scm (utf8-string): New function.
7742         (otf-name-mangling): Remove.
7743
7744         * lily/pango-font.cc (Pango_font): Use font string iso font
7745         filename for utf8-text.
7746
7747         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7748         name.
7749
7750 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7751
7752         * Documentation/user/notation.itely: add info about
7753         Staff.extraNatural = ##f in Pitches section.  Also
7754         fixed some minor issues in the Vocal music section.
7755
7756 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * scm/output-ps.scm (white-text): comment out Helvetica font,
7759         which is broken for my GS install.
7760
7761         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7762         which provides a tighter bbox.
7763
7764         * scm/define-grobs.scm (all-grob-descriptions): remove all
7765         extra-offsets from definitions.
7766
7767 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7768
7769         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7770         add tuning for 4-string bass and some common 4/5-string banjo
7771         tunings.  New function (four-string-banjo) turns a 5-string tuning
7772         into a 4-string tuning.  New function
7773         (fret-number-tablature-format-banjo) computes correct fret numbers
7774         on 5-string banjos.
7775
7776         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7777         Add beam correction to TabVoice.
7778
7779         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7780         using bold font; makes tabs more readable.
7781
7782 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/font-select.cc (get_font_by_design_size): don't make
7785         Modified_font_metric; this causes trouble, since we don't know the
7786         font magnification from inside Pango_font::text_stencil()
7787
7788         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7789
7790         * Documentation/user/notation.itely (The Lyrics context): comment out
7791         broken {Small ensembles} link.
7792
7793         * scm/framework-svg.scm (output-framework): change calling convention.
7794
7795         * lily/object-key-dumper-scheme.cc: new file.
7796
7797         * lily/object-key-undumper-scheme.cc: new file.
7798
7799         * lily/tweak-registration-scheme.cc: new file.
7800
7801         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7802
7803         * Documentation/user/examples.itely (String quartet): uncomment
7804         broken example.
7805
7806         * lily/font-config.cc: new file.
7807
7808 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-svg.scm: 
7811         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7812
7813         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7814
7815 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7818         Add headers.
7819
7820         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7821
7822 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7825
7826         * lily/include/main.hh: lose _b hungarian suffixes for global
7827         variables.
7828
7829         * lily/include/lily-guile-macros.hh: new file.
7830
7831         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7832
7833         * lily/general-scheme.cc: new file. 
7834
7835         * lily/font-select.cc (get_font_by_design_size): retrieve
7836         PangoFont for (designsize . "pango-descr") entries.
7837
7838         * lily/lily-parser-scheme.cc: new file.
7839
7840         * lily/output-def-scheme.cc: new file.
7841
7842         * lily/paper-book-scheme.cc: new file.
7843
7844         * lily/duration-scheme.cc (LY_DEFINE): new file.
7845
7846         * lily/pitch-scheme.cc:  new file.
7847
7848         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7849
7850 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7853
7854 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/notation.itely: minor editing.
7857
7858         * Documentation/user/changing-defaults: minor editing.
7859
7860         * Documentation/user/examples.itely: add template for
7861         string quartet part extraction; demonstrates tag.
7862
7863 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7864
7865         * Documentation/user/notation.itely: documents
7866         format-mark-box-letters and format-mark-box-numbers
7867
7868         * scm/define-context-properties.scm: change comment.
7869
7870 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * scm/framework-ps.scm (output-classic-framework): new function:
7873         dump systems as separate .eps files (without fonts) and write a
7874         single collecting .tex file.
7875
7876 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/user/notation.itely (Setting simple songs):
7879         Correct several errors in the equivalent formulation of
7880         \addlyrics. 
7881         (The Lyrics context): Corrected link to the SATB example.
7882
7883 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scm/lily.scm (completize-formats): new function
7886         (postprocess-output): new function
7887
7888         * lily/paper-book.cc (classic_output): change calling
7889         convention. Give basename as first argument. 
7890         remove Paper_book::post_processing().
7891
7892         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7893
7894 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/paper-outputter.cc (LY_DEFINE): new function
7897         ly:outputter-close.
7898
7899         * lily/main.cc: change --format,-f to --backend,-b
7900
7901         * lily/include/main.hh: rename format to backend.
7902
7903         * scm/translation-functions.scm (format-mark-box-numbers): add.
7904         patch by Erlend Aasland
7905
7906 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/pango-font.cc (text_stencil): dump string as
7909         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7910
7911 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * configure.in (gui_b): Remove handy developer-only
7914         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7915         CVS source installations (but break other non-default but correct
7916         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7917
7918         * SConstruct: 
7919         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7920         compatibility (backportme).
7921
7922         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7923
7924 2005-01-03  Werner Lemberg  <wl@gnu.org>
7925
7926         Prepare glyph shapes for mf2pt1 conversion.
7927
7928         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7929         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7930         `penstroke'.
7931         (accDot): Use `drawdot'.
7932         (accBayanbase): Replace `draw' with `draw_gridline'.
7933         (print_penpos): Moved to feta-macros.mf.
7934         (accOldEE): Replace `filldraw' with `penstroke'.
7935         Replace `draw' with `penstroke' and `drawdot'.
7936
7937         * mf/feta-banier.mf: Code clean-up.
7938         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7939         `fill'.
7940
7941         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7942
7943         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7944         paremeter to control drawing of labels.  Update all callers.
7945
7946         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7947         (new_bulb): Return a bulb as a single path.  To do that, it now
7948         takes some more parameters.  Updated all callers.
7949         (draw_gclef): Major clean-up.  `draw' has been replaced with
7950         `penstroke', unnecessary outlines have been removed.
7951         Remove (unused) gnome-canvas code.
7952
7953         * mf/feta-macros.mf (print_penpos): New macro (from
7954         feta-accordion.mf).
7955         Other minor fixes.
7956
7957         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7958         ("Pedal dot"): Use `drawdot'.
7959         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7960         all callers.
7961         Fix shape at top.
7962         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7963         all callers.
7964         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7965         all callers.
7966         Revert drawing direction.
7967
7968         * mf/feta-schrift.mf (draw_fermata): Use single path.
7969         (draw_short_fermata): Replace `filldraw' with `fill'.
7970         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7971         `draw_rounded_block' with a single path.
7972         ("Thumb"): Draw full circle instead of mirroring segments.
7973         (draw_accent): New macro.
7974         ("> accent", "espr"): Use it.
7975         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7976         ("open (unstopped)"): Draw full circle instead of mirroring
7977         segments.
7978         (draw_vee): Removed.
7979         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7980         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7981         path.
7982         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7983         partial pieces drawn with `fill' -- these do still overlap with the
7984         stem of the `t' but just once, not multiple times so that fontforge
7985         can handle it gracefully.
7986         Change other parts of the glyph so that fontforge's overlapping
7987         algorithm reliably works.
7988         (draw_heel): Replace `draw' with `fill'.
7989         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7990         ("Flageolet"): Replace `draw' with `penstroke'.
7991         ("Segno"): Replace `filldraw' with `penstroke'.
7992         Replace `draw' with `drawdot'.
7993         ("Coda"): Replace `fill' with `penstroke', using a single path.
7994         ("Varied Coda"): Use less overlapping paths.
7995         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7996         single path.
7997
7998         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7999         group to better control the `labels' command.
8000         Rename argument to `offset' and use it actually.  Update all
8001         callers.
8002         Replace `filldraw' with `fill'.
8003         ("mordent", "prallmordent", "upmordent", "downmordent",
8004         "lineprall"): Replace `draw' with `draw_gridline'.
8005         ("upprall", "downprall"): Replace `draw' with `fill'.
8006
8007         * mf/feta-timesig.mf: Formatting.
8008
8009         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8010         to...
8011         ("Flat"): Here.
8012         (draw_paren): Move code to draw labels to...
8013         ("Right Parenthesis"): Here.
8014
8015 2005-01-02  Graham Percival <gperlist@shaw.ca>
8016
8017         * Documentation/user/notation.itely: add example of \setTextDecresc
8018         and \setTextDim.
8019
8020 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8021
8022         * scm/define-markup-commands.scm :  fix glyph-strings of
8023         accidentals and \note-by-number
8024
8025 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * VERSION: 2.5.6 released.
8028         
8029         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8030
8031         * input/regression/new-markup-scheme.ly: oops. font-family=music
8032         -> font-encoding fetaMusic.  
8033
8034         * lily/main.cc: put default to PS.
8035
8036         * lily/tfm.cc: idem.
8037
8038         * lily/afm.cc: idem.
8039
8040         * lily/include/modified-font-metric.hh (struct
8041         Modified_font_metric): remove coding_scheme() method.
8042
8043         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8044
8045         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8046
8047         * input/les-nereides.ly: convert to utf8
8048
8049         * lily/modified-font-metric.cc (text_dimension): idem.
8050
8051         * lily/parser.yy (TODO): idem.
8052
8053         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8054
8055         * lily/lexer.ll: remove encoding
8056
8057         * scm/framework-ps.scm (output-variables): separately scale the
8058         page to mm 
8059
8060         * lily/pango-font.cc (Pango_font): fix scaling.
8061
8062         * lily/font-metric.cc (design_size): design_size returns a
8063         dimension now as well.
8064
8065 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8068         brace generation. 
8069
8070         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8071
8072 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8075         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8076
8077 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8080         in first run as well.
8081
8082         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8083         dimension less points (ie. 12 = 12 point)
8084
8085         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8086
8087         * lily/all-font-metrics.cc (find_pango_font): set description_
8088
8089         * lily/pango-font.cc (text_stencil): export size as well.
8090         (text_stencil): fix scaling and extents box.
8091
8092 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8095
8096         * Documentation/user/invoking.itely (Invoking lilypond): document
8097         texstr
8098
8099         * scripts/convert-ly.py (conv): add ancient rules.
8100
8101         * scm/clef.scm (c0-pitch-alist): replace - with .
8102
8103         * scripts/lilypond-book.py (process_snippets): add texstr support.
8104
8105         * scm/framework-texstr.scm (header): change extension to .textmetrics
8106
8107         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8108         -f tex.
8109
8110         * lily/text-metrics.cc: new file.
8111         (try_load_text_metrics): new function
8112
8113         * lily/include/text-metrics.hh: new file.
8114
8115 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8118         ly_scheme_function to ly_lily_module_constant.
8119
8120         * lily/modified-font-metric.cc (text_dimension): try
8121         lookup_tex_text_dimension() first.
8122
8123         * lily/tfm.cc: new function ly:load-text-dimensions
8124
8125 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/output-texstr.scm (text): use \lilygetmetrics
8128
8129         * scm/framework-texstr.scm (header): dump in new format.
8130
8131         * tex/lilypond-tex-metrics: new file.
8132         
8133 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8136         mapping.
8137         (index_to_charcode): New method.
8138
8139         * scm/output-ps.scm (glyph-string): 
8140         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8141
8142 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8145         implement fully, need FONT to get to charcode.
8146
8147         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8148
8149         * scm: Cleanups.
8150
8151         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8152         {Tunable context properties},
8153         {All layout objects},
8154         {Music definitions}.
8155
8156 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * VERSION: release 2.5.5
8159         
8160         * lily/main.cc: use TeX as default output format.
8161
8162         * flower/file-path.cc (find): try to open directly as well, so we
8163         find absolute path files. 
8164
8165         * lily/pango-select.cc: new file.
8166
8167         * scm/framework-ps.scm: remove all encoding code. 
8168         load pfb/pfa for PangoFont too.
8169         
8170         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8171
8172 2004-12-22  Werner Lemberg  <wl@gnu.org>
8173
8174         Prepare glyph shapes for mf2pt1 conversion.
8175
8176         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8177
8178         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8179         (define_triangle_shape): Use it to replace `draw' with `fill' and
8180         `unfill'.  Update all callers.
8181         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8182         (draw_cross): Ditto.
8183         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8184         Use penrazor for better conversion with mf2pt1.
8185         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8186         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8187         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8188         draw_la_head, draw_ti_head): Replace `filldraw' with
8189         `fill'.  Update all callers.
8190
8191 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/paper-book.cc (output): revert: only allow a single output
8194         format.
8195
8196         * lily/include/pango-font.hh: new file.
8197
8198         * lily/pango-font.cc: new file.
8199
8200         * lily/font-metric.cc (text_stencil): new routine
8201
8202         * lily/all-font-metrics.cc (find_pango_font): new routine.
8203
8204         * lily/include/font-metric.hh (struct Font_metric): add
8205         text_stencil()
8206
8207         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8208
8209 2004-12-22  Werner Lemberg  <wl@gnu.org>
8210
8211         Prepare glyph shapes for mf2pt1 conversion.
8212
8213         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8214
8215         * mf/feta-toevallig.mf: Formatting.
8216         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8217         ("Natural"): Fix paths to allow better postprocessing.
8218         (draw_meta_flat): Use `z3l' as additional point in path to get
8219         better conversion with mf2pt1.
8220         Other minor cleanups.
8221         ("3/4 Flat"): Add auxiliary points and modify path to replace
8222         `draw' with `fill'.
8223         ("Double Sharp"): Mirror path segments instead of picture elements
8224         to get a single outline.
8225         Modify path to replace `filldraw' with `fill'.
8226
8227 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8228
8229         * input/test/unfold-all-repeats.ly: added file back.
8230
8231         * Documentation/user/notation.itely,
8232         Documentation/user/programming-interface.itely
8233         Documentation/user/changing-defaults.itely: fixed misc broken
8234         links to input/test/ files.
8235
8236 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * tex/texinfo.tex: Update.  We should not be distributing this,
8239         but since we do, use latest version.
8240
8241         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8242         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8243         macros for feta glyphs.
8244
8245 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/changing-defaults.itely: fix index for set.
8248
8249         * Documentation/user/converters.itely: added convert-ly bugs list
8250         from CVS.
8251
8252 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8255         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8256         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8257         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8258
8259         * mf/GNUmakefile (pfa_warning): Use less broken check.
8260
8261         * python/lilylib.py (setup_environment): Remove cruft from
8262         GS_FONTPATH.
8263
8264         * configure.in: Bump mftrace requirement to 1.1.1.
8265
8266 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * scm/output-svg.scm (beam): Use polygon.
8269
8270         * scm/lily-library.scm: Bugfix.
8271
8272         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8273
8274         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8275
8276 2004-12-19  Werner Lemberg  <wl@gnu.org>
8277
8278         Prepare glyph shapes for mf2pt1 conversion.
8279
8280         * mf/feta-eindelijk: Some formatting.
8281         (multi_rest_x, multi_beam_height): Removed.  Unused.
8282         ("Quarter rest"): Use `intersectiontimes' to create a single
8283         outline.
8284         (rest_crook): Removed.  Unused.
8285         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8286         Simplified.
8287         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8288         "128th rest"): Simplify `pat'.
8289         Create single outline.
8290
8291 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * mf/GNUmakefile (ALL_GEN_FILES):
8294         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8295
8296         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8297         function.
8298
8299 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/output-texstr.scm (placebox): add routine
8302
8303         * VERSION (PACKAGE_NAME): release 2.5.4
8304
8305         * scm/framework-texstr.scm (output-framework): new file.  
8306
8307         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8308         processing.
8309
8310         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8311
8312         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8313         rule.
8314
8315         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8316
8317         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8318
8319         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8320
8321 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * scm/framework-svg.scm (dump-page): Implement landscape.
8324
8325 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * lily/main.cc (setup_paths): Add svg to search path.
8328
8329         * scm/output-svg.scm:
8330         * scm/framework-svg.scm: Add pageSet.  Update.
8331         (dump-fonts): New function.
8332         (output-framework): Use it.
8333
8334         * mf/GNUmakefile: 
8335         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8336
8337 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * tex/lilyponddefs.tex: comment out new ifpdf code.
8340
8341 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * GNUmakefile.in: 
8344         * SConstruct (symlink): Replace afm by otf.
8345
8346         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8347         ly:pango-add-afm-decoder.
8348
8349         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8350
8351 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/output-ps.scm (new-text): don't access t glyph for getting
8354         space dimension.
8355
8356         * ly/init.ly: warn about \version
8357
8358         * lily/lexer.ll: set version-seen?
8359
8360 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * scm/output-svg.scm (string->entities): Update.
8363
8364 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/main.cc (setup_paths): replace afm by otf for path. 
8367
8368         * lily/pangofc-afm-decoder.cc: remove.
8369
8370         * lily/include/pangofc-afm-decoder.hh: remove.
8371
8372         * scm/framework-scm.scm (output-framework): new file.
8373
8374         * mf/GNUmakefile: remove SAUTER_FONTS.
8375         remove SVG/sodipodi hacks.
8376
8377         * scm/lily-library.scm (stderr): move stderr.
8378
8379         * mf/GNUmakefile: remove AFM support.
8380
8381         * buildscripts/mf-to-table.py (base): remove AFM support.
8382
8383         * lily/open-type-font.cc (design_size): use design_size
8384
8385 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8386
8387         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8388
8389 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * mf/GNUmakefile: Generate combined aybabtu info.
8392         * mf/aybabtu.pe.in (i): Load it.
8393
8394         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8395         are not symbols.
8396
8397         * lily/include/open-type-font.hh (count): New method.
8398
8399         * mf/aybabtu.pe.in: Typo.
8400
8401         * Documentation/user/out/lilypond-internals.nexi (Scheme
8402         functions): Typo.
8403
8404         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8405
8406 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8409         subfonts.
8410
8411         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8412
8413         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8414         (tex-font-command-raw): new function.
8415
8416         * lily/include/virtual-font-metric.hh (Module): remove file
8417
8418         * lily/virtual-font-metric.cc (Module): remove file.
8419         
8420
8421         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8422         (get_indexed_char): read bbox from lily table if present.
8423
8424 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8427         aybabtu.subfonts
8428
8429         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8430         global glyphname. Enables more than 64 glyphs in the OTF.
8431
8432 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8435         braces.
8436
8437         * lily/open-type-font.cc (design_size): Use 12 as default for
8438         design size.
8439
8440         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8441
8442         * mf/GNUmakefile: Generate aybabtu.
8443
8444         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8445
8446 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * scm/lily-library.scm (char->unicode-index): Remove.
8449
8450         * scm/output-gnome.scm (text): Bugfix for plain string input.
8451         Updates.
8452
8453         * scm/output-svg.scm (svg-font): Add weight to font selection.
8454
8455 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8456
8457         * Documentation/topdocs/INSTALL.texi (Top): Point to
8458         buildscripts/out/clean-fonts instead of
8459         buildscripts/clean-fonts.sh. 
8460
8461 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8462
8463         * input/regression/figured-bass.ly: attempt to clarify text.
8464
8465         * Documentation/user/notation.tely: add cindex for tag, attempt to
8466         add figured bass example.
8467
8468         * Documentation/user/changing-defaults: basic editing.
8469
8470 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8473
8474         * lily/open-type-font.cc (LY_DEFINE): new function
8475         ly:font-sub-fonts
8476
8477         * lily/include/font-metric.hh (struct Font_metric): new method
8478         sub_fonts()
8479
8480         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8481         . with - in add.stem.
8482         
8483 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8486         and fetaDynamic.
8487
8488         * lily/rest.cc (glyph_name): Change - to . .
8489
8490         * scm/output-gnome.scm (text): Hello world, again.
8491
8492         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8493
8494         * lily/modified-font-metric.cc (index_to_charcode): New method.
8495
8496         * lily/include/font-metric.hh (index_to_charcode): New function.
8497
8498         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8499         new function.
8500         (ly:font-glyph-to-index): Remove.
8501
8502 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8505
8506         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8507
8508         * lily/open-type-font.cc (load_scheme_table): new function
8509
8510         * lily/dots.cc (print): replace - 
8511
8512         * lily/open-type-font.cc (attachment_point): new function.
8513         (load_table): read LILC table
8514
8515         * buildscripts/gen-bigcheese-scripts.py (Module): new
8516         file. Generate FF scripts.
8517
8518         * mf/feta-din10.mf: idem.
8519
8520         * mf/feta-nummer10.mf: remove mf files.
8521
8522         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8523
8524 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8527
8528         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8529         compatibility.
8530
8531 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8534         design-size and units_per_EM.
8535
8536         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8537
8538 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8541         does not crash fontforge.
8542
8543         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8544         PUA.
8545
8546 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/framework-ps.scm (ps-embed-cff): new function.
8549
8550         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8551
8552 2004-12-12  Werner Lemberg  <wl@gnu.org>
8553
8554         * mf/bigcheese.pe.in: Add PUA mapping.
8555         Don't create Type 42 but bare CFF font.
8556
8557 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8560         within canvas boundaries.
8561
8562         * mf/merge.pe.in: Set font names, version, license GPL.
8563
8564         * make/substitute.make: Add FONTFORGE.
8565
8566         * config.make.in (FONTFORGE): Add.
8567
8568         * configure.in (gui_b): Use PATH_PROG for fontforge.
8569
8570 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8571
8572         * scm/define-markup-commands.scm: add baseline-skip to info
8573         about \column.
8574
8575 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8578
8579         * scm/output-gnome.scm (named-glyph): Use it.
8580
8581         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8582
8583         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8584         (upper_string, lower_string, reverse_string): Remove.
8585
8586         * configure.in (fontforge): Reinstate version check.
8587
8588         * ly/engraver-init.ly: Fix clef glyph names.
8589
8590         * lily/time-signature.cc (special_time_signature): Fix fraction
8591         glyph names.
8592
8593 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * mf/merge.pe: new file.
8596
8597         * lily/freetype.cc: new file.
8598
8599         * lily/include/open-type-font.hh (class Open_type_font): new file.
8600
8601         * lily/include/freetype.hh: new file.
8602
8603         * lily/open-type-font.cc: new file.
8604
8605         * lily/all-font-metrics.cc (find_otf): new function.
8606
8607 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * lily/time-signature.cc (special_time_signature): Fix.
8610
8611         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8612         GTK2 before checking for pango.  Fixes -fgnome.
8613
8614         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8615         Scheme name.
8616
8617         * scm/define-markup-commands.scm:
8618         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8619
8620         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8621
8622         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8623         date versions.  Fixes configure.
8624         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8625         argument.
8626
8627 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8630         names in .enc
8631
8632         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8633
8634 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/changing-defaults.itely: add info about
8637         make-dynamic-script
8638
8639         * Documentation/user/notation.itely: add link in dynamics to
8640         section about make-dynamic-script.
8641
8642 2004-12-09  Christian hitz  <chhitz@gmx.net>
8643
8644         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8645
8646 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * buildscripts/mf-to-table.py (parse_logfile): use . for
8649         concatting name and group.
8650         (parse_logfile): use M for Minus (negative.)
8651
8652         * lily/include/type-swallow-translator.hh
8653         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8654
8655         * lily/*.cc: cosmetics around = sign.
8656
8657         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8658         lyric spacing on the penultimate column.
8659
8660 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8661
8662         * configure.in:
8663         * lily/accidental-placement.cc:
8664         * lily/bar-line.cc:
8665         * lily/beam-concave.cc:
8666         * lily/beam-quanting.cc:
8667         * lily/beam.cc:
8668         * lily/bezier-bow.cc:
8669         * lily/bezier.cc:
8670         * lily/break-align-interface.cc:
8671         * lily/custos.cc:
8672         * lily/dimension-cache.cc:
8673         * lily/dot-column.cc:
8674         * lily/font-metric.cc:
8675         * lily/font-select.cc:
8676         * lily/gourlay-breaking.cc:
8677         * lily/grob-property.cc:
8678         * lily/grob.cc:
8679         * lily/lily-guile.cc:
8680         * lily/line-spanner.cc:
8681         * lily/lookup.cc:
8682         * lily/lyric-extender.cc:
8683         * lily/lyric-hyphen.cc:
8684         * lily/mensural-ligature.cc:
8685         * lily/midi-def.cc:
8686         * lily/misc.cc:
8687         * lily/note-collision.cc:
8688         * lily/note-column.cc:
8689         * lily/note-head.cc:
8690         * lily/paper-outputter.cc:
8691         * lily/percent-repeat-item.cc:
8692         * lily/rest-collision.cc:
8693         * lily/side-position-interface.cc:
8694         * lily/simple-spacer.cc:
8695         * lily/slur-configuration.cc:
8696         * lily/slur-scoring.cc:
8697         * lily/slur.cc:
8698         * lily/spaceable-grob.cc:
8699         * lily/spacing-spanner.cc:
8700         * lily/spanner.cc:
8701         * lily/staff-symbol-referencer.cc:
8702         * lily/stem.cc:
8703         * lily/stencil.cc:
8704         * lily/system-start-delimiter.cc:
8705         * lily/system.cc:
8706         * lily/text-item.cc:
8707         * lily/tie.cc:
8708         * lily/tuplet-bracket.cc:
8709         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8710         <cmath> beacause isinf/isnan is undefined in <cmath>
8711
8712 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8713
8714         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8715
8716 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * VERSION: release 2.5.3
8719         
8720 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8721
8722         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8723
8724 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8727
8728         * lily/note-head.cc (internal_print): always try the "s" head if
8729         u/d not found.
8730
8731         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8732
8733 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * mf/parmesan-heads.mf (overdone_heads): typos.
8736
8737 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8738
8739         * lily/parser.yy (markup): in markups, { .. } without command
8740         before are also flattened, ie \line must be explicitely used.
8741
8742         * Documentation/user/changing-defaults.itely:
8743         * Documentation/user/notation.itely: 
8744         * input/wilhelmus.ly: 
8745         * input/regression/instrument-name-markup.ly: 
8746         * input/regression/markup-score.ly: 
8747         * input/regression/new-markup-scheme.ly: 
8748         * input/regression/new-markup-syntax.ly: 
8749         * input/test/coriolan-margin.ly: use \line in markups where
8750         appropriate
8751         
8752 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8753
8754         * scm/new-markup.scm (map-markup-command-list): helper function
8755         used in parser.yy to map markup commands on a markup list.
8756
8757         * lily/parser.yy: get rid off < > in markups by treating { } as
8758         real lists.
8759
8760         * lily/lexer.ll: remove < > from markup lexer mode.
8761
8762         * scripts/convert-ly.py (conv): add rule for converting 
8763         \markup < > to \markup { }
8764
8765         * ly/titling-init.ly: 
8766         * input/test/coriolan-margin.ly: 
8767         * input/regression/new-markup-syntax.ly: 
8768         * input/regression/new-markup-scheme.ly: 
8769         * input/regression/multi-measure-rest-text.ly: 
8770         * input/regression/markup-stack.ly: 
8771         * input/regression/markup-score.ly: 
8772         * input/regression/instrument-name-markup.ly: 
8773         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8774         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8775         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8776         * input/wilhelmus.ly: 
8777         * Documentation/user/notation.itely: 
8778         * Documentation/user/music-glossary.tely: 
8779         * Documentation/user/changing-defaults.itely: change < > to { } in
8780         markups
8781
8782 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/accidental-placement.cc (position_accidentals): shortcut if
8785         no accidentals to place.
8786
8787 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8788
8789         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8790         typo s/ly:dimension ?/ly:dimension?/
8791
8792         * input/regression/lily-in-scheme.ly: 
8793         * input/regression/music-function.ly: 
8794         * ly/spanners-init.ly (assertBeamSlope): 
8795         * scm/music-functions.scm (def-grace-function): add the paper
8796         argument to music function definitions.
8797
8798 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/moment.cc (LY_DEFINE):
8801         ly:moment-main-{denominator,numberator}, new function.
8802
8803         * lily/score-engraver.cc (typeset_all): assign to column on basis
8804         of axis-group-parent-X setting.
8805
8806         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8807         add_element() on basis of axis-group-parent-Y setting.
8808
8809         * lily/grob.cc: add axis-group-parent-{XY} properties.
8810
8811         * input/regression/spacing-stick-out.ly: new file.
8812
8813         * lily/simple-spacer.cc (add_columns): use binary search for
8814         setting column rods. Changes O(n^2) to O(n log(n)) for
8815         constructing spacing problem from columns.
8816         (add_columns): read allow-outside-line to make sure no texts stick
8817         out.
8818         (solve): Simple_spacer::is_active() only determines
8819         satisfies_constraints_ for non-ragged typesetting.
8820
8821         * lily/simultaneous-music.cc (to_relative_octave): only set
8822         old_relative_used if return pitch actually changed.
8823
8824         * scm/define-context-properties.scm
8825         (all-user-translation-properties): change to match implementation.
8826
8827         * python/lilylib.py: Replace re.match by re.search and adds "-c
8828         showpage" to the gs command line (Johannes Schindelin)
8829
8830         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8831         before processing. Prevents crash when inf is in the extent.
8832
8833         * scm/define-markup-commands.scm (note-by-number): add "s" to
8834         "noteheads-" glyphname.
8835  
8836         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8837         music function as well.
8838         
8839 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * VERSION: release 2.5.2
8842
8843         * Documentation/user/changing-defaults.itely (Creating titles):
8844         add breakbefore variable.
8845
8846         * lily/paper-book.cc (set_system_penalty): new function. Set
8847         penalty_ based on breakBefore setting
8848
8849         * lily/context-specced-music-iterator.cc (construct_children):
8850         interpret special context id $uniqueContextId 
8851
8852         * lily/context.cc (create_unique_context): new method. Move
8853         creation of unique (\new) contexts into interpreting phase. This
8854         makes
8855
8856           foo= \new Staff ..
8857           << \foo \foo >>
8858
8859         produce 2 staves.
8860         
8861
8862         * scm/define-music-properties.scm (all-music-properties): add
8863         quoted-voice-direction
8864
8865         * ly/music-functions-init.ly: killCues function.
8866
8867         * scm/music-functions.scm (cue-substitute): move creation of voice
8868         contexts further to the back. 
8869
8870 2004-11-25  Werner Lemberg  <wl@gnu.org>
8871
8872         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8873         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8874
8875 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8876
8877         * buildscripts/guile-gnome.sh: Fixed typo.
8878
8879 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8882
8883         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8884
8885         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8886         to regular engraver. 
8887
8888 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8891
8892 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * scm/define-markup-commands.scm (fill-line): Typo.
8895
8896         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8897         and newer.
8898
8899 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8900
8901         * ly/dynamic-scripts-init.ly: Fixed typo.
8902
8903 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8906         note-head, to have different attachment points for up and down.
8907
8908         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8909
8910         * mf/feta-generic.mf (else): remove solfa.
8911
8912         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8913
8914         * scm/define-context-properties.scm
8915         (all-user-translation-properties): add shapeNoteStyles property.
8916
8917         * lily/shape-note-heads-engraver.cc (process_music): new file.
8918
8919         * lily/event.cc (transpose): call Event::transpose() for
8920         transposing the tonic.
8921
8922 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8925         Unicode/OpenType and AFM.
8926
8927         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8928
8929 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8932
8933         * lily/context.cc (Context): unprotect key from ctor.
8934
8935         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8936         is '()
8937         (stack-stencils): idem.
8938
8939         * Documentation/user/changing-defaults.itely (Creating titles):
8940         document new title layout options.
8941
8942         * lily/parser.yy (lilypond_header_body): copy previous
8943         $globalheader if present.
8944
8945         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8946         ly:module-copy
8947         
8948         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8949
8950         * scm/titling.scm: remove old titling functions
8951
8952         * lily/stencil.cc (translate): remove absolute dimension.
8953
8954         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8955         via markup.
8956
8957         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8958         field from user-supplied markup
8959
8960         * scm/define-markup-commands.scm (on-the-fly): new markup
8961         command. Enter SCM markup procedure directly in Scheme.
8962         (fromproperty): new markup command. Read markup from props argument.
8963
8964         * scm/titling.scm (marked-up-title): create title via
8965         user-specified markup. 
8966
8967         * scm/define-markup-commands.scm (column): remove empty stencils
8968         from column.
8969
8970         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8971         not have side-effect of creating variable stub.
8972
8973         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8974
8975 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scm/encoding.scm (coding-alist): 
8978         * scm/font.scm (add-ec-fonts):
8979         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8980         Extended-TeX-Font-Encoding---Latin.
8981
8982         * lily/side-position-interface.cc (general_side_position): Add
8983         actual offset to error message (avoid constant error messages).
8984
8985         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8986         block.
8987
8988         * lily/font-select.cc (select_encoded_font)
8989         (get_font_by_mag_step, get_font_by_design_size): 
8990         * lily/modified-font-metric.cc (Modified_font_metric): 
8991         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8992
8993         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8994         (read-encoding-file): Bugfix: do not require space after bracket.
8995
8996         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8997         these do not exist.
8998
8999 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/notation.itely: added info about typesetting
9002         boxed bar numbers.
9003
9004 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * flower/interval.cc (T_to_string): gcc4 fixes.
9007
9008         * scm/define-markup-commands.scm (fill-line): use
9009         stack-stencils. This fixes problems with putting already centered
9010         stencils in a line.
9011
9012         * VERSION: release 2.5.1
9013
9014         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9015
9016 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * input/example-[1-3].ly: simplify.
9019
9020         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9021
9022         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9023         show glyphs.
9024
9025         * scm/encoding.scm (decode-byte-string): new function.
9026
9027         * scripts/convert-ly.py (conv): add warning about
9028         set-global-staff-size.
9029
9030         * Doxyfile: add. 
9031
9032         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9033         (conv): warn for TextSpanner split.
9034         (conv): warn for textheight.
9035
9036 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9039         building the documentation, info with images are installed.
9040         (final-install): Fix description.  Mention sourcing of login
9041         scripts (instead of running).
9042
9043 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * Debian lmodern support.  Note that LilyPond will issue warnings
9046         
9047             no such encoding: "FontSpecific"
9048
9049           The font selection mechanism wants to get the encoding from the
9050           font itself, but the idea of lmodern is that it is usable with
9051           different encodings, ie, Lily should get the encoding from the
9052           font tree, rather than the font itself.  This would require some
9053           more work.
9054         
9055         * configure.in: Test for and accept lmodern if EC fonts not found.
9056
9057         * scm/framework-tex.scm (font-load-command): TeX font name
9058         mangling for latin1 encoded cork-lm fonts.
9059         (convert-to-ps): Load lm.map if available.
9060
9061         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9062         available.
9063
9064         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9065
9066         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9067         available.
9068
9069         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9070         path for absolute file name, that is silly.
9071
9072         * lily/score-engraver.cc (initialize): 
9073
9074         * Documentation/user/GNUmakefile (local-install-info): Invoke
9075         install-info --remove first.
9076
9077         * #include cleanup (Andreas Scherer).
9078
9079 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9080
9081         * input/test/script-abbreviations.ly: fix typos.
9082
9083 2004-11-17  Werner Lemberg  <wl@gnu.org>
9084
9085         * python/lilylib.py (options_help_str): Support pretty-printing of
9086         newlines in fourth element of option description.
9087
9088         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9089         feature.
9090         Sort options.
9091
9092         * Documentation/user/lilypond-book.itely: Finish update.
9093
9094 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * Documentation/user/macros.itexi: Add comment about \command.
9097
9098         * Documentation/user/lilypond.tely:
9099         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9100         and lilypond-book nodes, so that `info lilypond' visits the manual
9101         at top level, and `info lilypond-book' visits the lilypond-book
9102         section.
9103
9104         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9105         and packager messages.
9106
9107         * lily/pangofc-afm-decoder.cc: Update test.
9108
9109 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/lily-library.scm (char->unicode-index): New function.
9112
9113         * scm/output-gnome.scm: 
9114         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9115
9116         * Proper naming of file name throughout; s/filename/file[-_]name/.
9117
9118         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9119
9120         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9121
9122 2004-11-16  Werner Lemberg  <wl@gnu.org>
9123
9124         * scripts/lilypond-book.py: The Lord has commanded me to use only
9125         tabs for indentation.  Your humble servant obeys.
9126
9127 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9130         including font, if LilyPond-feta font is only feta font in path.
9131
9132         * scm/output-gnome.scm (text): Revert to file name of font if font
9133         has no name.  Fixes ec font selection.
9134         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9135
9136         * scm/framework-svg.scm:
9137         * scm/output-svg.scm: New file.  TODO: figure out how to
9138         do character by index in font.
9139
9140         * scm/output-sodipodi.scm: Remove.
9141
9142         * scm/output-ps.scm (stem): Remove.
9143
9144 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * scm/output-gnome.scm (beam): New function.
9147         (slur): Round corners.
9148         (round-filled-box): Round corners.
9149
9150 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/output-gnome.scm (beam): add function.
9153         (draw-line): new routine.
9154         (dashed-line): stub; call draw-line
9155         (polygon): new routine.
9156
9157 2004-11-15  Werner Lemberg  <wl@gnu.org>
9158
9159         * Documentation/user/lilypond-book.itely: Revise section on
9160         lilypond-book options.
9161         Other minor fixes.
9162
9163         * scripts/lilypond-book.py: Change indentation to 4.
9164         Minor formatting.
9165
9166 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9169         grobs that have tweaks specced.
9170         
9171 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9172
9173         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9174
9175 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9178         actual char #, not 0 based index.
9179
9180         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9181
9182         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9183         Warning: do make -C mf clean.
9184
9185         * lily/context-property.cc: Compile fix.
9186
9187         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9188         Grok ec-fonts, braces and dynamics.
9189
9190         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9191
9192 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/include/tweak-registration.hh: new file.
9195
9196         * lily/tweak-registration.cc: new file.
9197
9198         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9199         saving tweaks.
9200
9201         * scm/output-gnome.scm (text): comment dribble.
9202
9203 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9206
9207         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9208         path-def before using.  Fixes muchtomany slurs in wrong places
9209         bug.
9210
9211 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9214
9215         * lily/include/object-key-undumper.hh (Module): new file.
9216
9217         * lily/object-key-undumper.cc (Module): New file. Deserialize
9218         keys. SCM bindings
9219
9220         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9221         Provide SCM bindings.
9222
9223         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9224         new file. Serialize object keys.
9225         
9226         * lily/object-key.cc (dump): new function.
9227         (as_scheme): new virtual function
9228         (undump): new function
9229         (undumpers): new table.
9230
9231         * lily/include/global-context.hh (Context): take \score key upon init.
9232
9233         * lily/object-key-dumper.cc (serialize_key): new file.
9234
9235         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9236
9237         * lily/lily-lexer.cc: remove \quote.
9238
9239         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9240
9241         * lily/context.cc (Context): take key argument in ctor.
9242         (create_context): new function
9243
9244         * lily/grob.cc (Grob): take key argument in ctor.  
9245
9246         * lily/lilypond-key.cc (do_compare): new file.
9247
9248         * lily/object-key.cc (Object_key): new file.
9249
9250         * lily/include/object-key.hh (class Object_key): new file.
9251
9252         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9253
9254 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/lilypond-book.itely: add small warning about
9257         noindent default in lilypond-book.
9258
9259         * Documentation/user/converters.itely: add examples for convert-ly.
9260
9261         * Documentation/user/examples.itely: change version string in templates
9262         to 2.4.0.
9263
9264 2004-11-12  Karl Hammar  <karl@aspodata.se>
9265
9266         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9267         cmdline, use xargs instead (backportme)
9268
9269 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9270         
9271         * Documentation/user/: Numerous fixes in the user manual.
9272
9273 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * lily/parser.yy (re_rhythmed_music): search music expression for
9276         context-id, surround by \new Voice if not found. Fixes:
9277         addlyrics-second-staff.ly
9278
9279         * VERSION: 2.5.0 released.
9280         
9281 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9284
9285         * Documentation/user/GNUmakefile: Separate rules for split and
9286         unsplit html documents.  Remove perl massaging.  (backportme)
9287
9288 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/lilypond-book.itely: add short warning about
9291         \lilypond{} in LaTeX docs.
9292
9293 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9296         found.  (backportme)
9297
9298         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9299         version requirement.  (backportme)
9300
9301         * configure.in: Be explicit about old versions of
9302         ec-fonts-mtraced.  (backportme)
9303
9304         * lily/context-selector.cc (set_tweaks): New function.
9305         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9306         web with -DTWEAK.
9307
9308         * Documentation/user/introduction.itely (Automated engraving):
9309         Remove fragment option.  Fixes web.
9310
9311         * lily/context-property.cc (make_item_from_properties):
9312         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9313         #ifdef.
9314
9315         * scm/define-context-properties.scm
9316         (all-internal-translation-properties): Add tweakRank and tweakCount.
9317
9318         * lily/grob.cc: 
9319         * scm/define-grob-properties.scm (all-internal-grob-properties):
9320         Add tweak-rank and tweak-count.
9321
9322 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9325         New function.
9326         (text): Use them.
9327
9328         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9329         animated/opaque grob dragging tweaks.
9330
9331         * buildscripts/guile-gnome.sh: Update.
9332
9333 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9334
9335         * scm/define-grobs.scm (all-grob-descriptions): Added
9336         line-interface to the LigatureBracket object.
9337
9338 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9341         dragging tweaks.
9342
9343         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9344
9345         * lily/context-selector.cc (store_context): New function.
9346
9347         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9348         (store_grob): New function.
9349         (identify_grob): Add Moment parameter.
9350
9351         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9352         exists.
9353
9354         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9355
9356 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/framework-gnome.scm (item-event): Print grob id.
9359         (save-tweaks): New function.
9360         (tweak): New funtion.
9361         (item-event): Use it, bound to arrow keys.
9362
9363         * lily/context-property.cc (make_item_from_properties): Register grob.
9364         * lily/context.cc (add_context): Register context.
9365
9366         * lily/include/context-selector.hh:
9367         * lily/include/grob-selector.hh:
9368         * lily/context-selector.cc:
9369         * lily/grob-selector.cc: New file.
9370
9371 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/slur.cc: add 'positions to interface
9374
9375         * lily/main.cc: reinstate PS as standard output format. 
9376
9377         * scm/framework-tex.scm (output-preview-framework): print systems
9378         up to first non title system.
9379
9380         * lily/grace-engraver.cc (start_translation_timestep): split
9381         scm_cadddr
9382         
9383 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * lily/quote-iterator.cc (Module): remove old quote-iterator
9386
9387         * scm/define-music-types.scm (music-descriptions): move
9388         NewQuoteMusic over QuoteMusic
9389
9390         * Documentation/user/notation.itely (Formatting cue notes): use
9391         \cueDuring.
9392
9393         * lily/new-quote-iterator.cc (quote_ok): new function.
9394
9395         * input/regression/quote-cue-during.ly: new file.
9396
9397         * input/regression/quote-grace.ly: new file.
9398
9399         * scm/define-context-properties.scm (Module): change definition of
9400         graceSettings
9401
9402         * lily/context-property.cc (Module): rename from
9403         translator-property.cc
9404
9405         * lily/context.cc (context_name_symbol): new function
9406
9407         * lily/grace-engraver.cc: new file. Set properties for grobs based
9408         on the grace-ness of now_moment().
9409
9410         * scm/music-functions.scm (add-grace-property): use list
9411         iso. vector for graceSettings
9412         remove set-{start,stop}-grace-properties. 
9413
9414         * lily/new-quote-iterator.cc (construct_children): set
9415         quote_outlet_ if no quoted-context-{id,type} specified.
9416
9417         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9418
9419         * lily/parser.yy (command_element): remove \quote.
9420
9421         * ly/music-functions-init.ly (location): add quoteDuring music
9422         function. 
9423
9424         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9425         optional semicolon. (backportme)
9426
9427 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9430         need to link to GUILE et al.
9431
9432 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/define-music-properties.scm (all-music-properties): add
9435         quoted-context-type, quoted-context-id.
9436
9437         * scm/lily.scm (type-check-list): new function.
9438         
9439         * scm/lily-library.scm: new file. Generic library routines.
9440
9441         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9442         parser.
9443
9444         * ly/music-functions-init.ly: add quoteDuring function.
9445
9446         * lily/include/music-iterator.hh (class Music_iterator): rename
9447         set_translator -> set_context
9448
9449         * lily/parser.yy (Generic_prefix_music_scm): add
9450         MUSIC_FUNCTION_SCM_SCM_MUSIC
9451
9452         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9453
9454         * scm/framework-tex.scm (header): sanitize TeX paper size.
9455         (backportme)
9456
9457 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9460
9461         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9462
9463         * scm/framework-tex.scm (font-load-command): Use T1 if no
9464         font-encoding set.  (backportme)
9465
9466         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9467         exists before converting.  (backportme)
9468
9469         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9470         exists before converting.  (backportme)
9471         (convert-to-ps): Remove .ps file if it exists before
9472         converting.  (backportme)
9473
9474         * lily/lexer.ll: Remove extra progress newline, use present tense.
9475
9476         * scm/paper.scm (paper-alist): public.
9477         * scm/framework-tex.scm (convert-to-ps):
9478         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9479         command line.
9480
9481 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9484
9485         * lily/recording-group-engraver.cc (derived_mark): mark
9486         now_events_. (backportme)
9487
9488 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9491
9492         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9493         invoking latex. (backportme.)
9494
9495         * lily/stem.cc (off_callback): center stems for all rest stems.
9496
9497 2004-11-05  Werner Lemberg  <wl@gnu.org>
9498
9499         * Documentation/user/lilypond.tely: Add more guidelines for writing
9500         lilypond texinfo documents.
9501
9502 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9503
9504         * Documentation/index.html.in: remove <hr>.
9505
9506         * THANKS: change 2.3 to 2.4.
9507
9508 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9509
9510         * scm/output-gnome.scm: More fontconfig comment.
9511
9512 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9513
9514         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9515         <package> directory in $(builddir)/share according with
9516         PACKAGE_NAME defined in the VERSION file.
9517
9518 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/beam.cc (rest_collision_callback): use local beam
9521         multiplicity.
9522
9523         * input/regression/stem-stemlet.ly: new file.
9524
9525         * lily/stem.cc (add_head): store rests as well.
9526
9527         * scm/define-grob-properties.scm (all-user-grob-properties): add
9528         stemlet-length
9529
9530         * lily/stem.cc: store rests as well.
9531         
9532         * input/regression/new-slur.ly: mention forcing.
9533
9534 2004-11-04  Werner Lemberg  <wl@gnu.org>
9535
9536         * Documentation/user/*: A new round of layout fixes and document
9537         structure cleanup.
9538
9539 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9540
9541         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9542
9543 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9546
9547 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9550
9551         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9552
9553         * lily/main.cc (main): Invoke identify.
9554
9555         * scm/lily.scm (postscript->pdf): Remove progress newline.
9556         Write progress to stderr.
9557
9558         * lily/paper-book.cc (output): Remove progress newline.
9559
9560         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9561         gettext on user messages, and remove whitespace.
9562
9563         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9564
9565         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9566         argv[0] (Thomas Scharkowski).
9567
9568         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9569         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9570         for ec-fonts-mtraced.
9571
9572         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9573         --srcdir build (Bertalan).
9574
9575         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9576         headers and library too (Laura Conrad).
9577
9578         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9579         package for guile too (Laura Conrad).
9580
9581         * lily/main.cc (usage): Typo.
9582
9583 2004-11-02  Werner Lemberg  <wl@gnu.org>
9584
9585         * Documentation/user/notation.ly: More fixes to improve appearance.
9586
9587         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9588         better output for multicolumn tables.
9589
9590 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9591
9592         * lily/main.cc (dir_info): Fixed typo in the printouts.
9593
9594 2004-11-01  Werner Lemberg  <wl@gnu.org>
9595
9596         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9597         of output.
9598         Set `per_line' to 2; replace hard-coded value with it.
9599
9600         * Documentation/user/*: Many fixes to improve appearance of
9601         printed manual.
9602
9603 2004-11-01  Werner Lemberg  <wl@gnu.org>
9604
9605         * Documentation/user/changing-defaults.itely,
9606         Documentation/user/notation.ly,
9607         Documentation/user/programming-interface.itely: Use @/.
9608         Fix formatting of some lilypond snippets and tables.
9609
9610         * scripts/lilypond-book.py (compose_ly): Provide useful default
9611         for LINEWIDTH in `override'.
9612
9613 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9616
9617 2004-10-31  Werner Lemberg  <wl@gnu.org>
9618
9619         Resetting @exampleindent to `5' gives ugly results with texinfo's
9620         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9621         (if not quoting) to change @exampleindent only locally.
9622
9623         * scripts/lilypond-book.py (NOQUOTE): New variable.
9624         (output) [LATEX]: Remove AFTER and BEFORE.
9625         [TEXINFO]: Remove AFTER and BEFORE.
9626         Fix QUOTE and VERBATIM pattern.
9627         Add NOQUOTE pattern.
9628         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9629         and BEFORE.
9630         [output_texinfo]: Use NOQUOTE.
9631
9632 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/changing-defaults.itely: clarify paper
9635         size commands with correct info.
9636
9637         * Documentation/user/lilypond-book.itely: add more docs for
9638         filename extensions.
9639
9640 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9643         (PATCH_LEVEL): start 2.5.0.
9644
9645 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/notation.itely: add warning about bar numbers
9648         in multistaff music, add warning about quoting grace notes.
9649
9650         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9651         add missing subsubtitle entry to Creating titles.
9652
9653         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9654
9655 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9658         case.
9659         (conv): add dummy 2.4.0 conversion rule.
9660
9661         * Documentation/user/lilypond.tely: add @finalout.
9662
9663         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9664         for attaching, fixes slur/stem left attachment of
9665         downslur/downstem.
9666
9667         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9668         quote problem if for last note of quoted sequence. 
9669
9670         * input/regression/part-combine-text.ly (comm): add expect strings.
9671
9672 2004-10-30  Werner Lemberg  <wl@gnu.org>
9673
9674         * Documentation/user/examples.itely: Improved layout.
9675
9676         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9677
9678         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9679
9680         * Documentation/notation.itely: Use `@/'.
9681         Other layout fixes.
9682
9683 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9686         (not state_), this fixes a2 printing after chord.
9687
9688         * input/regression/no-staff.ly: fix octave, revise syntax.
9689
9690         * input/regression/lyrics-bar.ly (texidoc): fixes.
9691
9692         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9693
9694         * input/regression/accidentals.ly (Module): remove from regtest.
9695
9696         * lily/parser.yy (Prefix_composite_music): 
9697         oops. Chords should be unrelativable, not bass figures untransposable.
9698
9699         * VERSION: 2.3.26 released.
9700         
9701         * lily/completion-note-heads-engraver.cc (try_music): only return
9702         something when is_first_ is true. Fixes lyrics with completion_heads. 
9703
9704         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9705
9706         * scm/lily.scm (ly:system): new function. Catches uninstalled
9707         ps2png.
9708
9709 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * Documentation/user/notation.itely: remove
9712         @hyphenatedinternalsref.
9713
9714 2004-10-29  Werner Lemberg  <wl@gnu.org>
9715
9716         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9717
9718         * scripts/lilypond-book.py (no_options): New dictionary.
9719         (simple_options): New list.
9720         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9721         (compose_ly): Use `no_options' and `simple_options'.
9722         Fix logic of option handling.
9723         Handle `linewidth' option without parameter.
9724
9725 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9728         extent, since the stencil is translated later on.
9729
9730         * lily/ledger-line-spanner.cc (print): swap linear_combination
9731         arguments, effectively shortens ledger line. 
9732
9733         * Documentation/user/GNUmakefile
9734         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9735
9736         * lily/main.cc: --no-pages option.
9737
9738 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9739
9740         * Documentation/user/notation.itely (Fret diagrams): add extra
9741         notes to example to avoid collisions between fret diagrams.
9742
9743 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/user/notation.itely (Automatic note splitting):
9746         note about lyrics. 
9747
9748         * Documentation/user/converters.itely (Invoking convert-ly): note
9749         about version numbers. 
9750
9751         * scripts/abc2ly.py (dump_score): revise lyric dumping
9752
9753         * scripts/mup2ly.py (pre_processor_commands): always open file.
9754
9755         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9756         (Etf_file.dump): add \version
9757
9758         * VERSION: 2.3.25 released.
9759
9760         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9761         list.
9762
9763 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9766
9767 2004-10-28  Werner Lemberg  <wl@gnu.org>
9768
9769         * Documentation/user/music-glossary.tely: More fixes to improve
9770         appearance with DVI output.
9771
9772         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9773         EXAMPLEINDENT.  This is the maximum value for quotation environments
9774         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9775
9776 2004-10-27  Werner Lemberg  <wl@gnu.org>
9777
9778         * Documentation/user/music-glossary.tely: Revised.
9779
9780 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9781
9782         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9783         improve fret diagram spacing in printed output.
9784
9785         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9786         from options for the example so fret-diagrams won't overlap
9787         one another.
9788
9789 2004-10-26  Werner Lemberg  <wl@gnu.org>
9790
9791         * scripts/lilypond-book.py: Some additional formatting for
9792         orthogonality.
9793         (ly_options) [*]: Format strings.
9794         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9795         by `compose_ly'.
9796         (output) [LATEX][OUTPUT]: Format string and simplify.
9797         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9798         (classic_lilypond_book_compatibility): Take key/value pair as
9799         parameter.
9800         Return key/value pair.
9801         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9802         The default values are now set more sensible, and a `linewidth'
9803         option is no longer overwritten under some circumstances.
9804
9805         * Documentation/user/music-glossary.tely: Replace all accented
9806         character macros with latin-1 codes.
9807
9808 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9809
9810         * lily/music-function.cc (ly_make_music_function): when an
9811         argument predicate is markup?, the signature keyword becomes
9812         "markup" iso "scm".
9813
9814         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9815         tokens, for functions which signatures contain "markup".
9816
9817         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9818         MUSIC_FUNCTION_*MARKUP* tokens.
9819
9820 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9823         Lyrics context.
9824
9825 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * python/lilylib.py (make_ps_images): return list of output files.
9828
9829         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9830         all springs tight, and still satisfy the constraints.
9831
9832 2004-10-25  Werner Lemberg  <wl@gnu.org>
9833
9834         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9835         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9836         (snippet_res): Fix regexps and make them ignore whitespace properly.
9837         (compose_ly): Use `re.split' instead of `string.split' to remove
9838         surrounding whitespace.
9839         Some formatting to get more consistency.
9840
9841 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * VERSION: 2.3.24
9844         
9845         * scm/define-context-properties.scm
9846         (all-user-translation-properties): add verticallySpacedContexts.
9847
9848         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9849         add interface
9850
9851         * scm/define-grob-properties.scm (all-internal-grob-properties):
9852         add spaceable-staves
9853
9854         * scm/define-grobs.scm (all-grob-descriptions): set
9855         vertically-spaceable-interface for VerticalAxisGroup and
9856         RemoveEmptyVerticalGroup
9857
9858         * lily/system.cc (get_line): determine staff_refpoints_
9859         using spaceable-staves.
9860
9861         * lily/score-engraver.cc (acknowledge_grob): ack
9862         vertically-spaceable-interface and verticallySpacedContexts to
9863         set spaceable-staves.
9864
9865         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9866
9867         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9868
9869 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9872         minimumVerticalExtent tweaks. 
9873  
9874         * mf/feta-schrift.mf: include size of thumb appendix in
9875         bbox. Fixes: c-thumb-notehead.ly  
9876
9877         * THANKS: add Meisters to the Development team.
9878
9879         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9880         /dev/null for non-verbose.
9881
9882         * Documentation/user/invoking.itely (Invoking lilypond): add note
9883         about resource usage.
9884
9885         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9886
9887         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9888         --enable-encoding
9889
9890         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9891
9892         * Documentation/user/changing-defaults.itely (Text encoding):
9893         change to latin1.
9894
9895         * Documentation/user/lilypond.tely: add language and encoding.
9896
9897         * scm/define-grobs.scm (all-grob-descriptions): add
9898         line-interface.
9899
9900         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9901
9902         * input/test/ossia.ly: font sizes for ossia.
9903
9904         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9905         -> \context Foo = "NOTENAME".
9906
9907         * lily/main.cc (determine_output_options): fix ordering.
9908
9909 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9910
9911         * THANKS: Added bughunters for 2.3.
9912
9913 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * Documentation/user/macros.itexi: use findex functions/internals
9916         objects.
9917
9918         * scm/documentation-generate.scm (string-append): add syncodeindex
9919
9920         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9921         for tutoring chord names.
9922  
9923         * Documentation/user/lilypond.tely: remove @authors.
9924
9925 2004-10-23  Werner Lemberg  <wl@gnu.org>
9926
9927         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9928         Remove first two parameters of \lybox.
9929         Don't emit \vbox around \lybox.
9930         (dump-line): Add width to \lybox call.
9931         Remove first two parameters of \lybox.
9932
9933         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9934         (\lyitem): Updated.
9935         (\lybox): Only take three parameters.
9936         Create box which has zero depth, only height.
9937         Center box vertically along the x-height of current font.
9938
9939 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * VERSION (PACKAGE_NAME): release 2.3.23
9942
9943         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9944         contains .preview.
9945
9946 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * lily/lyric-extender.cc (print): only run to right-bound if
9949         broken. This fixes input/regression/lyric-extender.ly
9950
9951         * input/regression/beamed-chord.ly: removed.
9952
9953         * Documentation/user/macros.itexi: add \global to definitions for
9954         feta macros.
9955
9956         * po/fr.po: updated po file.
9957
9958         * po/de.po: updated po file.
9959
9960 2004-10-22  Werner Lemberg  <wl@gnu.org>
9961
9962         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9963
9964 2004-10-21  Werner Lemberg  <wl@gnu.org>
9965
9966         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9967         (\lilypondexperimentalfeatures): Removed.
9968
9969 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9970
9971         * Documentation/user/notation.itely: fixed 2 typos
9972
9973 2004-10-20  Werner Lemberg  <wl@gnu.org>
9974
9975         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9976         (dump-line): Produce prettier output.
9977
9978         * tex/lilyponddefs.tex: Comment all macros extensively.
9979         (\lilypondstart): Set \outputscale.
9980         Define \lilypondpagebreak and \lilypondnopagebreak here.
9981         Don't test for positive \lilypondpaperlinewidth -- this is always
9982         positive in the normal case (LilyPond produces bad output otherwise
9983         so we can safely ignore negative or zero values).
9984         (\lilypondend): Remove useless test for \lilypondbook.
9985         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9986         don't input `feta20.tex'.
9987
9988 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/examples.itely: added texidoc lilypond-book
9991         template.
9992
9993 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * cygwin/lilypond.hint: Update.
9996
9997 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9998
9999         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10000         for fret diagram markups to user manual
10001
10002         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10003         documentation for fret-diagram-terse
10004
10005         * Documentation/user/notation.itely: Added section on fret diagrams.
10006
10007 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10010         range also for --show-rules.
10011
10012 2004-10-18  Werner Lemberg  <wl@gnu.org>
10013
10014         * scripts/lilypond-book.py (Snippet, Include_snippet)
10015         [replacement_text]: Use group `match'.
10016
10017 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10020         for html.  Apparently, ``you should'' in texinfo documentation is
10021         merely a guideline that can safely be ignored.
10022
10023         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10024         auto-mode-alist.
10025
10026         * input/test/engraver-example.ily: 
10027         * input/regression/allfontstyle.ily: Rename, update users.
10028
10029 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/lilypond-book.itely: add more details about
10032         building .lytex files.
10033
10034         * Documentation/user/examples.itely: added piano-lyrics template
10035
10036         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10037
10038         * input/GNUmakefile: remove "templates" from build subdirs.
10039
10040         * input/template: removed.
10041
10042 2004-10-16  Werner Lemberg  <wl@gnu.org>
10043
10044         * scripts/lilypond-book.py (snippet_res): Define group `match'
10045         everywhere.
10046         Accept more spaces between commands and its arguments and options.
10047         Fix some regexps.
10048         (output): Remove some newlines in string values and suppress spaces
10049         in output.
10050         (output_texinfo): Output `output_print_filename' only if not empty.
10051         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10052
10053 2004-10-16  Werner Lemberg  <wl@gnu.org>
10054
10055         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10056         some TeX line ends with `%' to avoid additional horizontal space in
10057         output.
10058
10059         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10060         (snippet_res): Use `x' modifier to represent regular expressions
10061         in a friendlier way.
10062         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10063         (find_toplevel_snippets): Don't use indices from match group 0,
10064         which is the whole pattern space, but group 1.
10065
10066 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * flower/include/direction.hh (enum Direction): add
10069         DIRECTION_LIMIT
10070
10071 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * po/fr.po: new po file.
10074
10075 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * Documentation/user/macros.itexi: Do not construct external
10078         references using @uref.  That results in broken links.
10079
10080         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10081         avoids g++-3.4.1 enum beature.
10082
10083 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/examples.itely: added lilypond-book template.
10086
10087         * Documentation/user/lilypond-book.itely: added filename extension
10088         page.
10089
10090 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * debian/rules (binary-indep): Link images for info.
10093
10094         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10095         feature nicked from jEdit.
10096
10097 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10098
10099         * Documentation/user/introduction.itely: Minor corrections.
10100
10101         * Documentation/user/notation.itely: Minor corrections.
10102
10103         * Documentation/user/tutorial.itely: Minor corrections.
10104
10105 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10108
10109         * scm/*.scm:
10110         * ly/paper-defaults.ly: Use papersizename only.
10111
10112 2004-10-11  Werner Lemberg  <wl@gnu.org>
10113
10114         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10115         \raise work with positive values.
10116
10117 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10118
10119         * Documentation/user/notation.itely (Multi measure rests): Update
10120         the docs corresponding to the implementation change from 2004-10-08.
10121
10122 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10125
10126         * scm/part-combiner.scm (determine-split-list): reinstate
10127         playing+resting case. 
10128
10129         * Documentation/user/invoking.itely (Reporting bugs): rename.
10130
10131         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10132
10133         * lily/parser.yy (Prefix_composite_music): change no-transposition
10134         for mode_changing_head to figures too.
10135
10136         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10137         with normal slurs too.
10138         
10139         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10140         (get_base_attachments): move away attachment point for breaks
10141         similar to attachment points on slurs (staffline collision, and
10142         half a space of padding)
10143
10144         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10145         force twice.
10146
10147         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10148         mode, return #f.        
10149
10150         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10151         for last page if raggedlast. 
10152
10153         * lily/parser.yy (Prefix_composite_music): untransposable is for
10154         FiguredBass, not ChordNames
10155
10156 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/framework-tex.scm: Merge fix.
10159
10160 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10163
10164 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10165
10166         * Documentation/user/notation.itely: add raggedright to a whole
10167         bunch of places.
10168
10169 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/paper.scm (set-paper-dimension-variables): new
10172         function. Define dimension-variables explicitly in \paper too.
10173         This allows overriding linewidth inside \score { \paper { } }
10174         blocks
10175  
10176         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10177         landscape.
10178         (header): add landscape and papersize options.
10179
10180 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * lily/*.cc: use robust_scm2moment() where appropriate.
10183
10184         * lily/moment.cc (robust_scm2moment): new function.
10185
10186         * scm/titling.scm (default-score-title): remove caps for piece.
10187
10188         * VERSION: 2.3.21 released.
10189         
10190         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10191
10192         * lily/include/slur-configuration.hh (class Slur_configuration):
10193         new file.
10194
10195         * lily/slur-configuration.cc: new file. move scoring functions
10196         into Slur_configuration.
10197
10198         * lily/slur-scoring.cc (Slur_score_state): change static functions
10199         to methods of Slur_score_state.
10200
10201         * lily/bezier-bow.cc (Message): 
10202
10203         * flower/include/interval-set.hh (Message): new file.
10204
10205         * flower/interval-set.cc (Message): new file.
10206
10207 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * lily/multi-measure-rest-engraver.cc (process_music): always
10210         generate MultiMeasureRestNumbers.
10211
10212         * SConstruct (txt_files): switch of make dist
10213
10214         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10215         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10216
10217         * lily/multi-measure-rest-engraver.cc (process_music): make
10218         MultiMeasureRestNumber too.
10219
10220 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10221
10222         * Documentation/user/notation.itely (Bar lines): Added a note that
10223         defaultBarType is to be changed in the Timing context.
10224
10225 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/include/guile-compatibility.hh: add file.
10228
10229         * scm/framework-tex.scm (convert-to-dvi): use max of current
10230         extra_mem_top and 1M.
10231
10232         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10233         function.
10234
10235 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10238  
10239 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * lily/slur-scoring.cc (struct Slur_score_state): add
10242         has_same_beam_, edge_has_beams_, is_broken_ bools.
10243         (get_base_attachments): simpler Y attachment determination for
10244         broken slurs.
10245
10246 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10249         bash without that is quite interesting.  Add xml and some omf
10250         keys.
10251
10252 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * Documentation/user/macros.itexi: Add xml macros.
10255
10256         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10257
10258         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10259
10260 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/break-substitution.cc (substitute_mutable_property_alist):
10263         only put property back into value if != SCM_UNDEFINED
10264
10265         * lily/lyric-extender.cc (print): don't take common refpoint of
10266         null object if right_text isn't there.
10267  
10268         * lily/slur-scoring.cc (struct Slur_score_state): new
10269         struct. Collect scoring function arguments.
10270         (struct Slur_score_state): add musical_dy_
10271         (get_extra_encompass_infos): new function. Split off state
10272         computations.
10273
10274         * scm/part-combiner.scm (determine-split-list): remove playing1
10275         and playing2.
10276
10277 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10278
10279         * Documentation/index.html.in: remove link to templates.
10280
10281         * Documentation/user/notation.itely: more small fixes.
10282
10283 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/timing-engraver.cc (process_music): move setting
10286         measure-length. This fixes spacing-whole-rest.ly
10287
10288         * VERSION (PACKAGE_NAME): release 2.3.20
10289         
10290         * input/regression/quote-transposition.ly: update example
10291
10292         * scm/define-music-properties.scm (all-music-properties): change
10293         meaning of instrumentTransposition.  It is now the pitch played
10294         that sounds as middle C. This means that instrumentTransposition
10295         can be \transposed. 
10296         Fixes: transpose-quote.ly
10297
10298         * lily/parser.yy (command_element): reverse setting of
10299         instrumentTransposition
10300
10301         * lily/pitch.cc (pitch_interval): rename.
10302
10303         * lily/recording-group-engraver.cc (stop_translation_timestep):
10304         remove macrameing of accumulator and set_car/cdr.
10305         Fixes: transposition-quote.ly
10306
10307         * lily/music.cc (transpose): fold Event::transpose() in.
10308
10309         * lily/event.cc: remove Transpose. 
10310
10311         * lily/recording-group-engraver.cc: cleanup.
10312
10313         * ly/music-functions-init.ly (displayMusic): add function.
10314
10315         * make/lilypond.fedora.spec.in: rename file.
10316
10317         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10318         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10319
10320         * Documentation/user/changing-defaults.itely (Changing context
10321         properties on the fly): typo.
10322
10323         * lily/slur.cc (outside_slur_callback): try three sample points
10324         for determining collisions. This fixes: slur-script.ly.
10325
10326 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10329
10330 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/user/notation.itely: more small fixes.
10333
10334         * Documentation/user/examples.itely: make new sections.
10335
10336         * input/test/bar-lines.ly: improve output, fix bug.
10337
10338         * Documentation/user/changing-defaults.itely: small fixes.
10339
10340 2004-10-01  Werner Lemberg  <wl@gnu.org>
10341
10342         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10343         T1 encoding in texinfo mode.
10344         (\lilypondstart): Use it.
10345         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10346
10347 2004-09-30  Werner Lemberg  <wl@gnu.org>
10348
10349         * tex/lilyponddefs.tex (\lilypondstart): Define
10350         \lilypondfontencoding for both texinfo and latex mode.
10351
10352         * scm/framework-tex.scm (font-load-command): Use
10353         \lilypondfontencoding.
10354
10355 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * scm/framework-tex.scm (dump-page): take with-extents?
10358         argument. If true, output Y extents. Used for lilypond-book
10359         documents.
10360
10361         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10362         \bookpaper.
10363
10364         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10365         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10366  
10367         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10368         page.
10369
10370 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10371
10372         * Documentation/user/notation.itely (Multi measure rests):
10373         Improved example.
10374
10375 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * lily/auto-beam-engraver.cc (test_moment): robustify.
10378
10379 2004-09-28  Werner Lemberg  <wl@gnu.org>
10380
10381         * scm/framework-tex.scm (font-load-command): Define proper font
10382         macro which sets font encoding if available.
10383         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10384         from the \bookpaper block.
10385
10386         * tex/lilyponddefs.tex (\lilypondstart): Use
10387         \lilypondpaperinputencoding for global input encoding.
10388
10389 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/score.cc (Score): oops. Copy error_found_ too.
10392
10393 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * stepmake/stepmake/texinfo-rules.make: 
10396         * Documentation/GNUmakefile: --srcdir build fixes.
10397
10398         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10399
10400         * Documentation/user/latex-lilypond-example.latex:
10401         * Documentation/user/latex-example.latex: Fix compile errors.
10402         Still buggy, need more love.
10403
10404 2004-09-27  Werner Lemberg  <wl@gnu.org>
10405
10406         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10407
10408 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10409
10410         * Documentation/user/examples.itely: removed \midi block to
10411         simplify the example
10412
10413         * Documentation/user/notation.itely: Removed superfluous
10414         TextSpanner tweakings (is already done by engraver-init.ly).
10415         Documented bug: vertical alignment of articulations.
10416
10417         * Documentation/user/notation.itely, ly/engraver-init.ly
10418         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10419         padding.
10420
10421         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10422         docu about TextSpanner padding bug from manual to engraver.ly
10423         (since it's workarounded and hence not user-visible any more)
10424
10425 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * VERSION: release 2.3.19
10428
10429 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10430
10431         * ly/property-init.ly: fix bug in displaying ledger lines while
10432         \hideNotes is on.
10433
10434         * Documentation/user/notation.itely: more editing.
10435
10436         * Documentation/user/examples.itely: add piano-dynamics template.
10437
10438         * input/template/piano-dynamics.ly: remove.
10439
10440         * Documentation/user/sound-output.itexi: more editing
10441
10442 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10443
10444         * Documentation/user/notation.itely: more editing.
10445
10446 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10447
10448         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10449         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10450
10451 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/hairpin.cc (print): check columns of bounds, not bounds
10454         themselves.
10455         (print): robustify bound-padding lookup.
10456
10457         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10458
10459         * scripts/lilypond-book.py (Compile_error.process_include): catch
10460         Compile_error exception, and remove output .texi.
10461
10462         * scm/define-music-properties.scm (all-music-properties): add
10463         error-found
10464
10465         * lily/parser.yy (Music_list): add error-found to music with errors.
10466
10467         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10468
10469         * lily/book.cc (process): ignore books with errors
10470
10471         * lily/include/score.hh (class Score): add error_found_ member.
10472
10473         * lily/drum-note-engraver.cc (try_music): idem.
10474
10475         * lily/note-heads-engraver.cc: remove start-playing-event.
10476
10477         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10478         BusyPlayingEvent to determine which voice was active last.
10479         (unisono): use last active to where to get unisono information
10480         from. This fixes: partcombine-rest.ly (again).
10481
10482         * scm/part-combiner.scm (determine-split-list): cleanups
10483
10484 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * input/regression/lyric-extender.ly: simplify.
10487         complexify.
10488
10489         * lily/lyric-extender.cc (print): use it to determine size of
10490         extender. Remove Lyric_extender::is_visible().
10491
10492         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10493         next property.
10494
10495         * lily/lyric-engraver.cc: remove get_current_rest().
10496         
10497 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * input/regression/lyric-extender.ly: Fix and add test.
10500
10501         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10502
10503 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * lily/note-head.cc: remove Note_head::extent.
10506
10507 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/tutorial.itely: do manual style 2-space
10510         indents in examples
10511
10512         * Documentation/user/notation.itely: more editing.
10513
10514 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/lyric-engraver.cc (get_current_rest): New function.
10517
10518         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10519         stop at rest.
10520
10521         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10522
10523         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10524
10525 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10526
10527         * Documentation/user/examples.itely (Small ensembles): added
10528         example for transcription of mensural music
10529
10530         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10531         link to SATB vocal score
10532
10533         * Documentation/user/notation.itely (System start delimiters):
10534         fixed typo: GrandStaff->StaffGroup
10535
10536         * Documentation/user/notation.itely (Ancient articulations):
10537         removed obsolete comment on \episem bug
10538
10539 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10542         of header.
10543
10544 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10547         start to note-column.
10548
10549         * lily/hairpin.cc (print): check text-interface, to attach to
10550         dynamic texts.  
10551
10552         * lily/include/text-item.hh (class Text_interface): rename
10553         Text_item -> Text_interface
10554
10555         * lily/piano-pedal-bracket.cc (print): robustify.
10556
10557 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10558
10559         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10560
10561         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10562         true will print the page number in the first page.
10563
10564         * Documentation/user/changing-defaults.itely: Document
10565         printfirstpagenumber.
10566
10567 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10570         objects.
10571
10572         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10573         dy for scaling. This fixes various downbeams.
10574         
10575
10576         * lily/beam-quanting.cc (best_quant_score_idx): 
10577
10578 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * scm/framework-tex.scm (header-to-file): Fix.
10581
10582 2004-09-22  Werner Lemberg  <wl@gnu.org>
10583
10584         * lily/parser.yy <score_body>: Fix typo.
10585
10586 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/tutorial.itely: modified a "future planning"
10589         comment.
10590
10591         * Documentation/user/notation.itely: more editing.
10592
10593 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scm/define-markup-commands.scm (note-by-number): read font-size
10596         to determine stem length. Fixes: markup-note.ly
10597
10598 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/slur.cc (outside_slur_callback): read #'padding for
10601         slur-padding. Fixes: slur-script.ly
10602
10603         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10604
10605 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10606
10607         * Documentation/user/notation.itely (ancient flags): documented
10608         flags-related known bugs
10609
10610         * lily/include/ligature-engraver.hh: added comment about why and
10611         how of (non-)use of abstract virtual methods
10612
10613         * ly/engraver-init.ly (VaticanaVoice,
10614         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10615         unset dash-fraction property in order to get solid lines
10616
10617         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10618
10619 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10620
10621         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10622
10623 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10626         in function.
10627
10628         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10629         openout_any=p.  Throughout: progress to stderr, translate user
10630         messages.
10631
10632         * scm/output-gnome.scm: Fix font dir description.
10633
10634 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * input/test/mensural-ligatures.ly (voice): move linethickness
10637         settings to bookpaper.
10638
10639         * lily/simple-spacer.cc (Module): use force to stretch to 
10640         line length as force measure for ragged spacing.
10641         
10642         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10643         blocks in the parser. This eliminates ordering dependency for
10644         \bookpaper and \paper
10645
10646         * ly/part-paper-init.ly: remove file.
10647
10648         * lily/includable-lexer.cc (new_input): elucidate message.
10649
10650         * VERSION: 2.3.18 released.
10651         
10652 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10655         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10656         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10657         #'Slur.attachment setting.
10658
10659         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10660         friendlier for point and click.
10661
10662 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * ly/init.ly: reverse collected scores.
10665
10666         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10667         layout to determine force.
10668         
10669 2004-09-18  Werner Lemberg  <wl@gnu.org>
10670
10671         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10672         ties.
10673
10674         * ly/declarations-init.ly (escapedBiggerSymbol,
10675         escapedSmallerSymbol): Fix typos.
10676
10677         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10678
10679 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * input/{input,regression}/*.ly: run convert-ly
10682
10683         * VERSION: release 2.3.17
10684
10685         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10686         little wider for attachment calculation. This prevents stem and
10687         slur touching.
10688
10689         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10690         ) 
10691
10692         * input/regression/tie.ly (texidoc): cleanup.
10693
10694         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10695         and ~
10696
10697         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10698         objects are on boundary column. 
10699
10700         * lily/main.cc (parse_argv): process --tex too.
10701
10702         * ly/music-functions-init.ly (keepWithTag): add music functions
10703         keepWithTag and removeWithTag.
10704
10705         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10706
10707         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10708         = #t. This fixes no-reset accidental-style.
10709
10710         * input/regression/accidental-piano.ly (Module): new file.
10711
10712         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10713
10714 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10717         extra encompass.
10718         (score_extra_encompass): use Y coordinate of attachment if X
10719         attachment falls in extra encompass X extent.
10720
10721         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10722         GUILE_LOAD_PATH
10723
10724 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/output-gnome.scm: Small fixes.
10727
10728         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10729
10730 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10731
10732         * Documentation/user/notation.itely (Ancient flags): Removed
10733         documentation on adjust-if-on-staffline (this property was removed
10734         by Han-Wen).
10735
10736         * Documentation/user/notation.itely (Ancient notation): Minor
10737         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10738         "Gregorian Chant contexts".  Added section "Mensural contexts".
10739         Added section "Ancient articulations".
10740
10741         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10742
10743 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * buildscripts/guile-gnome.sh: Add missing bit.
10746
10747 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10750
10751         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10752         using base_attachment.
10753
10754         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10755         page header back.
10756
10757         * scm/documentation-generate.scm (top-node): move version to top
10758         node.
10759
10760         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10761         property no-ledgers.
10762
10763 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10764
10765         * Documentation/user/{changing-defaults,examples,invoking,
10766         tutorial}.itely: Expand 's to is.
10767
10768         * Documentation/user/notation.itely: Capitalize only first letter.
10769
10770         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10771
10772         * Documentation/user/lilypond-book.itely: use @refbugs.
10773
10774         * THANKS: sort.
10775
10776         * input/mutopia/F.Schubert/morgenlied.ly,
10777         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10778         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10779         name.
10780
10781 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10782
10783         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10784         lneomensural char entry; (ii) fixed mensural/neomensural naming
10785         clash typo; (iii) lneomensural char: fixed stem attachment point.
10786         WARNING: FONT CHANGED!
10787
10788 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10789
10790         * Documentation/user/introduction.itely: update \stemBoth to
10791         \stemNeutral.
10792
10793         * Documentation/user/notation.itely: more editing of the manual.
10794
10795 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10796
10797         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10798         factor in edge attraction. This reflects that the left edge may
10799         have a larger gap for an ascending up-slur.
10800         (get_base_attachments): copy bound Y from right bound, if there is
10801         only one note-column after the line break.
10802
10803 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10806
10807 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10808
10809         * lily/phrasing-slur-engraver.cc (process_music): Create
10810         PhrasingSlur instead of Slur.
10811
10812         * Documentation/user/changing-defaults.itely (Defining new
10813         contexts): Fixed misprinted context name.
10814
10815 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10818
10819         * scripts/convert-ly.py (conv): change Both to Neutral in property
10820         settings.
10821
10822         * ly/engraver-init.ly: increase extent of Staff. 
10823
10824 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10825
10826         * scm/script.scm: change behaviour of slur and accent.
10827
10828         * Documentation/user/music-glossary.tely: de-gender a few entires.
10829
10830         * Documentation/user/introduction.itely: de-gender a few sentences.
10831
10832 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10833
10834         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10835         formatting routine when adding boxed numbers. Makes it easier to
10836         extrapolate how to do for boxed letters.
10837
10838 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10841
10842         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10843         section.
10844
10845 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * scm/define-grobs.scm (all-grob-descriptions): longer
10848         ideallengths for stems in higher order beams.
10849
10850         * Documentation/user/changing-defaults.itely (Page layout):
10851         document them.
10852
10853         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10854         to get sane spaces for titles.
10855
10856         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10857         beforetitlespace, betweentitlespace.
10858
10859         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10860         16th notes.
10861
10862         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10863         small slope up to smallest quant. This prevents small slopes from
10864         getting rounded to zero.
10865
10866         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10867         are smaller than the smallest quant.
10868
10869         * input/tutorial/brahms*.ly: remove.
10870
10871         * input/*: update all .ly files.
10872          
10873         * ly/a4-init.ly (vsize): remove papersize init files.
10874
10875         * scripts/convert-ly.py (conv): add conversion.
10876
10877         * lily/parser.yy: change mode changing commands to XXXmode,
10878         eg. drummode.
10879         (mode_changing_head): group mode changes.
10880         (mode_changing_head_with_context): new commands: create context as
10881         well as change mode.
10882
10883         * input/regression/system-overstrike.ly: new file.
10884
10885         * scm/page-layout.scm (ly:optimal-page-breaks): add
10886         betweensystempadding also to fixed distance for the spring.
10887  
10888         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10889         key-cancellation.
10890
10891         * input/regression/beam-concave-damped.ly: new file.
10892
10893         * lily/beam-concave.cc: new file, with new routines for concave
10894         decisions. There are now two types of concaveness: 1. a sharp
10895         logic decision forcing a beam horizontal, and 2. a number that
10896         measures how concave beams are that are not caught by 1.
10897
10898         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10899         
10900         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10901         property: add-stem-support
10902
10903 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * lily/slur-scoring.cc (get_bound_info): only do
10906         broken trend at the end of the line.
10907
10908         * VERSION (PACKAGE_NAME): release 2.3.16.
10909
10910         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10911         with phrasing-slur-slur-avoid.ly)
10912
10913         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10914         parameters for extra offset.
10915         (get_bezier): add slurs mid-points for curve determination
10916         (score_extra_encompass): add slur end points for scoring.
10917
10918 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10919
10920         * scm/framework-ps.scm (reencode-font): Handling font scaling
10921         and reencoding differently to work around a bug in gs 8.30 and
10922         earlier.
10923         Update callers.
10924
10925 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10928         extent index of other system. Fixes slurs across line breaks.
10929
10930         * lily/tuplet-engraver.cc (start_translation_timestep): use
10931         Tuplet_description::stop_ for determining when to stop producing
10932         tuplet brackets. This fixes: tuplet-overwrite.ly
10933
10934         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10935         errors with GUILE 1.7 CVS.
10936
10937         * lily/translator.cc (derived_mark): new function.
10938
10939         * lily/slur-scoring.cc (score_encompass): new penalty type:
10940         variance penalty demerits slurs where one head/stem is much
10941         closer to the slur than average.
10942
10943         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10944         iso. extent()
10945         (calc_position_and_height): use robust_relative_extent(). This
10946         fixes a couple of programming_errors
10947
10948         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10949         file.
10950
10951         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10952         that voice-2 plays solo, and voice-1 has an mmrest that starts
10953         earlier. In that case, we switch to voice-2, so we catch the
10954         mmrest of voice-2. This fixes: partcombine-rest.ly.
10955  
10956 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * scm/define-grob-properties.scm (all-internal-grob-properties):
10959         add adjacent-hairpins property.
10960
10961         * lily/hairpin.cc: lengthen hairpin if space is available.
10962
10963         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10964
10965 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/notation.itely: small fixes to docs.
10968
10969 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970         
10971         * VERSION (PACKAGE_NAME): release 2.3.15
10972
10973         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10974         ec-fonts-mftraced
10975
10976         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10977         the latest ec-fonts-mftraced package.
10978
10979         * scm/define-context-properties.scm
10980         (all-internal-translation-properties): add property. Remove
10981         definition of quotes property.
10982
10983         * Documentation/user/notation.itely (Quoting other voices):
10984         document it
10985
10986         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10987         property, to determine what events are processed in \quote.
10988
10989 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10990
10991         * (many files): removed most occurrences of underscore ("_")
10992         from font characters; made font character naming more
10993         consistent
10994
10995         * input/test/gregorian-scripts.ly: fixed another victim of grand
10996         replacement operations
10997
10998         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10999         inconsistencies
11000
11001         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11002
11003 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * Documentation/user/changing-defaults.itely (Paper size): doc
11006         landscape
11007         
11008
11009         * scm/framework-ps.scm (eps-header): bugfixes. 
11010
11011         * scm/titling.scm (default-score-title): remove opus from the
11012         \score title.
11013
11014 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11015
11016         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11017
11018         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11019
11020         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11021
11022         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11023
11024         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11025
11026         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11027
11028         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11029
11030         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11031
11032 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11035         character position.  Huh?
11036
11037         * scm/output-gnome.scm (placebox): Shield affine-relative.
11038
11039         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11040         cater for system's pango 1.5.1.
11041
11042         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11043
11044         * scm/slur.scm: Tweak.
11045
11046 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11047
11048         * Documentation/user/{first couple of chapters}: more editing.
11049
11050 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11053         and summary.
11054
11055         * Documentation/user/{first couple of chapters}: the big "Graham's
11056         moved to a new city, his friends haven't arrived, and he has no
11057         internet access" patch.  Numerous editorial and stylistic changes
11058         to the manual.
11059
11060 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * scm/framework-ps.scm (output-framework): handle landscape settings.
11063
11064         * ps/lilyponddefs.ps: cleanup.
11065
11066 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * scm/define-grobs.scm (all-grob-descriptions): unset
11069         threshold. This fixes morgenlied. 
11070
11071         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11072         rod calculation.
11073
11074         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11075         spanners into account for staff-extents.
11076
11077         * lily/ottava-bracket.cc (print): take common refpoint of dots
11078         into account as well.
11079
11080 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * lily/lookup.cc (triangle): translate by interval.
11083
11084         * VERSION (PACKAGE_NAME): release 2.3.14
11085
11086         * Documentation/user/changing-defaults.itely (Page layout): add
11087         betweensystempadding
11088
11089         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11090
11091         * input/regression/quote-cyclic.ly (Module): new file.
11092
11093         * scm/lily.scm (print): add function.
11094
11095         * scm/music-functions.scm (quote-substitute): new
11096         function. Substitute \quote when putting music into \score.
11097
11098         * input/regression/key-signature-cancellation.ly (Module): new file.
11099
11100         * lily/*.cc: more ly_scm2 -> scm_to converions.
11101
11102         * lily/key-signature-interface.cc (print): take position
11103         difference into account when spacing naturals.
11104
11105         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11106         separately, so the cancellation can be put before the staff-bar
11107
11108         * scm/define-grobs.scm (all-grob-descriptions): add a
11109         KeyCancellation grob.
11110
11111         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11112         struct. Use to clean-up Tuplet_engraver
11113
11114 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * lily/*: ly_scm2int -> scm_to_int
11117         ly_scm2double -> scm_to_double
11118
11119         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11120
11121 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11124         0 springs
11125
11126         * lily/system.cc (post_processing): 
11127
11128         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11129         density for vertical spacing by means of force penalty.
11130         
11131         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11132         dimension-variables
11133
11134         * Documentation/user/changing-defaults.itely (Page layout): add
11135         betweensystemspace variable.
11136
11137         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11138
11139         * scm/page-layout.scm (space-systems): new function. Use spring
11140         and rod approach for vertically spacing systems.
11141
11142         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11143
11144         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11145         vertical alignment.
11146
11147         * lily/slur-engraver.cc (process_music): add warning for slur.
11148
11149 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11152
11153         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11154         export spacing routine to SCM.
11155
11156         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11157         new class, separate Grobs from interface.
11158
11159 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * lily/include/lily-guile.hh: compatibility glue for 1.6
11162
11163         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11164
11165         * lily/lily-guile.cc: remove ly_scm2str0.
11166
11167 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11170         external references.  Fixes HTML cross references with makeinfo 4.7.
11171
11172 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11175         expand_only option.
11176
11177 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11180         system-extents.ly.
11181
11182         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11183
11184         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11185         for MultiMeasureRestNumber
11186
11187         * VERSION (PACKAGE_NAME): release 2.3.13
11188
11189 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11190
11191         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11192         takes two arguments.
11193
11194 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * input/regression/slur-stem-broken.ly: remove.
11197
11198         * lily/slur.cc: add quant-score.
11199
11200         * input/regression/slur-staccato.ly (texidoc): remove
11201
11202         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11203
11204 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * lily/include/bezier-bow.hh: remove.
11207
11208         * lily/slur-bezier-bow.cc (Module): remove.
11209
11210         * lily/include/slur.hh (Module): remove.
11211
11212         * lily/slur.cc: remove
11213
11214         * input/test/slur-beautiful.ly (Module): remove
11215
11216         * input/test/slur-attachment-override.ly (Module): remove
11217
11218         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11219         when less than 4 control-points.
11220
11221         * lily/key-signature-interface.cc: add style.
11222
11223         * Documentation/user/notation.itely (Automatic staff changes):
11224         document new behavior.
11225
11226         * input/regression/slur-extreme.ly: new file.
11227
11228         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11229         bass. Obviates \clef bass in the bass staff, when using \autochange 
11230
11231         * lily/auto-change-iterator.cc (construct_children): instantiate
11232         up/down Staff, create Voice on up staff initially. Obviates
11233         explicit instantiation of up/down contexts for \autochange. 
11234
11235         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11236         slur depending on extents of note heads.
11237         
11238 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/tutorial.itely: minor editing.
11241
11242         * Documentation/user/examples.itely: tiny editing.
11243
11244 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/slur-quanting.cc (init_score_param): read scoring
11247         parameters from slur-details property
11248
11249         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11250         Accidental
11251
11252         * Documentation/user/advanced.itely: removed.
11253
11254         * Documentation/user/programming-interface.itely (How markups work
11255         internally): new subsection.
11256
11257         * Documentation/user/converters.itely (Invoking abc2ly): remove
11258         musedata2ly.
11259
11260 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * Documentation/user/point-and-click.texi (Point and click): new file.
11263         put point & click in appendix.
11264         
11265         * Documentation/user/changing-defaults.itely (Vertical spacing):
11266         corrections
11267
11268 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/introduction.itely: add note about the
11271         "example templates" section of the manual, and remove link to
11272         input/template/
11273
11274 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11275
11276         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11277         -> La@TeX
11278
11279         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11280         missing lneo_mensural head; editorial cleanups
11281
11282         * lily/mensural-ligature.cc: added more comments
11283
11284 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11285
11286         * Documentation/user/examples.itely: second, third, fourth, and fifth
11287         sections added.
11288
11289         * input/template/{various}: removed files included in examples.itely.
11290
11291 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11292
11293         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11294         Stem::stem_end_position instead of broken
11295         Staff_symbol_referencer::get_position
11296
11297 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * debian/changelog: debian patch by Anthony Fok.
11300
11301         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11302
11303         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11304         get spurious messages with skipTypesetting on.
11305
11306 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11307
11308         * Documentation/user/lilypond-book.itely: slight clean-up.
11309
11310         * Documentation/user/examples.itely: began section.
11311
11312 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * lily/script-interface.cc: add slur property.
11315
11316         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11317         too.
11318
11319         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11320
11321         * lily/ottava-bracket.cc (print): always start from right edge of
11322         a broken bound. This fixes ottava-clef.ps 
11323
11324 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * input/regression/slur-script-inside.ly: new file.
11327
11328         * lily/new-slur.cc (outside_slur_callback): new function, to make
11329         scripts avoid slurs 
11330
11331         * lily/slur-engraver.cc (finalize): 
11332
11333         * lily/script-interface.cc: add inside-slur property.
11334
11335         * lily/slur-engraver.cc (finalize): read inside-slur property.
11336
11337         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11338         message.
11339
11340         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11341         level. Fixes: hideNotes-accidental.ly
11342
11343 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11344
11345         * scm/page-layout.scm (plain-header): fix bug that print page
11346         number in the first page if firstpagenumber was different than 1.
11347
11348 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11349
11350         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11351         fonts. Fixes triangle markup for chords.
11352
11353         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11354         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11355  
11356         * flower/include/interval.hh (T>): add distance() function
11357
11358         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11359         octaviation-dot.ly 
11360
11361         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11362
11363         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11364
11365         * lily/new-slur.cc (add_column): remove set_interface()
11366
11367 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * input/regression/slur-double.ly: new file. 
11370
11371         * lily/slur-engraver.cc: add doubleSlurs property
11372
11373         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11374         symbols.
11375
11376         * Documentation/user/notation.itely (Easy Notation note heads):
11377         revise notation Chapter.
11378
11379         * ly/music-functions-init.ly (makecluster): add makeClusters music
11380         function.
11381
11382         * lily/part-combine-engraver.cc: rename soloADue ->
11383         printPartCombineTexts
11384
11385         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11386
11387         * lily/horizontal-bracket.cc (print): use
11388         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11389         edge-eight and shorten-pair.
11390
11391 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11392
11393         * Documentation/user/changing-defaults.itely (Page layout):
11394         description of firstpagenumber. Moved @refbugs about rightmargin
11395         to the end of the section (it was looking like the documentation
11396         after the refbugs was part of the bug comment).
11397
11398         * scm/framework-ps.scm (output-framework): set the first
11399         postscript page number to firstpagenumber
11400
11401         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11402         page number according to firstpagenumber
11403
11404         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11405         parameter
11406
11407 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11410         nested slurs. 
11411
11412         * scripts/convert-ly.py (lilypond_version_re_str): handle
11413         \version "bar" % "foo"
11414
11415         * lily/completion-note-heads-engraver.cc (process_music): set
11416         duration-log before announcing object.
11417         
11418         * lily/staff-symbol.cc (print): subtract thickness from staff line
11419         length
11420
11421         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11422         
11423 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11424
11425         * scm/stencil.scm: remove fontify-text and fontify-text-white
11426
11427 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11430
11431         * Documentation/user/sound-output.texi (Sound): new file. Move all
11432         MIDI related information.
11433
11434 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * lily/script-engraver.cc (acknowledge_grob): only take into
11437         account note heads with a music cause. Fixes ambitus-accent.ly
11438
11439         * scm/define-markup-commands.scm (finger): set encoding to
11440         fetaNumber.
11441
11442 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11443
11444         * scripts/convert-ly.py: typo
11445
11446 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11447
11448         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11449         font calls for diagrams based on paper and props
11450
11451 2004-08-19  Graham Percival <gperlist@shaw.ca>
11452
11453         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11454
11455 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11456
11457         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11458         added setHairpinDecresc/Dim
11459
11460 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * lily/include/lily-guile.hh: Cosmetics.
11463
11464 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * input/regression/fermata-rest-position.ly: new file
11467
11468         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11469
11470         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11471
11472 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11473
11474         * scm/framework-tex.scm (output-preview-framework) 
11475         (output-classic-framework): 
11476         * scm/framework-ps.scm (output-preview-framework):
11477         s/ly:paper-book-lines/ly:paper-book-systems/g
11478
11479         * scm/fret-diagrams.scm (ss-font-encoding):
11480         s/my-font-encoding/ss-font-encoding
11481
11482 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11483
11484         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11485         direction also on fingerings.
11486
11487         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11488
11489 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * po/nl.po: Some updates.
11492
11493         * scm/lily.scm (_): New function.
11494         (postscript->pdf, postscript->png, lilypond-main)
11495         (postscript->pdf): Use it.  Write messages to stderr.
11496
11497         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11498
11499         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11500         xgettext does not recognise scheme yet.  Patch submitted.
11501
11502         * lily/scm-option.cc (LY_DEFINE):
11503         * lily/main.cc: The program is now called lilypond (WAS:
11504         lilypond-bin).
11505
11506         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11507         messages.
11508
11509         * lily/include/paper-book.hh
11510         * lily/include/paper-system.hh: Finish renaming of paper-line to
11511         system.  Fix users.
11512
11513 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * scm/documentation-generate.scm (string-append): add version.
11516
11517         * scm/define-markup-commands.scm (box): add box-padding and
11518         thickness props for the box command.
11519  
11520         * Documentation/user/changing-defaults.itely (Text encoding):
11521         elucidate use of \encoding for \header strings.
11522
11523         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11524
11525         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11526         staff-change.ly
11527
11528         * lily/output-def.cc (assign_context_def): use set_variable().
11529
11530         * lily/text-item.cc (interpret_string): accept string input
11531         encoding too.
11532
11533         * scm/encoding.scm (read-encoding-file): print warning when file
11534         can't be found.
11535
11536         * tex/latin1.enc: remove.
11537
11538         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11539
11540         * lily/rod.cc (columnize): robustness fix. Don't crash for
11541         nil span points. Fixes: appoggiatura-segfault.ly
11542         (add_to_cols): extra robustness fix.
11543
11544 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * lily/text-item.cc (interpret_string): use lookup_variable() to
11547         fidn inputencoding. Now, \paper inherits inputencoding from
11548         \bookpaper.
11549
11550         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11551         collision kludge.
11552
11553         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11554         kludge.
11555
11556 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11559
11560 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11563
11564         * lily.scm: Mark un-internationlised user messages (with FIXME).
11565
11566         * lily/include/modified-font-metric.hh (struct
11567         Modified_font_metric): New file.  (WAS: incorrectly named
11568         scaled-font-metric.hh ?)
11569
11570         * lily/include/scaled-font-metric.hh: Remove.
11571
11572         * lily/text-item.cc (interpret_string): Identify and document
11573         input-encoding problem.
11574
11575         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11576         for a Bookpaper.
11577
11578         * tex/latin1.enc: Replace /minus with /hyphen.
11579
11580         * scm/encoding.scm: For latin1 (input-)encoding, use
11581         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11582
11583         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11584         inputencoding.
11585
11586 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11587
11588         * Documentation/topdocs/INSTALL.html: fixes.
11589
11590 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11591
11592         * buildscripts/builder.py: Fix for scons CVS.
11593
11594 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11595
11596         * Documentation/user/notation.itely,
11597         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11598         input/test/ambitus-mixed.ly: fix plurals:
11599         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11600
11601 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * lily/dynamic-engraver.cc (typeset_all):
11604         * lily/script-engraver.cc (stop_translation_timestep): Handle
11605         collisions with new-slur.
11606
11607 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/define-grobs.scm (all-grob-descriptions): Add
11610         new-slur-interface.
11611
11612 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11615         produces .PS
11616
11617 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11618
11619         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11620         definition of number-type
11621
11622 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11623
11624         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11625         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11626
11627         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11628         number-type and label-dir
11629
11630         * scm/define-grob-properties.scm: add number-type and label-dir
11631
11632         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11633         left or right.  Allow choice of upper-case roman, lower-case roman, or
11634         arabic numerals in fret label
11635
11636 2004-08-04  Werner Lemberg  <wl@gnu.org>
11637
11638         * lily/slur-quanting.cc: Include libc-extension.hh.
11639         s/round/my_round/.
11640         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11641         s/autobeaming/autoBeaming/.
11642
11643 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * VERSION: 2.3.11 released.
11646
11647         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11648         renameinput.
11649
11650 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * lily/lookup.cc (round_filled_box): remove warnings about blot
11653         diameter.
11654
11655         * scm/paper.scm (paper-set-staff-size): make linethickness more
11656         easily tunable.
11657
11658         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11659         \newlyrics -> \addlyrics
11660
11661         * lily/text-spanner.cc (print): use it.
11662
11663         * lily/dynamic-text-spanner.cc (print): use it.
11664
11665         * lily/grob.cc (robust_relative_extent): new function.
11666
11667         * scripts/lilypond-book.py (main): add -f tex as default process.
11668
11669         * lily/text-spanner.cc (print): only take linear_combination of
11670         nonempty interval.
11671         
11672
11673 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11674
11675         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11676         isn't specified by the user in \bookpaper center the music in the
11677         page.
11678
11679 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11680
11681         * Fix some problems after the renaming of my-lily -> lily
11682
11683 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11686
11687         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11688         stem-X in more cases. 
11689
11690         * lily/stem.cc (dim_callback): solve todo.
11691
11692 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * input/test/README: new file.
11695
11696         * lily/lily-parser.cc: rename my-lily* files.
11697
11698         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11699         parser.
11700
11701         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11702
11703         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11704
11705         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11706         examples. They take a huge amount of space.
11707
11708         * Documentation/user/GNUmakefile: fix symlinks.
11709
11710         * VERSION: 2.3.10 released.
11711         
11712         * input/test/lyrics-skip-notes.ly: remove
11713
11714         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11715
11716         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11717         remove.
11718
11719 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11720
11721         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11722         fixes.
11723
11724 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * input/regression/beam-dir-functions.ly: move from test/
11727
11728         * Documentation/user/notation.itely (Feathered beams): new node.
11729
11730         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11731         new node
11732
11733         * input/regression/lyric-hyphen-retain.ly: move to regression.
11734
11735         * input/regression/harmonic.ly: fold into manual
11736         
11737         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11738         stem-length,chord-names-no-inversions}.ly: remove
11739         
11740         * input/test/tie-cross-voice.ly: move to regression.
11741
11742         * Documentation/user/notation.itely (Running trills): new node.
11743
11744         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11745
11746         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11747
11748         * lily/trill-spanner-engraver.cc: new file.
11749
11750         * input/regression/trill-spanner.ly: new file.
11751
11752         * input/test/timing.ly: fold into manual.
11753
11754         * input/test/time.ly: remove
11755
11756         * input/test/trill.ly: remove
11757         
11758         * input/test/time-signature-double.ly: fold into manual
11759
11760         * input/test/separate-staccato.ly: remove
11761
11762         * input/test/spanner-after-break-tweak.ly: fold into manual.
11763
11764         * input/test/script-priority.ly: fold into manual.
11765
11766         * input/test/scheme-interactions.ly: remove.
11767         
11768         * input/test/unfold-all-repeats.ly (mel),
11769         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11770         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11771         fold into manual.
11772
11773         * input/regression/no-staff.ly: move from input/test/
11774
11775         * input/regression/markup-score.ly: move from input/test/
11776
11777         * input/test/lyrics-melisma-faster.ly: fold into manual
11778         
11779         * input/test/lyrics-melisma-variants.ly: fold into manual
11780
11781         * Documentation/user/notation.itely (Popular music): new node. 
11782
11783         * input/test/gourlay.ly: remove
11784         
11785         * input/test/improv.ly: fold into manual.
11786
11787         * input/test/figured-bass-alternate.ly (fl): remove
11788
11789         * lily/dynamic-text-spanner.cc (print): new file.
11790
11791         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11792
11793         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11794         keep recursing into children in case a parent context inserts a
11795         grob into a child context.
11796
11797         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11798         
11799 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * scm/define-markup-commands.scm (postscript): new markup command
11802         \postscript
11803
11804         * Documentation/user/notation.itely (Formatting cue notes): new
11805         section.
11806
11807         * input/test/clef-end-of-line.ly: fold into manual.
11808
11809         * input/test/scales-greek.ly: remove.
11810
11811         * input/test/chords-without-melody.ly: fold into manual.
11812
11813         * input/test/cadenza-skip.ly: remove.
11814
11815         * input/test/clef-8-syntax.ly: remove.
11816
11817         * input/test/clef-manual-control.ly: move into manual.
11818
11819         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11820         in cadenza-skip.ly
11821
11822         * mf/parmesan*.mf: change neo_mensural to neomensural.
11823
11824         * input/test/trills.ly: remove.
11825
11826         * input/test/transposition.ly: remove.
11827
11828         * input/test/to-xml.ly: move to no-notation.
11829
11830         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11831
11832         * lily/ledger-line-spanner.cc (print): use staff variable, not
11833         me. Fixes ledger lines on differently sized staves.
11834
11835         * input/test/rhythm-excercise.ly: remove file.
11836
11837         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11838         spurious flag not found warning for 128th rest.
11839
11840         * input/regression/rest-dot-position.ly: new file.
11841         
11842         * input/test/rest-dot-positions.ly: remove
11843
11844         * lily/staff-symbol-referencer.cc (get_position): emergency
11845         fallback: use coordinate * 2.
11846
11847         * input/no-notation/midi-scales.ly: move from test/
11848
11849         * scm/define-markup-commands.scm (score): remove debugging code.
11850
11851         * input/test/incipit.ly (violin): remove. 
11852
11853         * lily/system-start-delimiter.cc (print): only draw system
11854         delimiter to staves that reach up to left bound of the delimiter.
11855
11856         * input/no-notation/embedded-scm.ly: move from test/
11857
11858         * input/test/follow-voice.ly: remove
11859
11860         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11861
11862         * input/test/drarn*: remove
11863         
11864         * input/test/count-systems.ly: remove.
11865
11866         * lily/bar-line.cc (compound_barline): fix : for staff without
11867         lines.
11868
11869         * lily/accidental.cc (print): use music_font_alist_chain(). This
11870         fixes smaller cautionaries.
11871
11872         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11873         encoding for accidental.
11874
11875         * Documentation/user/notation.itely (Educational use): new section
11876
11877         * input/test/*.ly: clean up directory: move examples into manual
11878         or regtest.
11879         
11880
11881         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11882         mode as well. This fixes resolution errors.
11883
11884 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * scm/lily.scm (postscript->png): show commands for --verbose.
11887
11888         * flower/include/getopt-long.hh: opps. short option should be
11889         char, not int.
11890
11891         * Documentation/user/GNUmakefile: use symlinks to save space.
11892
11893         * VERSION: 2.3.9 released.
11894
11895         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11896
11897         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11898         manual.
11899
11900         * Documentation/user/tutorial.itely (Integrating text and music):
11901         remove \score and \notes from manual.
11902
11903         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11904         mode in the beginning.
11905
11906 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11907
11908         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11909         Correct the documentation of the spacing parameters. 
11910
11911         * Documentation/user/tutorial.itely (Integrating text and music), 
11912         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11913         music): Document that you need to add the map file ec-mftrace.map
11914         in the dvips command.   
11915
11916 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11919         found.
11920
11921         * lily/text-item.cc (interpret_string): insert encoding setting
11922         here
11923
11924         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11925         encoding kludge.
11926
11927         * Documentation/user/changing-defaults.itely (Text encoding): node
11928         on encoding.
11929
11930         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11931
11932         * lily/book-paper-def.cc (find_scaled_font): remove default
11933         encoding, because it messes up font loading for feta and
11934         parmesan. Encoding should only be specified for running texts.
11935
11936         * lily/modified-font-metric.cc (text_dimension): support coding
11937         scheme ""
11938         
11939 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11942         definition, so \override works as expected.
11943
11944         * lily/measure-grouping-engraver.cc: clarify
11945
11946 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * lily/parser.yy (context_def_mod): remove \consistsend
11949
11950         * lily/context-def.cc (instantiate): use Translator::must_be_last
11951         to determine engraver order.
11952
11953         * lily/translator.cc (must_be_last): new function
11954
11955         * scripts/convert-ly.py (conv): rule.
11956
11957         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11958
11959 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11960
11961         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11962  
11963 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11966
11967 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11968
11969         * input/regression/page-layout.ly: new file.
11970
11971         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11972         left and right margins.
11973
11974         * Documentation/user/changing-defaults.itely (Page layout):
11975         Explain the leftmargin option.
11976
11977 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11980
11981         * input/test/lyrics-melisma-faster.ly: new file.
11982
11983         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11984         change of melody by setting associatedVoice.
11985
11986         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11987
11988         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11989         file contents, rather \include them, so default linewidth is set.
11990         (ly_options): make BOOKPAPER set of options. Move linewidth
11991         settings there.
11992
11993         * Documentation/user/examples.itely: new file. Templates are to be
11994         moved here.
11995
11996         * Documentation/user/programming-interface.itely: move chapter.
11997
11998         * scm/document-markup.scm (doc-markup-function): add @code
11999
12000         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12001
12002 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12005         to bookpaper.
12006
12007         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12008         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12009
12010         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12011
12012         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12013
12014         * scripts/lilypond-latex.py: move from lilypond.py
12015
12016         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12017         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12018
12019         * scm/lily.scm (postscript->png): new function
12020         (postscript->pdf): new function
12021
12022         * lily/paper-book.cc (post_processing): call
12023         convert-to-{dvi,ps,png,pdf}
12024
12025         * scripts/ps2png.py (option_definitions): new file.
12026
12027         * lily/paper-book.cc (output): call output-preview-framework
12028         (post_processing): new function. Do PDF/PNG conversion.
12029
12030         * lily/paper-outputter.cc (close): new function.
12031
12032         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12033         ps2pdf.
12034         (output-preview-framework): new function. Generate a preview .ps
12035         
12036
12037 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * VERSION: release 2.3.8
12040         
12041         * lily/note-head.cc: remove ledger line handling.
12042
12043         * lily/ambitus.cc (print): strip away accidental / note head code,
12044         and associated properties.
12045
12046         * lily/ambitus-engraver.cc (create_ambitus): change name to
12047         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12048         other ambitus parts.
12049         (create_ambitus): group grobs in Ambitus grouping object. 
12050
12051         * lily/include/pitch-interval.hh (Pitch>): new file.
12052
12053         * lily/pitch-interval.cc (add_point): new file.
12054
12055         * lily/ledger-line-engraver.cc: new file.
12056
12057         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12058         ledger line length to avoid clashes.
12059
12060 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12063         deprecated options
12064
12065 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12068         to command line option: fast=1 (default on).
12069
12070         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12071         This brings SCons run-time on up-to-date tree down from 48s with
12072         only checksums, to 34s without 2day checksums, to 14s (make needs
12073         4 seconds).
12074         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12075         necessary.
12076
12077 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12080         (score_extra_encompass): process scripts at edges too, by checking
12081         control points directly. 
12082
12083 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * po/nl.po: Update.
12086
12087         * lily/main.cc: Fix ly:option-usage help.
12088
12089         * input/regression/slur-script.ly: More collision tests.
12090
12091         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12092
12093 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * VERSION: release 2.3.7
12096
12097         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12098         files.
12099
12100         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12101         slurs.
12102
12103         * input/regression/slur-script.ly: new file.
12104
12105         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12106         make accidental appear to come from note head engraver.
12107
12108         * lily/slur-quanting.cc: new file.
12109         (score_extra_encompass): new function. Avoid scripts and
12110         accidentals
12111
12112 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12115         This greatly reduces the number of files that get recompiled
12116         after touching config.hh.
12117
12118         * config.hh.in: Remove GUILE_*_VERSION.
12119
12120         * lily/new-slur.cc: Resolve conflicts.
12121
12122         * lily/stem-engraver.cc (make_stem): New method.
12123
12124         * lily/include/script-interface.hh:
12125         * lily/script-interface.cc: New file.
12126
12127         * lily/include/script.hh:
12128         * lily/script.cc: Remove.
12129
12130         * lily/music.cc (duration_log): New method.
12131
12132         * lily/script.cc (struct Skript): Remove.
12133
12134         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12135         Lots of coding cleanups (Stom).
12136
12137 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12140         collisions with staff lines.
12141
12142         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12143         global_path
12144
12145         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12146         .25. This flattens short slurs.
12147
12148         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12149         points for tilted slurs.
12150
12151         * input/regression/slur-tilt.ly: new file.
12152
12153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12154         stems of 16th graces too.
12155
12156         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12157         quant penalty dependent on how much the line is in the gap.
12158
12159         * input/regression/grace-stem-length.ly: new file.
12160
12161         * lily/beam-quanting.cc (score_forbidden_quants): remove
12162         interquant check. The penalty of 1000 is much too harsh, and the
12163         inter case should be caught by check-staff-line-in-gap check.
12164
12165         * lily/scm-option.cc: move debug-beam to \paper.
12166
12167         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12168         .txt files to appease makeinfo.
12169
12170         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12171         remove texttagline.
12172         
12173         * lily/new-slur.cc: cleanup, split in functions.
12174
12175         * lily/parser.yy (chord_body_element): allow octave-check = inside
12176         chord body. 
12177
12178         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12179
12180         * lily/stem.cc (height): call Beam::after_line_breaking().
12181
12182         * lily/rest-collision.cc (force_shift_callback): only call shift
12183         for columns containing rests.
12184
12185         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12186
12187         * input/regression/font-postscript.ly: invoke afm2tfm. 
12188
12189 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * mf/SConscript: Build map files.
12192
12193         * SConstruct: Rename $out to out-www in web.
12194
12195 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12198
12199 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * Documentation/user/music-glossary.tely (Top): add fragment to
12202         pertinent @lilypond entries.
12203
12204         * scm/define-grobs.scm: switch on new-slur by default.
12205
12206         * lily/scm-option.cc: symbol != string.
12207
12208         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12209         really work yet.
12210         (set_end_points): make X coord of attachment dependent on  Y.
12211         (score_encompass): add edges too.
12212
12213 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * lily/stem.cc (get_beaming): new function.
12216
12217         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12218         for fragment snippets. This fixes inclusion of toplevel-music
12219         examples (such as new-slur.ly)
12220  
12221 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scripts/lilypond-book.py: Remove second import of stat.
12224
12225         * More SCons cleanups.
12226
12227         * Documentation/bibliography/computer-notation.bib (note): Remove
12228         extraneous closing brace.
12229
12230 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12233         stat calls.
12234
12235         * Documentation/bibliography/SConscript (bibs): failed try to get
12236         bib2html find html-long.bst.
12237
12238         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12239
12240         * make/stepmake.make: use usescons for using scons. 
12241
12242 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12245         for lilypondend.  Import stat (huh?).
12246
12247 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12250         bypass dvi. 
12251
12252         * input/regression/font-postscript.ly: new file. 
12253
12254         * scm/framework-ps.scm (load-fonts): load pfb files too.
12255
12256         * lily/pfb.cc (pfb2pfa): new file.
12257
12258 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * scripts/lilypond-book.py (PREAMBLE_LY): set
12261         toplevel-music-handler too.
12262
12263 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12266         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12267
12268         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12269
12270         * python/SConscript:
12271         * python/vim:
12272         * input/mutopia/*SConscript: New file.
12273
12274         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12275
12276         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12277         fixes web build.
12278
12279         * make/stepmake.make (scons): re-route to SCONS if user has been
12280         running scons in this tree.
12281
12282         * SConstruct (config_vars): Add CPPDEFINES.
12283         (env): Set checksums type to "content".
12284         (save_config_cache): Do not exit after configuring when using
12285         checksums (the default) instead of timestamps.
12286
12287 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * SConstruct: Further development.
12290
12291         * input/test/SConscript: 
12292         * input/template/SConscript: 
12293         * input/regression/SConscript: 
12294         * Documentation/bibliography/SConscript:
12295         * Documentation/bibliography/index.html.in: New file.
12296
12297         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12298         generation.
12299
12300         * buildscripts/builder.py: Add new builders.
12301
12302         * make/stepmake.make: 
12303         * stepmake/stepmake/*.make: 
12304         * configure.in:
12305         * lily/*:
12306         * flower*: Use config.hh (Was config.h).
12307
12308         * scm/encoding.scm (get-coding): Print friendly error message when
12309         no encoding is found, rather than crashing.
12310
12311 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/new-slur.cc (score_slopes): strong sloping score only when
12314         stems point in same dir. 
12315
12316 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12319         for beam start.
12320
12321         * lily/parser.yy (context_prop_spec): check grob name for
12322         alphanumericness..
12323
12324         * lily/lyric-engraver.cc: creates LyricText objects
12325
12326 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12327
12328         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12329
12330 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * SConstruct: Configure only pristine build tree or on user
12333         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12334         Use checksums instead of timestamps.
12335         (CheckYYCurrentBuffer): Return result.
12336
12337         * Documentation/topdocs/SConscript: New file.
12338
12339 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12342
12343         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12344         scm_from_int instead.
12345
12346 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * SConstruct: Updates.  Add targets: tar, dist, release.
12349
12350 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * input/mutopia-header.ly: Generate output.
12353
12354         * SConstruct:
12355         * buildscripts/builder.py:
12356         * Documentation/user/SConscript: SCons fixes.
12357
12358 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/new-slur.cc (class New_slur): new file. Score based slur
12361         computations.
12362
12363 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * mf/SConscript: Remove Builders.
12366
12367         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12368
12369         * input/SConscript: 
12370         * Documentation/user/SConscript: New file.
12371
12372 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * Documentation/topdocs/NEWS.texi (Top): add note about new
12375         emacs electric-|
12376
12377         * scm/*.scm: adapt ly:warn calls.
12378
12379         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12380
12381         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12382         main timing, not grace timing. Fixes volta-repeat-grace.
12383
12384         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12385         remove ly:kpathsea-gulp-file.
12386
12387         * scm/translation-functions.scm (format-metronome-markup): make
12388         note smaller, align to bottom.
12389
12390         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12391
12392         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12393         metronome to musical column. Don't ack time sigs or bar lines.
12394
12395 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12396
12397         * THANKS: sort, add David. Kristof contributed code, he is a
12398         contributor.
12399
12400 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12401
12402         * elisp/lilypond-mode.el,
12403         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12404         count beats between last measure stop | and point in emacs.
12405         
12406 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12407
12408         * tex/GNUmakefile (TEX_FILES): don't dist
12409         music-drawing-routines.ps, latin1.enc 
12410
12411         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12412         --no-pdf, --pdftex
12413         (copyright): add --latex option
12414         (ic_p.make_include_option): use direct PS as default.
12415
12416         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12417
12418         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12419         Ross
12420
12421         * scm/script.scm (default-script-alist): marcato should follow
12422         into staff
12423         
12424 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * buildscripts/builder.py:
12427         
12428         * Documentation/SConscript (outdir): New file.  Add *list.ly
12429         dependencies.  Fixes PDF doc build.
12430
12431 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12434         run from build-dir.
12435
12436         * ly/SConscript:
12437         * scm/SConscript: New file.
12438
12439         * lily/main.cc (dir_info): Print variables in sh format.
12440
12441         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12442
12443         * mf/SConscript: Update multiple target rules.
12444
12445         * SConstruct (assert_version): Add.
12446
12447 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12450
12451 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * buildscripts/mf-to-table.py: Do not try to open ''.
12454
12455         * mf/SConscript: New file.
12456
12457 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12458
12459         * scm/fret-diagrams.scm : Convert many properties to constants,
12460         reducing the pollution of the property namespace.
12461
12462         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12463         unnecessary properties for fret-diagram
12464
12465         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12466         for interface
12467
12468 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * SConstruct: Update.
12471
12472 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * input/regression/beam-quant-standard.ly (seconds): print desired
12475         quants when failing.
12476
12477 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * SConstruct:
12480         * flower/SConscript:
12481         * lily/SConscript: New file.
12482
12483 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12484
12485         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12486         descriptions for all fret-diagram properties.
12487
12488         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12489         fret-diagram interface code
12490
12491 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * ly/book-paper-defaults.ly: set default encoding to ec.
12494
12495         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12496         installed.
12497
12498         * tex/latin1.enc: new file, from a2ps. 
12499
12500 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12501
12502         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12503         add a faint, green border line.
12504
12505         * Documentation/index.html.in: drop <table>, add a faint border line.
12506
12507 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12508
12509         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12510
12511         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12512
12513 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12514
12515         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12516
12517         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12518         scaling
12519
12520         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12521         properly scale white text
12522
12523         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12524         position for numbered dots so dot will touch fret.
12525         (various routines): move to font-metric interface, rather than
12526         name, size interface.  Clean up comments.
12527
12528         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12529         size and offset to better center white text.
12530
12531 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * ChangeLog: Remove pre-2.1 changes.
12534
12535         * Documentation/misc/ChangeLog-2.1: New file.
12536
12537         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12538         from ChangeLog.
12539
12540 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12541
12542         * input/test/chords-below-volta-bracket.ly,
12543         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12544
12545 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * VERSION: release 2.3.6
12548
12549         * input/regression/beam-quant-standard.ly: new file: test standard
12550         beam quants.
12551
12552         * scm/beam.scm (check-quant-callbacks): new function
12553         (check-beam-quant): new function: check whether current beam
12554         quants match argument.
12555
12556         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12557         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12558         staffline line.
12559
12560 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12563         functions.
12564
12565         * lily/note-collision.cc (do_shifts): align colliding notes to
12566         their leftmost note.
12567
12568         * input/regression/collision-alignment.ly: new file.
12569
12570         * ly/init.ly: don't print gc stats.
12571
12572         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12573         extra newline
12574
12575         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12576         for dimensions. This fixes ottava-remove-empty-staff.ly
12577
12578         * input/regression/lyrics-tenor-clef.ly: new file.
12579
12580         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12581         cyclic parents when two axis-group-engravers are
12582         present. Fixes: crash-axis-group-engraver.ly. 
12583         
12584         * input/test/volta-chord-names.ly: new file.
12585
12586         * scm/define-context-properties.scm
12587         (all-user-translation-properties): change voltaOnThisStaff
12588         definition. 
12589
12590         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12591         if necessary.
12592
12593         * lily/volta-bracket.cc (print): handle volta brackets without
12594         bars. 
12595
12596 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12599         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12600
12601 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12602
12603         * scm/output-gnome.scm: updated instructions for running gnome
12604         backend
12605
12606 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12607
12608         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12609         and dot-position now depend on finger-code value; in-dot makes
12610         dots larger and centered.
12611         (draw-barre): added straight-barre indicator option
12612         (draw-dots): made fontify-text-white work.
12613
12614         * music-drawing-routines.ps: added /draw_white_text
12615
12616         * scm/output-tex.scm:  added white-text
12617
12618         * scm/output-ps.scm:  added white-text
12619
12620         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12621         list of stencil expressions
12622
12623         * scm/stencil.scm: Added fontify-text-white
12624
12625 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12626
12627         * input/regression/+.ly: use @unnumbered section.
12628
12629 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12630
12631         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12632         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12633
12634 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12637
12638 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12639
12640         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12641         was causing an error. (was not actually commited in 2004-06-20)
12642
12643         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12644         breaks anymore
12645
12646 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * VERSION: 2.3.5 released.
12649         
12650         * lily/my-lily-parser.cc (parse_string): switch module too.
12651
12652 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12655         ec-fonts-mftraced to running requirements.
12656
12657 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12660         assignments don't reach the original file.
12661
12662         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12663         exists
12664
12665 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scm/output-gnome.scm: 
12668         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12669
12670         * debian/: Apply Debian patch (Anthony Fok).
12671
12672 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12673
12674         * Documentation/user/music-glossary.tely: fix titling; @top is already
12675         an @unnumbered @chapter.
12676
12677 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * debian/GNUmakefile (EXTRA_DIST_FILES):
12680         (CONF_FILES): update file list.
12681
12682         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12683
12684 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * debian/: Remove cruft (requested Anthony Fok.)
12687
12688         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12689         juggling.
12690
12691         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12692         Add popup menu with grob properties.
12693
12694         * lily/grob-scheme.cc (ly:grob-properties):
12695         (ly:grob-basic-properties): New function.
12696
12697         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12698         "no-origin" call.  Fixes -fps output.
12699
12700         * scm/output-ps.scm (no-origin): Add dummy implementation.
12701
12702         * scm/output-gnome.scm (define-origin): Remove
12703         (grob-cause): Add.
12704
12705         * scm/output-ps.scm (scm):
12706         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12707         (define-origin): Remove.
12708
12709         * scm/output-gnome.scm (define-origin): 
12710
12711         * scm/lily.scm (ly:all-output-backend-commands): Remove
12712         define-origin.  Add grob-cause.
12713
12714 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12715
12716         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12717
12718 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12719
12720         * Documentation/user/GNUmakefile:
12721         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12722         --include-css=.../texinfo.css; command includes css into the html.
12723
12724         * Documentation/texinfo.css: add file.
12725         define <hr> as black and thin.
12726
12727 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12730         stencil expression. Junk define-origin.
12731
12732         * lily/my-lily-parser.cc (parse_string): init parser variable when
12733         lexer_ is set, ie. in parse_string and parse_file.
12734
12735         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12736         ly:score-bookify.
12737
12738         * scm/lily.scm (collect-scores-for-book): new function.
12739
12740         * ly/init.ly: print collected scores/musics.
12741
12742         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12743         scope, not in lily module.
12744
12745         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12746
12747         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12748         encapsulate gtk/pango tests.
12749
12750         * po/tr.po: Turkish translation.
12751
12752 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12753
12754         * input/regression/lily-in-scheme.ly: regression test for #{
12755         ... #} syntax
12756
12757         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12758         was causing an error.
12759
12760         * Documentation/user/programming-interface.itely (Using LilyPond
12761         syntax inside Scheme): documentation for #{ ... #} syntax.
12762
12763 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12764
12765         * Documentation/index.html.in: use black thin <hr>.
12766
12767         * buildscripts/mutopia-index.py: use thin black <hr>.
12768
12769 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * scm/fret-diagrams.scm: Use UNIX style line endings.
12772         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12773         typo.  Fixes compile.
12774
12775         * scm/output-ps.scm (white-dot): Remove second incarnation.
12776
12777         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12778
12779 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12782         single file error.
12783
12784         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12785
12786 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12787
12788         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12789         remove size as argument to fret-diagram interface;
12790         improved white-circle dots for fret;
12791         improved top-fret thick line/
12792
12793         * scm/output-ps.scm: added white-dot function
12794
12795         * scm/output-tex.scm: added white-dot function
12796
12797         * tex/music-drawing-routines.ps: added draw_white_dot function
12798
12799         * ps/music-drawing-routines.ps: added draw_white_dot function
12800
12801         * input/test/fret-diagram.ly: examples to show multiple
12802         functions and multiple interfaces
12803
12804 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12807         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12808
12809         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12810         conflict.  Have I told you lately how much I love autotools?
12811
12812 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * lily/lily-guile.cc: 
12815         * lily/pangofc-afm-decoder.cc:
12816         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12817         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12818
12819         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12820         developers.
12821
12822         * lily/paper-outputter.cc (file): New method.
12823         (dump_string): Use it.
12824
12825         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12826         musing.
12827
12828         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12829         of them has a comma :-).
12830
12831         * scm/framework-gnome.scm: Add pango decoders.
12832
12833         * lily/include/pangofc-afm-decoder.hh: 
12834         * lily/pangofc-afm-decoder.cc: New file.
12835
12836         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12837
12838         * configure.in: Check for pango.
12839
12840         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12841         autoconf).
12842         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12843
12844         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12845
12846 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * Documentation/user/tutorial.itely (Integrating text and music):
12849         fix grammar & punctuation.
12850
12851 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * lily/: Stray janitorial cleanups.
12854
12855         * scm/lily.scm (ly:all-stencil-expressions):
12856         * scm/lily.scm (ly:all-output-backend-commands): New function.
12857
12858         * scm/safe-lily.scm (safe-objects): Add them.
12859
12860         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12861
12862         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12863
12864 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12867
12868 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * scm/page-layout.scm (default-page-make-stencil): add
12871         raggedbottom, raggedlastbottom.
12872
12873         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12874
12875         * scm/framework-tex.scm (define-fonts): fix export of
12876         papersize.
12877
12878         * lily/paper-book.cc (classic_output): strip suffixes from
12879         framework functions.
12880
12881         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12882         SCM_UNDEFINED to Scheme.
12883
12884 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/book.cc: remove Book::to_stencil().
12887         (process): whoops. Score::book_rendering returns vector, not list.
12888
12889         * scripts/convert-ly.py (conv): remove \notes.
12890         apply to input examples.
12891
12892         * lily/paper-outputter.cc (output_stencil): don't use
12893         smobify_self() but self_scm()
12894
12895         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12896         from smobify_self().
12897
12898         * lily/paper-book.cc (output): load framework module
12899         scm_c_resolve_module().
12900
12901         * python/lilylib.py (exit): exit with argument i.
12902
12903 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12906         gnome modules from non-toplevel.
12907
12908         * lily/ly-module.cc (ly:import-module): Export to ly:.
12909
12910         * lily/paper-score.cc (process): Do not show progress newline.
12911
12912         * lily/paper-book.cc (output, classic_output): Show progess
12913         newline after score.
12914
12915 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12916
12917         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12918
12919 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * lily/score.cc (ly:run-translator): Do not crash on empty music
12922         list.
12923
12924         * lily/book.cc (process): Do not render score when systems is empty.
12925
12926         * input/simple-song.ly: Down one octave.
12927
12928         * scm/output-gnome.scm: Remove script again; re-add modules fix
12929         (CVS conflict resolve?)
12930
12931         * lily/stencil.cc (ly:interpret-stencil): Was:
12932         interpret_stencil_expression.
12933
12934 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * buildscripts/guile-gnome.sh: New file.
12937
12938         * scm/output-gnome.scm: White background, better window size, sane
12939         canvas size.  Cleanups.
12940
12941 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * VERSION: release 2.3.4
12944
12945         * Documentation/user/invoking.itexi (Invoking the lilypond
12946         binary): document --safe.
12947
12948         * scm/output-gnome.scm: set PATH in script.
12949
12950         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12951         if there is too few systems on a page.
12952
12953         * lily/parser.yy (relative_music): start at middle C without pitch
12954         argument.
12955
12956         * Documentation/user/changing-defaults.itely (Page layout): new node.
12957         (Paper size): rename node
12958         (Page breaking): new node.
12959         (Titling): move from invoking.
12960         (File structure): new node.
12961
12962         * lily/parser.yy (score_body): allow \header and music anywhere in
12963         \score body.
12964
12965 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12968
12969 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12972
12973         * lily/include/paper-line.hh: rename to Paper_system.
12974
12975         * lily/include/paper-book.hh: doc class.
12976
12977         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12978
12979         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12980         (plain-header): add instrument-name.
12981         (default-page-make-stencil): bugfixes.
12982
12983         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12984
12985         * lily/paper-book.cc: remove copyright & tagline. Remove
12986         interactions with Page
12987
12988         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12989         here, 
12990         (default-page-make-stencil): new function
12991         (default-page-music-height): new function
12992         (page-headfoot): new function
12993         (ly:optimal-page-breaks): generate stencils directly from here
12994
12995         * scm/titling.scm: new file, group titling functions
12996
12997 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * scm/output-gnome.scm: Handle multiple pages.
13000
13001         * scm/framework-gnome.scm: Do not load output-gnome.
13002         (framework-gnome): Invoke output-gnome::header and
13003         output-gnome::end-output as faked stencils.  Fixes experimental
13004         gnome output.
13005
13006 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13009         octavation compatibility fixes. Backportme. 
13010
13011         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13012         pages.
13013         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13014         negative. Now we handle negative penalties (ie. \pageBreak)
13015         correctly.
13016
13017         * lily/system.cc (get_line): extract page-penalty from the left
13018         bound.
13019
13020         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13021
13022 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13023
13024         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13025
13026 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * scm/output-gnome.scm: Update script.  Move development to
13029         lilypond_2_3_2 branch for now.
13030
13031 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13032
13033         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13034         negative penalties.
13035         cleanups.
13036
13037         * Documentation/user/changing-defaults.itely (Creating contexts):
13038         index entries
13039
13040         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13041         file. Rewrite function. 
13042
13043         * lily/paper-book.cc (pages): new interface: page-breaking returns
13044         list of line-list.
13045
13046         * lily/page.cc (Page): take lines argument.
13047
13048         * scm/document-translation.scm (all-engravers-doc): link to user man
13049
13050         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13051         iso. score.
13052
13053         * Documentation/user/notation.itely (Relative octaves): typo.
13054
13055         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13056
13057 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/output-gnome.scm: Update build script.
13060
13061 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13064         gnome backend.
13065
13066         * scm/framework-gnome.scm: New file.
13067
13068         * scm/lily.scm: Use it.
13069
13070         * lily/paper-outputter.cc: Janitorial cleanups.
13071         (ly:outputter-dump-string): Remove unreachable statement.
13072
13073         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13074         (ice-9): Bugfix: Add srfi-1.
13075
13076         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13077
13078 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13081         in do_quit()
13082
13083 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13086
13087 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13090         override of Beam::position-callbacks. Why would grace beams not be
13091         quantized? Fixes: weird-stem-size-grace. 
13092
13093         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13094         warning only once. Backportme.
13095
13096         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13097         bugfix, 2nd try. Backportme.
13098
13099         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13100
13101 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13102
13103         * Documentation/user/notation.itely (Instrument transpositions):
13104         Correct the name of the instrumentTransposition property.
13105
13106 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13109
13110 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13111
13112         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13113         and postLilyPondExample are called when defined.
13114
13115 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13118         This fixes setting notenames with `\include "nederlands.ly" '
13119
13120         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13121         new function.
13122
13123 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * scm/page-layout.scm: don't do piece, it should be in score-title
13126         only.
13127
13128         * lily/lexer.ll: lex \score separately.
13129
13130         * lily/paper-book.cc: junk stencil2line.
13131
13132         * lily/paper-line.cc (Paper_line): construct from Stencil
13133         directly. No futzing with the dimensions.
13134
13135         * lily/include/paper-line.hh (class Paper_line): 
13136
13137         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13138         takes arbitrary number of arguments.
13139
13140         * input/test/markup-score.ly (tuning): simplify example. 
13141
13142 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13143
13144         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13145
13146         * scm/define-markup-commands.scm (score): define score-markup
13147
13148         * lily/parser.yy (markup): use score-markup.
13149
13150         * lily/score.cc: add ly:score? 
13151
13152 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13153
13154         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13155         fret-parse-string so it prepares for calls to fret-diagram-verbose
13156         Changed display constants to props so they are available for
13157         \override.
13158
13159 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * VERSION: release 2.3.3
13162
13163         * stepmake/stepmake/generic-vars.make: unset LANG.
13164
13165         * input/regression/tuplet-nest.ly: bugfix.
13166
13167         * lily/tie-performer.cc (stop_translation_timestep): reset
13168         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13169
13170         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13171         clear repeat_ directly after setting stem_tremolo_. Fixes:
13172         tremolo-repeat.ly
13173
13174         * input/regression/span-bar-break.ly: new file.
13175
13176         * scm/define-grobs.scm (all-grob-descriptions): remove
13177         break-visibility from SpanBar. Fixes: piano-repeat.ly
13178
13179 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13180
13181         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13182
13183         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13184         files for generating pngs. (failed experiment)
13185
13186         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13187         file with PFA fonts included.
13188
13189         * lily/score.cc (default_rendering): put header in too.
13190
13191         * lily/paper-line.cc (LY_DEFINE): change function to
13192         ly:paper-line-extent
13193
13194         * scm/page-layout.scm (default-book-title): only add lines for
13195         non-nil fields.
13196         (default-score-title): idem.
13197
13198         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13199
13200         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13201
13202         * lily/include/paper-book.hh (class Paper_book): remove height_
13203         member.
13204
13205         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13206
13207         * lily/ly-module.cc (LY_DEFINE): bugfix.
13208
13209         * lily/paper-book.cc (book_title): separate function for the book
13210         title.
13211
13212         * scm/page-layout.scm (default-book-title): only account for
13213         markup fields.
13214
13215         * scm/framework-ps.scm: new file. Move high level interface from
13216         output-ps.scm
13217
13218         * scm/music-functions.scm (def-grace-function): move macros from
13219         ly/music-functions-init.ly
13220
13221         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13222         framework-tex.scm
13223
13224         * scm/framework-tex.scm (dump-line): new file. High level
13225         interface for output (pages, systems, header). 
13226
13227         * lily/include/page.hh (class Page): add is_last_ field.
13228
13229         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13230
13231         * lily/paper-book.cc (split_string): new function
13232         (output): output multiple formats, i.e. --format=ps,tex
13233
13234         * scm/output-ps.scm (output-scopes): dump variables directly.
13235         (define-fonts): rewrite for new interface
13236
13237         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13238
13239         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13240
13241         * lily/main.cc (parse_argv): don't set extension for output.
13242
13243         * lily/clef-engraver.cc (create_clef): remove
13244         Staff_symbol_referencer::set_position() call. 
13245
13246 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13247
13248         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13249         with the location argument in music function definitions.
13250
13251 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13254         staffsymbol dependency.
13255
13256         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13257         cleanups.
13258
13259         * lily/book.cc (process): return Paper_book
13260         (to_stencil): use Book::process().
13261
13262         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13263         header_ field. Store in $globalheader
13264
13265         * lily/parser.yy (book_body): book header is initted to
13266         $globalheader.
13267
13268
13269 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * input/test/fill-a4.ly: removed.
13272
13273         * lily/parser.yy (output_def): push scope of parent_ Output_def
13274         too.
13275
13276 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * scm/output-gnome.scm: Update info.
13279
13280 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13283
13284         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13285         than 1 module.
13286
13287         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13288         ly_c_module_p.
13289
13290         * scm/page-layout.scm (default-book-title): move Scheme titling
13291         functions to here.
13292
13293         * lily/parser.yy (book_paper_block): remove scope too.
13294
13295         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13296
13297         * lily/rest.cc: add direction to rest properties.
13298
13299         * lily/include/output-def.hh: new file, move from
13300         music-output-def.hh
13301
13302 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * scm/output-gnome.scm: Describe feta-cork hack.
13305
13306 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * lily/include/book-paper-def.hh: derive from Output_def 
13309
13310         * lily/include/paper-def.hh: move all functionality out of class.
13311         Junk header.
13312
13313         * lily/include/music-output-def.hh: rename Music_output_def to
13314         Output_def.
13315
13316         * input/wilhelmus.ly: only set space for Paper formatting. 
13317
13318         * lily/include/midi-def.hh: remove file, remove class.
13319         Move functions to Music-output-def.
13320
13321         * lily/music-output-def.cc (Music_output_def): remove separate
13322         translator table. Lookup translators in scope directly. This
13323         obviates Context suffix for context identifiers, i.e.
13324
13325         \context {
13326           \Staff
13327           .. 
13328           }
13329
13330
13331         will work.
13332
13333
13334         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13335
13336         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13337         document spacing override hack.
13338
13339 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13342         installation info.  Support point-and-click.  Add +/- zoom
13343         keybindings.
13344
13345 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * VERSION: 2.3.2 released
13348
13349         * lily/parser.yy (book_body): set default bookpaper.
13350
13351         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13352
13353         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13354
13355 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * lily/score.cc (default_rendering): scale outputdef before
13358         starting.
13359
13360 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/fret-diagrams.scm: Add header.
13363
13364         * scm/output-gnome.scm: Hello world :-)
13365
13366 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13367
13368         * scripts/lilypond.py (run_dvips): only add papersize if present.
13369
13370         * lily/accidental-engraver.cc (update_local_key_signature): new
13371         function, fold code from initialize() and process_music().
13372         (update_local_key_signature): use deep copy. This fixes one
13373         problem from custom-key-signatures.ly.
13374         (number_accidentals_from_sig): tighter check for
13375         accidental-too-old.
13376
13377         * ly/engraver-init.ly: remove localKeySignature
13378         definition from ChoirStaff, StaffGroup, Score.
13379
13380         * lily/percent-repeat-engraver.cc (try_music): add moments for
13381         barlines too. Fixes: skipbars-percent-repeat.ly.
13382
13383 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13386         skipping last pair. Fixes: crash-bar-number.
13387
13388         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13389         D. Sorensen)
13390
13391         * input/test/fret-diagram.ly: new file.
13392
13393         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13394         (scale-paper): divide by scale.
13395
13396 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13399         case.
13400
13401 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13402
13403         * scm/stencil.scm (fontify-text): reinstate function
13404
13405         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13406
13407         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13408
13409         * lily/parser.yy (book_paper_head): \bookpaper {} 
13410
13411         * python/midi.c: remove config.h
13412
13413 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * scm/output-gnome.scm: Update.
13416
13417 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/output-gnome.scm: New file.
13420
13421         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13422
13423 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13424
13425         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13426         (find_scaled_font): move from Paper_def
13427
13428 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13429
13430         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13431         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13432
13433         * po/fr.po: update po.
13434
13435         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13436
13437         * lily/book-paper-def.cc (print_smob): new file.
13438
13439 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13440
13441         * buildscripts/lilypond-words.py: search words also from
13442         music-functions-init.ly.
13443
13444 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13445
13446         * ly/music-functions-init.ly (def-music-function): new helper
13447         macro for defining music functions. \addlyrics \appoggiatura
13448         \acciaccatura \grace \partcombine \autochange \applycontext
13449         \applyoutput and \breathe are now defined here thanks to it.
13450
13451         * lily/parser.yy: 
13452         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13453         \grace \partcombine \autochange \applycontext \applyoutput and
13454         \breathe keywords removed from the parser.
13455
13456         * lily/parser.yy: 
13457         * lily/music-function.cc (ly_make_music_function): 
13458         * lily/lexer.ll (music_function_type): added a case for 0-arg
13459         music functions.
13460
13461 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13462
13463         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13464         refering to a music expression can be used in lily-inside-scheme:
13465         #{ $music #}
13466
13467         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13468         and ly:parser-define, and change ly:parser-parse-string in order
13469         to make #{ $music #} work.
13470
13471         * scm/new-markup.scm (compile-markup-expression): when an argument
13472         is a string, use `make-simple-markup'.
13473
13474 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13475
13476         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13477
13478 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13481         font-size. (backportme)
13482
13483 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13484
13485         * lily/paper-outputter.cc (output_stencil): dump font definitions
13486         before each stencil.
13487
13488         * lily/include/paper-book.hh (struct Score_lines): new
13489         struct. Collect info per Paper-score.
13490
13491         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13492         everywhere.
13493
13494         * lily/stencil.cc (find_expression_fonts): new function
13495
13496         * lily/paper-outputter.cc (output_stencil): use
13497         interpret_stencil_expr
13498
13499         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13500         (interpret_stencil_expr): new function. Generic stencil
13501         interpretation.
13502
13503         * lily/paper-def.cc (find_scaled_font): divide lookup
13504         magnification by outpuscale for non-virtual fontmetrics. This
13505         fixes ludicrously long font definitions for text
13506         fonts. (backportme)
13507
13508         * lily/score-engraver.cc: remove
13509         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13510
13511 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * input/test/markup-score.ly: Remove \notes.
13514
13515         * lily/parser.yy (book_body): Grok Composite_music and \header.
13516         (markup): Push NOTES mode before score_block.
13517
13518         * VERSION: release 2.3.1
13519
13520         * mf/feta-klef.mf: 
13521         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13522
13523         * Documentation/user/programming-interface.itely: Use @emph (was:
13524         @em).
13525
13526         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13527
13528 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * scm/output-tex.scm (output-tex-string): tighten safe security.
13531
13532         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13533
13534         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13535         allowed ly functions.
13536
13537         * lily/ly-module.cc (ly_module_define): only define variable if
13538         bound.
13539         (ly_make_anonymous_module): take safe option.
13540
13541 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13542
13543         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13544
13545 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * input/regression/newaddlyrics.ly: Fix.
13548
13549         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13550         \score \notes.
13551
13552 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13553
13554         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13555
13556 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13557
13558         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13559
13560         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13561         but convert to single Stencil immediately.
13562
13563         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13564
13565 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13568
13569 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13570
13571         * elisp/lilypond-mode.el: Changed the way defaults are created for
13572         LilyPond-command-master.  LilyPond-mode will now check the
13573         timestamps of the files to see which command has to run next.
13574
13575 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * scm/bass-figure.scm (format-bass-figure): don't set
13578         number-markup for strings. This fixes string in bass
13579         figure. (backportme)
13580
13581         * lily/parser.yy (bass_number): insert number-markup into figure
13582         definition.
13583
13584         * scm/define-music-properties.scm (all-music-properties): make
13585         'figure a markup.
13586
13587         * scripts/convert-ly.py (conv): \apply -> \applymusic
13588
13589 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13590
13591         * elisp/lilypond-mode.el: changed the order of some commands
13592         ("Midi" after "2Midi"), use the user-defined
13593         LilyPond-command-default as default instead of "LilyPond"
13594
13595         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13596         to set the master file for the next command.
13597
13598         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13599         with font-lock-reference-face.
13600
13601 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13602
13603         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13604
13605         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13606
13607 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13608
13609         * ly/music-functions-init.ly (TODO): new file.
13610
13611         * lily/parser.yy (Generic_prefix_music_scm): add more
13612         music_function symbols.
13613         (Prefix_composite_music): change \apply to music-function   
13614
13615         * lily/include/music-function.hh: rename to music-function
13616
13617 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13618
13619         * lily/music-head.cc (LY_DEFINE): change order of args.
13620
13621         * input/regression/music-head.ly (texidoc): new file.
13622
13623         * lily/parser.yy (Generic_prefix_music): allow generic
13624         music-transformation functions. 
13625
13626         * lily/include/music-head.hh (is_music_head): new file.
13627
13628         * lily/music-head.cc (get_music_head_transform): new file.
13629
13630 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13631
13632         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13633         empty extent. This fixes ottava brackets on rests. (backportme)
13634
13635         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13636
13637         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13638
13639         * cygwin/lily-wins.py: update for the lily-wins.py script.
13640
13641 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13644         code. This will obviate typeset_grob () in the future.  The effect
13645         of this is that improperly written spanner handling will result in
13646         invalid spanner bounds.
13647         (announce_grob): add to elems_ from here
13648         (typeset_grob): comment out.  
13649
13650         * lily/include/engraver.hh (make_spanner): new calling interface
13651         for make_{item,spanner}. This obviates most calls to
13652         announce_grob().
13653
13654         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13655         iso. PianoStaff for piano styles.
13656
13657 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13658
13659         * Documentation/user/music-glossary.tely: add segno after d.s.
13660
13661 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13662
13663         * lily/include/audio-column.hh: remove unused variables.
13664         (patch by Michael Welsh Duggan)
13665
13666         * flower/include/axes.hh (other_axis): inline Axes function
13667         (thanks to David Brandon).
13668
13669 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * cygwin/mknetrel: Install image links (backportme).
13672
13673         * Documentation/user/GNUmakefile (local-install-info): Activate
13674         actual installing of image links (backportme).
13675
13676 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13677
13678         * Documentation/user/notation.itely (Measure repeats): Removed
13679         unnecessary (and confusing) \context Voice{.
13680
13681 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13684
13685         * lily/page.cc (Page): Do not use ly_scheme_function for
13686         volatile/configurable variables (FIXME: better name).
13687
13688         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13689         get_scmvar).
13690
13691 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13692
13693         * scripts/convert-ly.py (FatalConversionError.subst): use
13694         \transposition.
13695
13696 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * lily/include/page.hh (class Page): Declare left_margin ().
13699
13700         * lily/page.cc: Remove paper var caching.
13701
13702 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * Documentation/user/music-glossary.tely: Add name to @top node.
13705         Remove comment from @table definitions (workaround for makinfo
13706         bug).
13707
13708         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13709         ly:stencil-get-expr).  Update callers.
13710         (ly:stencil-align-to!):  Return stencil too.
13711
13712         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13713         stencil.  Remove looped line-based page output.
13714         (output_line): Use line stencil.  Remove looped stencil-based line
13715         output.
13716
13717         * lily/page.cc (ly:page-paper-lines): New function.
13718
13719         * input/test/markup-score.ly: New file.
13720
13721         * scm/define-markup-commands.scm (stencil): New markup.
13722
13723         * lily/book.cc (to_stencil): New method.
13724
13725         * lily/parser.yy (markup): Use it to grok \score.
13726
13727 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13730
13731         * lily/paper-book.cc (pages): Change signature.  Update callers.
13732
13733         * lily/include/page.hh:
13734         * lily/page.cc: New file.
13735
13736         * lily/paper-line.cc (to_stencil): New method.
13737
13738         * lily/paper-outputter.cc (output_stencil): New method.
13739
13740         * lily/paper-outputter.cc (output_line): Use them.
13741
13742         * lily/warn.cc: Remove.
13743
13744         * lily/my-lily-parser.cc (distill_inname): Remove.
13745
13746         * flower/include/file-name.hh: 
13747         * flower/file-name.cc: New file.  Update users.
13748
13749         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13750         (find): New method of same name.
13751
13752         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13753
13754         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13755         constant error message.
13756
13757 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13758
13759         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13760
13761 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * Documentation/user/music-glossary.tely: @table @strong' replaced
13764         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13765         (backportme).
13766
13767 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13768
13769         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13770
13771         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13772         #{ lily music expression #} that returns an equivalent scheme
13773         music expression by parsing the string.
13774
13775 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * lily/my-lily-parser.cc:
13778         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13779         SCM string (foo.ly/toto.scm support).
13780
13781 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13784
13785 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13788
13789         * scripts/lilypond-book.py: LY code that includes \header is
13790         not assumed to be a fragment.
13791
13792 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13795         tremolo beams up.
13796
13797         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13798         (get_default_stem_end_position): No tremolo head juggling if no
13799         heads.  Fixes tremolo crash on rests (backportme).
13800
13801         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13802
13803 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13806         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13807
13808         * lily/lexer.ll: Allow \encoding in NOTES mode.
13809
13810         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13811         for lyrics, not for commands.
13812
13813         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13814         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13815
13816         * input/regression/newaddlyrics.ly: New file.
13817
13818         * Documentation/topdocs/NEWS.texi: Update.
13819
13820         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13821         (Music_list): Allow embedded scm.
13822
13823         * lily/score.cc (ly:score-bookify): New function.
13824
13825         * lily/music.cc (ly:music-scorify): Idem.
13826
13827         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13828         (ly:parser-print-score): Idem.
13829
13830         * scm/lily.scm (default-toplevel-book-handler): Idem.
13831         (default-toplevel-music-handler): Idem.
13832         (default-toplevel-score-handler): Idem.
13833
13834         * ly/declarations-init.ly: Set default toplevel handlers.
13835
13836         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13837
13838         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13839         printer for score at toplevel.
13840
13841 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13844         Fix for simple case: input/simple-song.ly, more complex stuff
13845         does not work yet.
13846
13847 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13848
13849         * lily/parser.yy (Prefix_composite_music): split Composite_music
13850         in Prefix_composite_music and Grouped_music_list.
13851         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13852
13853 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * scm/lily.scm (toplevel-expression): New define.
13856
13857         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13858
13859         * lily/parser.yy (toplevel_expression): Use it.
13860
13861         * lily/include/my-lily-parser.hh: Smobbify.
13862
13863         * lily/my-lily-parser.cc (parse_string): New method.
13864
13865         * lily/my-lily-parser.cc (ly:parse-string): New function.
13866
13867         * Documentation/user/lilypond.tely: Add comment and workaround for
13868         gs-8.01 crash.  Fixes make web.
13869
13870         Simplification of toplevel music.
13871
13872         * lily/lexer.ll, lily/parser.yy:
13873
13874         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13875         shift/reduce problem.
13876
13877         * Use NOTES mode at start of maininput.
13878
13879         * Grok toplevel composite music expression, put in score and book.
13880
13881         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13882
13883         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13884
13885         * input/simple.ly: New file.
13886
13887         * input/simple-song.ly: Idem.
13888
13889 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13890
13891         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13892         Sandberg.
13893
13894 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13897
13898 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13899
13900         * input/regression/accidental-octave.ly: doc automatic showing
13901         of note names.
13902
13903 2004-04-16  Heikki Junes <janneke@gnu.org>
13904
13905         * po/fi.po: do "make po && make -C po po-update" at top-level,
13906         then "cp po/out/fi.po po/fi.po" and update fields.
13907
13908         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13909
13910 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * Documentation/user/introduction.itely (About this manual): Fix
13913         templates and regression urls (backportme).
13914
13915 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13916
13917         * ly/engraver-init.ly (Score:graceSettings): Increase
13918         beamed-lengths, especially for 32nd notes.
13919
13920         * Documentation/user/notation.itely (Grace notes): Correct the
13921         syntax for add-grace-property example.
13922
13923 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13926         `Generated' tag.
13927
13928         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13929         Severely broken (the Debian package, at least).
13930
13931 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13932
13933         * lily/context.cc (find_create_context): assign to lvalue.
13934
13935 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13936
13937         * lily/include/translator.hh (class Translator): rename
13938         get_parent_context() to context () to avoid confusion.
13939
13940         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13941
13942         * lily/lexer.ll: change is_string -> ly_c_string_p 
13943
13944         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13945
13946         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13947
13948 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13949
13950         * VERSION: release 2.3.0
13951
13952         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13953
13954         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13955         if nonempty.
13956
13957         * lily/include/context.hh (class Context): make members protected.
13958         (children_contexts): new accessor function.
13959
13960         * lily/include/translator.hh (class Translator): make
13961         daddy_context_ protected.
13962         (class Translator): clean up. 
13963
13964         * lily/include/context.hh (class Context): make daddy_context_
13965         private.
13966
13967         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13968         higher for finding Voice. (backportme)  
13969
13970         * lily/include/context.hh (class Context): remove
13971         find_context_below() as a method.
13972
13973         * Documentation/user/notation.itely (The Lyrics context): add note
13974         about manual durations
13975
13976         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13977         encoding.
13978
13979         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13980
13981 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13982
13983         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13984         \usepackage{inputenc}
13985
13986         * lily/paper-book.cc (classic_output): don't advance Offset for
13987         TeX output.
13988
13989         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13990         ec-sauter.map in rules
13991
13992         * mf/ecb.mf (font_identifier): new file, based on ecbx
13993
13994         * mf/ecb10.mf (gensize): new file.
13995
13996         * Documentation/topdocs/NEWS.texi (Top): document some more new
13997         features.
13998
13999         * ly/declarations-init.ly: run convert-ly
14000
14001         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14002         from input-file-results. Remove input-file-results.* 
14003
14004 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * scm/output-ps.scm (font-command): Fix, again.
14007
14008         * input/test/title-markup.ly: Add \noPagebreak test.
14009
14010         * lily/score-engraver.cc (try_music): Bugfix.
14011
14012 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14013
14014         * lily/main.cc (main_with_guile): excise dependency options -M and
14015         --dep-prefix
14016
14017         * lily/input-file-results.cc: excise Makefile dependency code
14018
14019         * Documentation/user/invoking.itexi (Invoking the lilypond
14020         binary): remove dep doco
14021
14022         * lily/main.cc (main_with_guile): call lilypond-main
14023
14024         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14025
14026         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14027         exception.
14028
14029         * lily/my-lily-parser.cc: remove paper_description function
14030
14031         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14032         new function.
14033
14034         * lily/main.cc: remove global_score_count.
14035
14036         * lily/book.cc (process): don't take header from global_input_file.
14037
14038         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14039
14040         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14041
14042         * lily/music-output-def.cc (LY_DEFINE): new function
14043         ly_output_description. This function does the bulk for  setting,
14044         parsing and breaking down of an input file.
14045
14046         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14047         anonymous modules globally. Let's hope they get GCd
14048
14049         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14050
14051 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * scm/output-ps.scm (header): Papersize from paper.
14054
14055         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14056         for classic output.
14057
14058         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14059         lilypondclassic is defined.
14060         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14061
14062         * input/regression/between-systems.ly: Remove.
14063
14064         * python/lilylib.py (get_bbox): Fix regular expression
14065         for bounding box.
14066
14067         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14068
14069         * scm/output-tex.scm (stop-page): Use it.
14070
14071         * scm/output-ps.scm (define-fonts): Bugfix.
14072
14073         * lily/grob.cc: Add penalty to interface.
14074
14075         * lily/include/paper-line.hh (class Paper_line): New member
14076         var penalty_.
14077
14078         * lily/system.cc (get_line): Initialise Paper_line with
14079         page-penalty's from original grobs.
14080
14081         * scm/define-music-properties.scm (all-music-properties): Add
14082         page-penalty.
14083
14084         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14085
14086         * lily/score-engraver.cc (try_music): Handle page-penalty.
14087
14088         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14089
14090 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14091
14092         * ly/declarations-init.ly (melismaEnd): typo
14093
14094         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14095
14096         * scm/output-ps.scm (text): split string into spaces, use moveto
14097         for setting space. 
14098
14099 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * po/nl.po: Update.
14102
14103         * scm/font.scm (add-cmr-fonts): Typo.
14104
14105 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14106
14107         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14108         font-encoding.
14109
14110         * scm/define-grobs.scm (all-grob-descriptions): idem.
14111
14112         * lily/time-signature.cc (numbered_time_signature): idem.
14113
14114         * scm/font.scm (add-cmr-fonts): use real encoding names for
14115         font-encoding.
14116
14117 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * lily/paper-book.cc (classic_output): 
14120         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14121         Fixes classic output.
14122         (lilypondstart):
14123         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14124         kludge.
14125
14126         * scripts/old-lilypond-book.py: Remove.
14127
14128         Page layout for SCOREs enclosed in a BOOK:
14129
14130         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14131         layout tweaking.
14132
14133         * input/les-nereides.ly (theScore): Add \book.
14134
14135         * input/test/title-markup.ly: Add \book.
14136
14137         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14138         only if 'verbose.
14139
14140         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14141
14142         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14143
14144         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14145         * scm/output-tex.scm (start-system): Update for page layout by
14146         LilyPond.
14147
14148         * scm/output-ps.scm (start-system): Previously (new-start-system).
14149
14150         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14151         passed to define-fonts.
14152
14153         * lily/paper-column.cc: 
14154         * lily/system.cc (get_line):
14155         * ly/property-init.ly (newpage): 
14156         * scm/define-grob-properties.scm:
14157         * scm/output-ps.scm: 
14158         * scm/output-tex.scm: Remove between-system-string kludge.
14159
14160         * scm/output-ps.scm (define-fonts, font-command,
14161         font-load-encoding): Handle ENCODING = #f.
14162
14163         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14164
14165         * scm/define-markup-commands.scm (fill-line): Use
14166         make-simple-markup (WAS: unexisting make-word-markup).
14167
14168         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14169         ENCODING, MARKUP parameters for interpret_string.
14170
14171         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14172
14173         * lily/score.cc (book_rendering): New method.
14174         (default_rendering): Create Paper_book helper locally, dump
14175         output.
14176
14177         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14178
14179         * lily/parser.yy: Handle \book.
14180
14181         * lily/include/book.hh: 
14182         * lily/book.cc: New file.
14183
14184 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14185
14186         * lily/text-item.cc (interpret_string): new file, select font with
14187         encoding.
14188
14189         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14190
14191         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14192
14193         * lily/parser.yy (markup): take encoding from lexer.
14194
14195 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14198
14199         * scm/output-ps.scm: Remove some cruft.
14200
14201 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14202
14203         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14204
14205         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14206
14207 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/font.scm (add-century-schoolbook-fonts):
14210         (make-century-schoolbook-tree): New function.
14211
14212         * input/test/title-markup.ly: Use Century Schoolbook font.
14213
14214 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14215
14216         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14217         to Erik Sandberg) 
14218
14219         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14220
14221         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14222
14223         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14224
14225         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14226
14227 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14228
14229         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14230         solo-state (at end of solo), we can set the solo status
14231         too. (backportme.)
14232
14233         * input/regression/part-combine-solo-end.ly: new file.
14234
14235 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14238         flavour abc files.  Really ignore unknown keys (backportme).
14239
14240 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14241
14242         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14243         magnification_ when looking up in orig_.
14244
14245         * scm/output-tex.scm (text): switch off char-mapping.
14246
14247         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14248         because AFM's encoding field cannot have spaces.
14249
14250 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14253
14254 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14255
14256         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14257
14258         * mf/cmr.enc: new file, without hi-bit ascii info. 
14259
14260         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14261         width. This removes the 'hook' at the end of a long slur.
14262
14263         * buildscripts/mf-to-table.py (parse_logfile): don't append
14264         encoding to fontname.
14265
14266 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14267
14268         * scm/output-ps.scm (define-fonts): Load .enc only once.
14269
14270         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14271         too.
14272
14273 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14274
14275         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14276         encoding field.
14277
14278         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14279
14280         * ly/portuges.ly (pitchnames): new file.
14281
14282         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14283         Michael Welsh Duggan
14284
14285         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14286
14287         * ly/nederlands.ly: add comment about digits.
14288
14289         * lily/scaled-font-metric.cc (derived_mark): idem.
14290
14291         * scm/encoding.scm (make-encoding-mapping): change permutation to
14292         mapping.
14293
14294         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14295         (Modified_font_metric): make alist for coding_description_
14296         (LY_DEFINE): remove coding-name.
14297
14298         * scm/output-tex.scm (text): remove debugging code.
14299
14300         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14301
14302         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14303         from infile.
14304
14305         * mf/feta-generic.mf: move fet_beginfont into generic code.
14306         use fetaMusic (without space) as encoding
14307
14308         * mf/feta-autometric.mf: take encoding argument
14309
14310         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14311
14312         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14313         use.
14314
14315         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14316         name.
14317
14318 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * input/test/title-markup.ly: Set inputencoding.
14321
14322         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14323
14324         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14325
14326         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14327         function.
14328         (coding-alist): Also hold filename, command.
14329         (read-encoding-file): Return symbols.
14330
14331 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14332
14333         * scm/output-tex.scm: remove fontify; text and char take a font
14334         argument.
14335
14336         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14337
14338         * lily/scaled-font-metric.cc (text_dimension): init
14339         coding_{permutation,table}_ too 
14340         (LY_DEFINE): ly:font-encoding, new function return
14341
14342         * lily/paper-def.cc (find_scaled_font): take input coding from
14343         inputcoding paper var.
14344
14345         * lily/performance.cc (output): remap modulo 16.
14346
14347         * lily/text-item.cc (interpret_markup): whoops, variable
14348         shadowing fixed.
14349
14350 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14351
14352         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14353         symbols, not symbols to strings.
14354
14355         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14356         symbols, not symbols to strings.
14357
14358 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14361         (ly:kpathsea-gulp-file): New function.
14362
14363         * scm/encoding.scm (read-encoding-file): Use it.
14364
14365 2004-04-06  Werner Lemberg  <wl@gnu.org>
14366
14367         * scm/encoding.scm (coding-alist): Fix typo.
14368
14369 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14370
14371         * lily/scaled-font-metric.cc (text_dimension): move function from
14372         Font_metric
14373         (make_scaled_font_metric): init coding_scheme_ to TeX
14374         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14375
14376         * lily/include/scaled-font-metric.hh (struct
14377         Modified_font_metric): rename from Scaled_font_metric
14378
14379         * scm/encoding.scm (read-encoding-file): split up large function,
14380         leave caching to (delay)
14381
14382         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14383
14384 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * lily/my-lily-lexer.cc (set_encoding): New method.
14387
14388         * lily/lexer.ll: Grok \encoding.
14389
14390         * lily/font-metric.cc (get_encoded_index): New function.
14391
14392         * lily/include/font-metric.hh (coding_scheme): New method.
14393
14394         * scm/encoding.scm: New file.
14395
14396         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14397
14398 2004-04-05  Werner Lemberg  <wl@gnu.org>
14399
14400         * Documentation/user/tutorial.itely: Revised (finished).
14401
14402         * Documentation/user/macros.itexi (@separate): Removed.
14403
14404 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14405
14406         * scm/output-ps.scm (define-fonts): fix scaling.
14407
14408         * lily/scaled-font-metric.cc (design_size): add function.
14409
14410         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14411         partial cut&paste of ly:font-magnification.
14412
14413 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * scm/output-ps.scm (define-fonts):
14416         (fontify): Update.
14417
14418 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14419
14420         * po/fr.po: update. (backportme).
14421
14422         * po/nl.po: update. (backportme). 
14423
14424         * mf/feta-beugel.mf: document why design size is not fixed.
14425
14426         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14427
14428 2004-04-04  Werner Lemberg  <wl@gnu.org>
14429
14430         * Documentation/user/tutorial.itely: Revised (continued).
14431
14432 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * po/nl.po: Update (backportme).
14435
14436 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14437
14438         * po/de.po: update. (backportme).
14439
14440         * scm/output-tex.scm (font-command): use ly: functions to
14441         construct name.
14442         (define-fonts): don't use alist, just dump \font definitions.
14443         (font-load-command): calculate proper scaling by taking
14444         outputscale from paper argument.
14445
14446         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14447         expression.
14448
14449         * lily/paper-outputter.cc (output_header): pass paper arg to
14450         define-fonts
14451
14452         * lily/paper-def.cc (font_descriptions): dump list of
14453         Scaled_font_metrics
14454         (find_scaled_font): take Font_metric argument, store
14455         Scaled_font_metrics in hash-table containing (size ->
14456         Scaled_font_metrics) alist.
14457         (get_dimension): rename from get_realvar
14458
14459         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14460         ly:font-magnification, ly:font-name: new functions
14461
14462 2004-04-03  Werner Lemberg  <wl@gnu.org>
14463
14464         * Documentation/user/dedication.itely,
14465         Documentation/user/preface.itely,
14466         Documentation/user/introduction.itely,
14467         Documentation/user/tutorial.itely: Revised.
14468         Removing leading spaces which distorts output if info files are read
14469         with stand-alone info.
14470         Removing superfluous inter-word spaces which also distorts output
14471         for stand-alone info.
14472         Using ` and ' instead of `` and '' everywhere to improve
14473         legilibility with stand-alone info
14474         Using @samp for single-letter input items and data which contains
14475         spaces, @code for other things.
14476
14477         * lily/grob-interface.cc: Adding copyright.
14478         (check_interfaces_for_property): Improve format of warning message.
14479
14480 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14481
14482         * lily/include/font-metric.hh (struct Font_metric): add
14483         design_size () method.
14484
14485         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14486
14487         * lily/afm.cc (read_afm_file): read design size.
14488
14489         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14490
14491         * scm/music-functions.scm (unfold-repeats): handle dots too.
14492
14493 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14494
14495         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14496         (backportme)
14497
14498 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14501         lyric indent.  Revert melismaBusyProperties using \unset.
14502
14503 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14504
14505         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14506
14507         * lily/parser.yy (command_element): allow redefinition of |
14508         meaning.
14509
14510         * lily/break-align-engraver.cc (acknowledge_grob): construct
14511         LeftEdge where the first cause for alignment is coming from.
14512         This makes \override Staff.LeftEdge work as expected.
14513
14514         * lily/slur-performer.cc (Slur_performer): add inits
14515
14516         * lily/beam-performer.cc (Beam_performer): add inits
14517
14518 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14519
14520         * VERSION (PACKAGE_NAME): release 2.2.0
14521
14522 #Local variables:
14523 #coding: utf-8
14524 #End:
14525