]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ade5a62c860d0aa87b6d1d3c3410b1ae319aa152
[lilypond.git] / ChangeLog
1 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4         alignment of centered divisiones.
5
6         * scm/scripts.scm (articulations): Maintenance bugfix:
7         follow-into-staff -> quantize-position.
8
9         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
10         plica head in porrectus deminutus.
11
12 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * lily/tuplet-bracket.cc (print): change check: remove bracket if
15         less then 1/5th of total length.  
16         (print): use gap too.  Fixes tupletUp-single-bracket.ly
17
18         * scm/music-functions.scm (glue-mm-rest-texts): also put other
19         events into EventChord. This fixes textspanners on mm rests. Fixes spanner-rest.ly
20
21         * lily/side-position-interface.cc (get_axis): read side-axis
22         (set_axis): set side-axis.
23
24         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
25         properties everywhere.
26
27         * lily/spacing-spanner.cc (breakable_column_spacing): add
28         average-spacing-wishes. Take maximum if not set.
29         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
30
31         * scm/define-grobs.scm (all-grob-descriptions): add average-spacing-wishes.
32
33         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
34         offset callbacks. This fixes alignment for Fingering objects.
35
36         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
37         space for key - timesig combination. 
38
39         * input/regression/script-stem-tremolo.ly (Module): new file.
40
41         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
42         to key sig.
43
44         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
45         Fixes: c-tremolo-script.ly.
46         
47         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
48
49         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
50         
51         * scm/define-grobs.scm (all-grob-descriptions): remove
52         self-X-offset. Fixes alignment of octavate-8.
53
54         * scripts/lilypond-book.py (datadir): look in
55         LILYPONDPREFIX/share/lilypond/current/
56
57         * GNUmakefile.in: symlink current to <VERSION>. 
58
59 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
60
61         * lily/main.cc: eps listed as a backend.
62
63 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
66
67 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * lily/include/score.hh (class Score): remove texts_ member.
70
71         * lily/beam.cc (set_stem_lengths): force direction callback.
72         (print): read quantized-positions, so we can force
73         Beam::set_stem_lengths to occur.
74         (rest_collision_callback): use common X parent. 
75
76 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
77
78         * flower/file-path.cc (find): Bugfix: Return name of file found.
79
80         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
81         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
82         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
83
84 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * flower/offset.cc: idem.
87
88         * mf/*.mf: update email address.
89
90         * lily/font-config-scheme.cc:  new file.
91
92         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
93
94         * lily/*:  cs.uu.nl -> xs4all.nl
95
96         * VERSION (PATCH_LEVEL): release 2.7.15
97
98         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
99         spec files.
100
101         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
102
103 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
106
107         * lily/staff-performer.cc (process_music): add audio
108         elements. This makes MIDI instrument changes work once again.
109
110         * lily/main.cc (LY_DEFINE): add gmane address.
111
112         * lily/beam.cc: remove calc_positions()
113
114         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
115         original_ in private scope.
116         (class Grob): drop pscore_ pointer, change to output_def pointer.
117         (class Grob): cleanup class definition.
118
119         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
120
121 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
124         absolute.  Better diagnostics.
125
126         * GNUmakefile.in: Add bin/ to tree and populate with some links.
127         This makes lilypond run from the build directory using argv0
128         relocation (without any --prefix or LILYPONDPREFIX setting).
129
130 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
133
134         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
135         with simple-closure.
136
137         * lily/self-aligment-interface.cc (set_align_self): new function
138         (set_center_parent): new function.
139
140         * lily/side-position-interface.cc (set_axis): new function.
141
142         * lily/new-fingering-engraver.cc (position_scripts): use drul for
143         generic code. 
144
145         * scm/define-grob-properties.scm (all-user-grob-properties):
146         remove [XY]-offset-callbacks add [YX]-offset
147         
148 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
149
150         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
151         entry for time signatures after breathing signs. Bug report by
152         Scott Russell.
153
154 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
157         not absolute, make it absolute using PATH.
158
159 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * python/midi.c (initmidi): Fix type for mingw.
162
163 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
166
167         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
168         cross compiling.
169
170         * stepmake/aclocal.m4: Support python cross compiling.
171
172         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
173         Add mingw section.
174
175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * scm/output-lib.scm (chain-grob-member-functions): replace
178         chained-callback.cc
179
180         * lily/chained-callback.cc (Module): remove file.
181
182         * lily/rest-collision.cc (force_shift_callback_rest): change to
183         chained callback.
184
185         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
186
187         * lily/grob.cc (y_parent_positioning): remove axis argument from
188         parent_positioning callbacks.
189         (Grob): junk init code
190         (get_offset): use generic property callbacks for
191         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
192         (axis_parent_positioning): new function
193         (axis_offset_symbol): new function
194         (chain_offset_callback): new function
195         (add_offset_callback): new function
196
197         * lily/beam.cc (rest_collision_callback): change signature; this
198         is now a chained callback.
199
200         * lily/include/dimension-cache.hh (class Dimension_cache): remove
201         callback administration.
202
203         * lily/simple-closure.cc: new file. Smob type that allows "grob
204         member functions",
205
206             (ly:make-simple-closure FUNC A B)
207
208         is evaluated as (FUNC grob A B). This allows chaining of callbacks
209         in various ways.
210
211         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
212         callbacks.
213
214         * lily/slur.cc (outside_slur_callback): take 2 arguments.
215
216         * lily/rest.cc (polyphonic_offset_callback): remove.
217
218         * lily/script-engraver.cc (try_music): remove bool* argument.
219
220         * scm/script.scm (default-script-alist): set quantize-position
221         appropriately.
222
223         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
224
225         * lily/side-position-interface.cc (aligned_side): move staff
226         position quantization from
227         Side_position_interface::quantised_position().
228         (quantised_position): remove
229         
230 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * input/regression/beam-quant-standard.ly: reindent, set
233         debug-beam-quanting to #t.
234
235         * lily/beam-concave.cc (calc_concaveness): set concaveness to
236         10000 if this is a "hard" concave beam.
237
238         * lily/beam.cc (calc_least_squares_positions): change from
239         calc_least_squares_dy
240         (set_stem_lengths): this is now a chained callback.
241
242         * lily/context-property.cc (execute_general_pushpop_property):
243         bugfix override with procedure should have effect.
244
245         * scm/define-grob-properties.scm (all-internal-grob-properties):
246         remove position-callbacks.
247
248         * scm/define-grobs.scm (all-grob-descriptions): use
249         ly:make-callback-chain for positions property.
250
251         * scm/layout-beam.scm (check-quant-callbacks): return list of
252         chained callbacks.
253
254         * scm/lily.scm (type-p-name-alist): add callback-chain
255
256         * lily/lily-guile.cc (type_check_assignment): type check failure
257         is warning not message.
258
259         * lily/grob-property.cc (try_callback): walk callback chain if
260         appropriate.
261
262         * lily/chained-callback.cc: new file. new smob type.
263
264         * lily/lily-guile.cc (procedure_arity): new function.
265
266 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
269
270 2005-10-25  John Mandereau  <john.mandereau@free.fr>
271  
272         * Documentation/user/instrument-notation.itely (Figured bass):
273         describe new features
274
275 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * lily/beam.cc (calc_least_squares_dy): use property callback.
278
279         * lily/beam-concave.cc (calc_concaveness): use property callback.
280
281         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
282
283 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * HACKING: Update.
286
287 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * scm/layout-page-layout.scm (page-headfoot): annotate
290         pagetopspace too.
291
292         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
293
294         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
295         doesn't take y-space.
296
297         * scm/paper.scm (paper-alist): fix A7 dimensions. 
298
299 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
302         src-wildcard, remove $(wildcard).
303
304         * po/GNUmakefile (PO_FILES): 
305         * ps/GNUmakefile (PS_FILES): 
306         * tex/GNUmakefile (TEX_FILES): 
307         * cygwin/GNUmakefile (POSTINSTALLS):
308         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
309         some wildcard calls.
310
311 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * THANKS: add Thomas Bushnell.
314
315 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
318         (lilypond-main): Redirect to gui-main if 'gui is set.
319         Backportme.
320
321         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
322         for alternative installations kludging s/share/lib/g
323         LILYPONDPREFIX. Backportme.
324
325         * SConstruct (libdir_package_version): Define.
326
327         * python/SConscript: 
328         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
329         module in libdir.  Backportme.
330
331 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/main.cc: clarify --safe.
334
335 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * VERSION: release 2.7.14
338         
339         * Documentation/user/*.itely: remove minimumVerticalExtent.
340
341         * scm/define-grobs.scm (all-grob-descriptions): remove
342         RemoveEmptyVerticalGroup
343
344         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
345
346         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
347         compile on MOSX
348
349         * python/convertrules.py (conv): add rules.
350
351         * lily/grob.cc: remove is_empty()
352
353         * lily/grob-property.cc: remove add_to_list_property().
354
355         * scripts/convert-ly.py (datadir): add prefix switching hack to
356         .py too.
357
358         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
359         space-function tweak.
360
361         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
362
363         * scm/define-grob-properties.scm (all-user-grob-properties):
364         remove callback property.
365
366         * lily/include/grob.hh (class Grob): remove property_callbacks_
367         member. Properties of procedure type are assumed to be callbacks.
368
369         * lily/ligature-engraver.cc (override_stencil_callback):
370         rewrite. Use noteHeadLigaturePrimitive as source.
371
372         * scm/define-grob-properties.scm (all-internal-grob-properties):
373         remove ligature-primitive-callback
374
375         * lily/include/dimension-cache.hh (class Dimension_cache): make
376         class, with Grob as friend.
377
378         * lily/grob.cc: remove set_extent_callback(), set_extent() and
379         has_extent_callback()
380
381         * scm/translation-functions.scm (format-new-bass-figure): read
382         figuredBassPlusDirection
383
384         * scm/define-context-properties.scm
385         (all-user-translation-properties): add figuredBassPlusDirection.
386
387         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
388
389         * lily/align-interface.cc (set_ordered): new function.
390
391         * lily/grob.cc (flush_extent_cache): rewrite.
392
393         * lily/dimension-cache.cc (Dimension_cache): cache extent as
394         Interval pointer directly.
395
396         * lily/main.cc (setup_paths): insert extra / .
397         (setup_paths): junk cff entry.
398
399         * lily/font-config.cc (init_fontconfig): only add type1 / otf
400         directories.
401
402         * lily/axis-group-engraver.cc (finalize): remove
403         extraVerticalExtent, minimumVerticalExtent verticalExtent.
404
405         * lily/grob.cc (Grob): don't set extent from ctor.
406         (extent): use property callbacks. 
407
408         * lily/axis-group-interface.cc: remove set_axes() function.
409
410         * lily/grob-property.cc (del_property): new function.
411
412 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
415         
416 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
419
420 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * mf/SConscript: Updates.
423
424         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
425
426         * stepmake/stepmake/*:
427         * */GNUmakefile:
428         * config.make.in:
429         * GNUmakefile.in:
430         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
431         from any directory in build-dir.  Cleanups.
432
433         * make/srcdir.make.in: Remove.
434
435         * lily/main.cc (setup_paths): Fix and document build-dir hack.
436
437         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
438         main).
439
440         * lily/SConscript: Remove ttftools.
441
442         * SConstruct: Resurrect.
443
444 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
447         Y coordinate. 
448
449         * lily/paper-book.cc (add_score_title): put Paper_score title into
450         systems_ list.
451
452         * scm/translation-functions.scm (format-new-bass-figure): also
453         allow plus in combination with _
454
455 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * VERSION: 2.7.13 released.
458
459         * lily/note-collision.cc (check_meshing_chords): don't wipe
460         stencil, merely set transparent.
461
462         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
463         (Top): document #'callbacks.
464         (Top): document nested \override.
465
466         * input/regression/figured-bass.ly: update for slash and pluses.
467
468         * input/regression/figured-bass-continuation-forbid.ly (Module):
469         new file.
470
471         * scm/translation-functions.scm (format-new-bass-figure): use
472         slashed-digit if diminished is set.
473         (format-new-bass-figure): add + if 'augmented is set.
474
475         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
476
477         * input/test/piano-staff-distance.ly: remove file.
478
479         * Documentation/user/advanced-notation.itely (Formatting cue
480         notes): use length-fraction for making stems/beams smaller.
481
482         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
483         modifications.
484
485         * lily/new-figured-bass-engraver.cc: new property
486         centerFiguredBassContinuations
487
488         * Documentation/user/changing-defaults.itely (Difficult tweaks):
489         use callbacks.
490
491         * lily/context-property.cc (execute_general_pushpop_property):
492         robustness checks.
493
494         * input/regression/override-nest.ly: new file.
495
496         * python/convertrules.py (FatalConversionError.subber): conversion
497         rule for #'callbacks
498
499         * input/regression/override-nest.ly: new function.
500
501         * lily/parser.yy (music_property_def): allow \override #'a #'b =
502         #c too. 
503
504         * lily/context-property.cc (lookup_nested_property): new function.
505         (evict_from_alist): new function.
506         (general_pushpop_property): new function.
507         (execute_general_pushpop_property): rewrite. Support nested
508         properties too.
509
510 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/beam.cc: use length-fraction too.
513
514         * scm/define-grob-properties.scm (all-user-grob-properties):
515         remove property flag-width-function
516         (all-user-grob-properties): remove space-function.
517
518         * scm/layout-beam.scm: remove flag-width-function.
519
520         * lily/beam.cc: remove flag-width-function
521
522         * scm/layout-beam.scm: remove beam dir functions.
523
524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
525
526         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
527         for easier grace tweaks.
528
529         * lily/beam.cc: remove dir-function.
530
531         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
532
533         * lily/grob.cc: remove spacing-procedure.
534
535         * lily/note-head.cc (calc_stem_attachment): new function.
536         (internal_print): use callback to get glyph-name.
537
538         * lily/grob-property.cc (get_interfaces): new function.
539
540         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
541
542         * lily/stem.cc (calc_stem_end_position): new function.
543         (calc_length): new function.
544         document details for stem.
545         remove Stem::get_direction()
546
547         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
548
549         * lily/grob-property.cc (set_callback): new function.
550
551         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
552
553         * lily/item-scheme.cc: new file.
554
555         * lily/bar-line.cc (before_line_breaking): remove function.
556         remove bar-size-procedure, break-glyph-function
557
558         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
559
560         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
561
562         * lily/system-start-delimiter.cc (print): suicide from
563         here. Remove after_line_breaking_callback.
564
565         * lily/script-interface.cc (calc_direction): use callback for direction.
566
567         * lily/side-position-interface.cc (aligned_side): don't use
568         Side_position_interface::get_direction directly. Use callback. 
569
570         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
571         calculate stencil.
572         (get_print_stencil): rename from get_stencil: create stencil with
573         transparency, color and cause. 
574
575         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
576
577         * python/convertrules.py (conv): insert temporary warning rule.
578
579         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
580
581         * lily/grob-property.cc (try_callback): remove marker if applicable.
582
583         * lily/grob.cc: elucidate doc about after/before-line-breaking
584
585         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
586
587         * lily/stem.cc (height): idem.
588
589         * lily/stem-tremolo.cc: idem.
590
591         * lily/slur.cc (height): don't use get_uncached_stencil()
592
593         * lily/rest.cc (y_offset_callback): use offset callback
594         iso. after-line-breaking callback.
595
596         * lily/grob.cc: change after/before-line-breaking-callback to
597         after/before-line-breaking dummy properties.
598
599         * lily/include/grob.hh: remove Grob_status.
600
601         * scm/define-context-properties.scm
602         (all-user-translation-properties): remove verticalAlignmentChildCallback
603
604         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
605         (calc_direction): use callback
606         (calc_positions): use callback.
607
608         * lily/tie.cc (calc_direction): use callback. Only call parent
609         positioning for more than one tie.
610
611         * lily/tie-column.cc (calc_positioning_done): use callback
612
613         * lily/slur-scoring.cc (calc_control_points): use callback
614
615         * lily/slur.cc (calc_direction): use callback.
616
617         * lily/note-collision.cc (force_shift_callback): remove.
618
619         * lily/dot-column.cc (force_shift_callback): remove. Use
620         other_axis_parent_positioning.
621
622         * lily/grob.cc (other_axis_parent_positioning): new function.
623         (same_axis_parent_positioning): new function
624
625         * lily/align-interface.cc (alignment_callback): remove function.
626
627         * lily/note-collision.cc (calc_positioning_done): use callback.
628
629         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
630         (calc_direction): idem.
631         remove print function.
632
633         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
634
635         * lily/dot-column.cc (calc_positioning_done): use callback.
636
637         * lily/break-align-interface.cc (calc_positioning_done): use callback.
638
639         * lily/beam.cc (calc_direction): use pseudo-property for beam
640         direction callback.
641         (calc_positions): use callback 
642
643         * lily/align-interface.cc (calc_positioning_done): use
644         callback. Fold fixed  distance and normal alignment in one function.
645
646         * lily/stem.cc (calc_stem_end_position): use callback.
647         (calc_positioning_done): idem.
648         (calc_direction): idem.
649         (calc_stem_end_position): idem
650         (calc_stem_info): idem.
651
652         * lily/grob-property.cc (get_property_data): new function: 
653         (try_callback): new function.
654
655         * scm/define-grob-properties.scm (all-user-grob-properties): doc
656         callbacks property.
657
658         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
659
660 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * lily/tie.cc (get_position): robustness fix. Don't crash if a
663         tie
664         has no heads.
665         
666         * lily/include/*.hh (Module): compile fixes.
667
668 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
669
670         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
671         as an argument for char-syntax: use (char-syntax (or nil 0)) 
672         instead of (char-syntax nil), thanks to Milan Zamazal.
673
674 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
677         dist.
678
679         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
680         themselves.
681
682 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
685         add class_name() method.
686
687         * lily/music-scheme.cc: remove ly:music-name.
688
689 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * cygwin/postinstall-lilypond.sh: Remove cruft.
692
693         * cygwin/postremove-lilypond.sh: Remove.
694
695         * cygwin/GNUmakefile (default): Remove postremove rules.
696
697 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
700         even header too.
701         
702         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
703         MacOS 9 users.
704
705         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
706         consider break index for broken spanner.
707
708         * scm/define-markup-commands.scm (wordwrap-string): remove \r
709         characters from string before splitting.
710
711 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * scm/framework-ps.scm (output-preview-framework): use
714         is-book-title to determine whether to chop off the booktitle.
715
716         * lily/paper-book.cc (systems): init from book-title-properties
717         (add_score_title): init score-title-properties.
718
719         * ly/paper-defaults.ly: add {score,book}-title-properties.
720
721         * scm/document-backend.scm (lookup-interface): error message if
722         using unknown interface.
723
724         * lily/volta-bracket.cc (after_line_breaking): new function. Set
725         edge-height.
726
727         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
728         make_bracket.
729         (make_bracket): new function.
730
731         * scm/lily.scm (define-scheme-options): add paper-size option.
732
733         * ly/declarations-init.ly (laissezVibrer): get paper size from
734         -dpaper-size
735
736         * scm/translation-functions.scm: use \fontsize for changing the
737         fontsize.
738
739         * scm/define-grobs.scm (all-grob-descriptions): set
740         between-length-limit to 1.0
741
742         * lily/tie-helper.cc: add between_length_limit_ detail property.
743
744         * mf/feta-bolletjes.mf: typos.
745
746         * lily/note-head.cc (internal_print): don't shadow idx
747         parameter. This fixes wrong attachment for do shape heads.
748
749 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
752
753         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
754
755         * scm/layout-slur.scm: rename from slur.scm
756
757         * scm/layout-page-layout.scm: rename from page-layout.scm
758
759         * scm/layout-beam.scm: rename from beam.scm
760
761         * scm/define-grob-interfaces.scm (bass-figure-interface): add
762         bass-figure-interface
763
764         * lily/new-figured-bass-engraver.cc (process_music): add
765         implicitBassFigures property.
766         
767         * scm/define-markup-commands.scm (pad-x): new markup.
768
769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
770         minimumVerticalExtent on FiguredBass context.
771
772         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
773         case the continuation crosses a line break.
774
775 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
778         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
779         absolute file name bug.  Backportme.
780
781 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * VERSION (PACKAGE_NAME): release 2.7.12
784
785         * input/regression/figured-bass-continuation-center.ly: new file.
786
787         * input/regression/beam-outside-beamlets.ly: new file.
788
789         * lily/beam.cc (set_beaming): don't clip edges.
790         (connect_beams): don't clip edges.
791
792         * lily/beaming-info.cc (clip_edges): new function.
793
794         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
795
796         * Documentation/user/instrument-notation.itely (Figured bass):
797         demonstrate extenders, update seealso links.
798
799         * scm/titling.scm (marked-up-headfoot): change tagline
800         handling. tagline = ##f will blank the tagline as well.
801
802 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
805
806         * lily/new-figured-bass-engraver.cc (struct
807         New_figured_bass_engraver): add new_music_found_ member.
808
809         * lily/lilypond-version.cc (Lilypond_version): deal with
810         incorrectly formatted version strings. 
811
812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
813         New_figured_bass_engraver by default.
814
815         * lily/ttf.cc (print_trailer): only define glyph names when
816         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
817
818 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/horizontal-bracket.cc (make_bracket): new function.
821
822         * scm/define-grobs.scm (all-grob-descriptions): new grobs
823         NewBassFigure, BassFigureBracket, BassFigureContinuation,
824         BassFigureLine, BassFigureAlignment
825
826         * lily/new-figured-bass-engraver.cc (process_music): new file.
827
828         * lily/figured-bass-continuation.cc: new file.
829
830         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
831         new file.
832
833 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
834
835         * scripts/lilypond-book.py: Bug fix, put the quote around the
836         actual score for LaTeX documents.
837
838         * scm/define-grobs.scm (all-grob-descriptions): Change
839         collapse-height of the SystemStartBracket grob to 5.0, 
840         so the bracket disappears for single stave score lines (similarly
841         to SystemStartBraces). 
842
843         * Documentation/user/advanced-notation.itely (Polymetric
844         notation): Clarify the use of compressMusic.
845
846         * Documentation/user/basic-notation.itely (Grace notes): Clarify
847         that the grace spacer note in other staves need the same duration
848         and document the stroke-style property.
849
850 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * Documentation/user/global.itely (Vertical spacing): document
853         alignment-extra-space and fixed-alignment-extra-space.
854
855         * Documentation/topdocs/NEWS.tely (Top): add entry.
856
857         * input/regression/alignment-vertical-spacing.ly: new file.
858
859         * python/convertrules.py (conv): add rule.
860
861         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
862
863         * lily/align-interface.cc (stretch_after_break): new
864         function. Read fixed-alignment-extra-space property.
865         (align_elements_to_extents): read alignment-extra-space property.
866
867         * lily/lily-guile.cc (robust_scm2dir): new function.
868
869         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
870         (annotate-space-left): new function. Annotate space left on page. 
871         (annotate-y-interval): new function.
872         (paper-system-annotate-last): new function. Annotate bottom-space.
873
874         * mf/feta-beugel.mf (y): 
875
876 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * VERSION (PACKAGE_NAME):  release 2.7.11
879
880         * scm/lily-library.scm (interval-translate): new function
881         (interval-center): new function. 
882
883         * scm/page-layout.scm (paper-system-annotate): new function. Add
884         arrows for dimensions.
885  
886         * scm/stencil.scm (dimension-arrows): new function.
887
888         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
889
890         * input/regression/page-spacing.ly: add annotatespacing
891
892         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
893         (LY_DEFINE): new function ly:paper-system-set-property!
894
895         * Documentation/user/global.itely (Paper size): explain how to add
896         sizes.
897
898         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
899         correspond to GS's definition.
900
901         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
902         tuplet bracket.
903         (print): only connect to next bracket if the next one is alive.
904         (print): set padding to 0.0 if the bound is a breakable
905         column. This makes tupletFullLength brackets reach up to the staff
906         line if it doesn't connect to the next line.
907
908 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/bar-number-engraver.cc: correct docs.
911
912         * scm/output-lib.scm (first-bar-number-invisible): rename from
913         default-bar-number-visibility
914
915 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/define-music-properties.scm (all-music-properties): remove
918         predicate property.
919
920 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
921
922         * po/fi.po: refresh.
923
924 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
927         superfluous s1.
928         (disappear): bugfix.
929
930         * lily/stem-tremolo.cc (raw_stencil): read slope property.
931
932         * lily/include/paper-system.hh (class Paper_system): remove
933         staff_extents_ member.
934
935         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
936
937         * lily/include/paper-system.hh (class Paper_system): remove
938         number_ variable. Remove is_title_. Remove break_before_penalty_
939
940         * lily/paper-book.cc (systems): use 'number property iso. number_
941         member.
942
943         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
944         remove ly:paper-system-number.
945
946         * scm/lily-library.scm (paper-system-title?): new function.
947
948         * lily/book.cc (process): bugfix: flip ?: cases. 
949
950         * Documentation/user/changing-defaults.itely (Difficult tweaks):
951         add outputProperty.
952
953         * ly/music-functions-init.ly: add outputProperty music function.
954
955         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
956
957         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
958         and next-padding.
959         (optimal-page-breaks): rename from ly:optimal-page-breaks.
960
961         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
962
963         * lily/paper-system.cc (internal_get_property): new function.
964
965         * Documentation/user/global.itely (Vertical spacing): refer to
966         page-spacing.ly
967
968         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
969         pagetopspace
970
971         * input/regression/page-spacing.ly: new file.
972
973         * input/regression/page-top-space.ly: new file.
974
975         * lily/spacing-spanner.cc: cmath -> math.h
976
977         * lily/paper-system.cc (read_left_bound): new function. Read
978         line-break-system-details from left bound to determine extents.
979  
980         * Documentation/user/programming-interface.itely (Using LilyPond
981         syntax inside Scheme): change applyxxx -> applyXxx.
982
983         * ly/music-functions-init.ly: add outputProperty music function.
984
985         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
986
987         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
988
989         * python/convertrules.py (conv): rule
990
991         * ly/music-functions-init.ly: applyxxx -> applyXxx
992
993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
994         TabVoice to Voice.
995
996 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * flower/include/real.hh: include <math.h> iso. <cmath>
999
1000         * flower/include/offset.hh: include real.hh
1001
1002 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1005         fix example, now that 'interfaces is no longer directly available.
1006
1007         * lily/book.cc (process): don't crash if paper == NULL.
1008
1009         * po/fr.po: update.
1010
1011 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/define-music-types.scm (music-descriptions): set length and
1014         start-callback for QuoteMusic
1015
1016 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1017
1018         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1019         arguments. Fixes compilation error with gcc 3.3.
1020
1021 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * VERSION: release 2.7.10
1024
1025         * stepmake/stepmake/python-module-rules.make
1026         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1027
1028         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1029         real.hh
1030
1031 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1034         -Werror. Otherwise GCC barfs over various optimizations.
1035
1036         * scm/define-grob-properties.scm (all-internal-grob-properties):
1037         add note-head property
1038
1039         * Documentation/user/instrument-notation.itely (Laissez vibrer
1040         ties): new node.
1041
1042         * input/regression/laissez-vibrer-ties.ly: new file.
1043
1044         * lily/laissez-vibrer-engraver.cc: new file.    
1045
1046         * lily/include/tie-column-format.hh: new file.
1047
1048         * lily/tie-column-format.cc: new file. 
1049
1050         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1051
1052         * lily/laissez-vibrer-tie.cc: new file.
1053
1054         * lily/include/laissez-vibrer-tie.hh: new file.
1055
1056         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1057
1058         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1059
1060         * scm/define-grobs.scm (all-grob-descriptions): add
1061         LaissezVibrerTie, LaissezVibrerTieColumn
1062
1063         * lily/tie-column.cc (set_tie_config_directions): new function
1064         (final_shape_adjustment): new function.
1065         (shift_small_ties): new function.
1066
1067         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1068
1069         * lily/include/tie.hh (struct Tie_details): add x_gap_
1070         (struct Tie_configuration): add head_position_
1071
1072         * lily/tie-column.cc (set_chord_outline): new function.
1073
1074         * mf/cmr.enc.in:  remove file.
1075
1076 2005-09-11  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1079
1080 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1083         reduce aliasing effects.
1084
1085         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1086         box in skyline.
1087
1088 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1091
1092         * flower/include/real.hh: std::fabs too.
1093
1094 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1097
1098         * lily, flower: Include C++ iso C headers.  Import namespace std
1099         throughout.
1100
1101         * lily/side-position-interface.cc: 
1102         * lily/scm-hash.cc: 
1103         * lily/note-head.cc: 
1104         * lily/include/includable-lexer.hh: 
1105         * flower/include/string-data.icc: Remove using std::*.
1106
1107         * lily, flower: Include C++ iso C headers.  Import namespace std
1108         throughout.
1109
1110         * lily/side-position-interface.cc: 
1111         * lily/scm-hash.cc: 
1112         * lily/note-head.cc: 
1113         * lily/include/includable-lexer.hh: 
1114         * flower/include/string-data.icc: Remove using std::*.
1115
1116         * Documentation/user/instrument-notation.itely (Entering lyrics):
1117         Multiple latin-1->utf-8 conversion fix.
1118
1119         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1120
1121 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/tie.cc (get_configuration): also avoid dots for non-space
1124         situations.
1125
1126 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * Documentation/user/instrument-notation.itely: Bugfix.
1129
1130 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * tex/GNUmakefile: don't install texinfo.tex
1133
1134         * tex/ : cleanup: remove unused files.
1135
1136         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1137
1138         * flower/include/real.hh: using std::{isnan,isinf}
1139         
1140         * VERSION (PATCH_LEVEL): release 2.7.9
1141
1142 2005-09-05  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/ instrument-notation.itely,
1145         advanced-notation.itely: minor tweaks.
1146
1147         * input/test/script-chart.ly: add item padding.
1148
1149 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * flower/offset.cc: use math.h iso. <cmath>
1152
1153         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1154         of IE users.
1155
1156         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1157         (widen-left-stencil-edges): new function. Fix alignment problems
1158         with LaTeX includegraphics.
1159
1160         * lily/text-interface.cc (interpret_markup): use abort().
1161
1162 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1165
1166         * lily/tie.cc (get_configuration): update bezier shape as we
1167         change Y positions.
1168         (get_configuration): don't move large ties if we're outside of the
1169         staff.
1170
1171 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1174         
1175 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * .cvsignore: Add auto-generated configure files and then some.
1178
1179 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * scm/define-grobs.scm (DynamicLineSpanner): Add
1182         X-extent-callback.  Fixes hairpin-slur collision.
1183
1184 2005-08-31  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/advanced-notation.itely,
1187         basic-notation.itely: minor changes.
1188
1189 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1190
1191         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1192         \linebreak between each .eps file if \betweenLilyPondSystem is
1193         undefined. 
1194
1195         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1196         music): Document the \linebreak
1197
1198         * Documentation/user/lilypond-book.itely,
1199         input/tutorial/lbook-latex-test.tex,
1200         Documentation/user/examples.itely: Remove \usepackage{graphics}
1201
1202 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1205
1206         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1207         compat bugfix.
1208
1209         * scripts/lilypond-book.py (PREAMBLE_LY): define
1210         inside-lilypond-book
1211         (modify_preamble): new function. Insert \RequirePackage{graphics}
1212         when no {graphics found in preamble.  
1213
1214 2005-08030  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/basic-notation.itely, global.itely,
1217         tutorial.itely: misc small changes.
1218
1219 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1222         VERSION.
1223
1224 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * lily/tie-column.cc (new_directions): put Tie down on center
1227         staff line. 
1228
1229         * lily/script-interface.cc (before_line_breaking): use
1230         Grob::programming_error
1231
1232         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1233
1234         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1235         of splitext.
1236
1237 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1240
1241 2005-08-29  Werner Lemberg  <wl@gnu.org>
1242
1243         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1244         the `*.scale.pfa' files to avoid warnings.
1245
1246 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/tempo-performer.cc (process_music): idem.
1249
1250         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1251
1252 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * Documentation/user/advanced-notation.itely (Text markup): not a
1255         fragment.
1256
1257         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1258
1259         * lily/staff-performer.cc (initialize): add tempo/name to
1260         audio_staff_
1261
1262
1263 2005-08-26  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/advanced.itely: add text-only example.
1266
1267         * Documentation/user/invoking.itely: add index entries for
1268         convert-ly.
1269
1270         * Documentation/user/ tutorial.itely, basic-notation.itely:
1271         small fixes suggested by Steve D.  Thanks!
1272
1273 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * input/regression/markup-bidi-pango.ly: new file.
1276
1277         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1278         standard. Remove #ifdef. Remove memleak.
1279         (text_stencil): use text_dir to decide how to composite items.
1280         (text_stencil): determine uniform text direction for the entire
1281         string.
1282
1283         * scripts/lilypond-book.py (output_name): remove
1284         latex_filter_cmd. Non-portable to non-Unix systems. 
1285         (get_latex_textwidth): use File.write and os.unlink() instead.
1286
1287         * THANKS: add Vicente & Trevor.
1288
1289         * lily/grob.cc (discretionary_processing): look up origin for
1290         programming_error too. 
1291
1292         * input/regression/tie-broken.ly: new file.
1293
1294         * lily/tie-column.cc (set_chord_outlines): set outline for line
1295         break case too.
1296         
1297 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1300         unscaled transform, just translate stencils.
1301
1302         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1303         MIDI.
1304
1305         * scm/define-markup-commands.scm (wordwrap-string): use
1306         text-direction
1307         (wordwrap-stencils): idem.
1308         (line): idem.
1309         (fill-line): idem.
1310         (wordwrap-stencils): translate last line to right for
1311         text-direction = LEFT.
1312
1313         * scm/define-grob-properties.scm (all-user-grob-properties): add
1314         text-direction.
1315
1316 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1317
1318         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1319         when copying a Lily_parser object.
1320
1321 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * scm/define-markup-commands.scm (null): add null markup.
1324
1325 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1326
1327         * lily/item.cc: Add documentation of center-invisible
1328
1329 2005-08-24  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/advanced-notation.itely: add info about
1332         raising text.
1333
1334         * Documentation/user/programming-interface.itely: fix example
1335         involving raised text.
1336
1337 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/beam.cc (print): fix X start/end points of isolated
1340         beamlets.
1341
1342         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1343
1344         * lily/multi-measure-rest.cc (set_text_rods): new function.
1345
1346         * lily/vertical-align-engraver.cc (process_music): call
1347         Align_interface::set_axis(). This forces #'elements to be ordered,
1348         preventing random vertical reordering of staves.
1349
1350         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1351         add avoid-slur property. 
1352
1353         * Documentation/user/basic-notation.itely (Measure repeats): add
1354         countPercentRepeats example.
1355
1356         * Documentation/user/advanced-notation.itely (Other text markup
1357         issues): remove remark about normal-font.  We have \normal-text
1358
1359         * input/regression/tie-chord.ly: add note about remaining bugs.
1360
1361         * lily/tie.cc (print): try Tie_column::set_directions () if
1362         control-points not yet defined.
1363
1364 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1367         extent. This fixes braces falling out of the EPS bbox.
1368
1369         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1370         exactly to bbox.
1371
1372 2005-08-23  Graham Percival  <gpermus@gmail.com>
1373
1374         * {various} : change #up->#UP and #down->#DOWN.
1375
1376         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1377
1378         * Documentation/user/advanced-notation.itely: clarify
1379         what objects handles text on a multimeasure rest.
1380
1381 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * VERSION (PATCH_LEVEL): release 2.7.7
1384
1385 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1388
1389         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1390
1391         * input/regression/*.ly: formatting clean-up. Default layout
1392         before music expression.
1393
1394         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1395         romanze28-2 example.
1396
1397         * scm/ps-to-png.scm: remove dir-re function.
1398         (make-ps-images): generate page names, instead of globbing them.
1399         This brings down LilyPond memory usage for make web by a factor
1400         10. (backportme?) 
1401
1402         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1403         don't use glob. With 3000 files, globbing
1404         Documentation/user/out-www/ can take too much time. (backportme?)
1405         
1406         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1407
1408         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1409
1410         * input/regression/tie-manual.ly: new file
1411
1412         * input/regression/tie-chord.ly: update.
1413
1414         * flower/include/interval.hh (struct Interval_t): 
1415
1416         * lily/tie.cc (distance): new function 
1417         (height): new function.
1418         (init): new function
1419         (Tie_details): new struct.
1420
1421         * lily/skyline.cc (skyline_height): new function.
1422
1423         * lily/tie-column.cc (set_chord_outlines): new function.
1424         (new_directions): read tie-configuration
1425
1426         * lily/skyline.cc: fix ASCII art.
1427         
1428 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * python/convertrules.py (string_or_scheme): Fix spelling error
1431
1432 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433         
1434         * lily/tie-column.cc (set_directions): set directions only once.
1435         (add_configuration): new function.
1436
1437         * lily/tie.cc (set_control_points): new function
1438
1439         * lily/tie-column.cc (new_directions): new function.
1440
1441         * ly/music-functions-init.ly: set 'pitch property
1442         iso. trill-pitch. This makes \relative work with \pitchedTrill
1443
1444         * lily/tie.cc (get_configuration): new function. Don't generate
1445         control points, rather, generate configuration.
1446         remove head-pair property.
1447
1448         * lily/include/tie.hh (struct Tie_configuration): new struct.
1449
1450 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1451
1452         * Documentation/topdocs/NEWS.tely: clarify.
1453
1454 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/tie.cc: remove minimum-length
1457
1458         * scm/define-grob-properties.scm (all-user-grob-properties):
1459         remove staffline-clearance, y-offset 
1460
1461         * input/regression/tie-dots.ly (Module): remove.
1462
1463         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1464         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1465
1466         * input/regression/tie-single.ly: new file.
1467
1468 2005-08-21  Graham Percival  <gpermus@gmail.com>
1469
1470         * ly/bagpipe.ly: fix compile problem.
1471
1472 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/midi-item.cc (name): new method.
1475
1476         * lily/staff-performer.cc (acknowledge_audio_element): use
1477         signature of baseclass.
1478
1479         * lily/engraver-group.cc (do_announces): move recursion call out
1480         of while loop. 
1481
1482         * lily/drum-note-performer.cc (class Drum_note_performer): use
1483         process_music everywhere.
1484
1485         * ly/performer-init.ly: add default children everywhere.
1486
1487         * lily/paper-book.cc (output): call paper-book-write-midis
1488         directly: always write MIDI, even if no \layout {} block. 
1489
1490 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * VERSION (PACKAGE_NAME): release 2.7.6
1493
1494         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1495         about not being able to handle repeat.
1496
1497 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * Documentation/user/examples.itely (Piano templates):
1500         * lily/include/performer-group.hh: Remove last traces of
1501         Performer_group_performer.  Fixes make web.
1502
1503 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * Documentation/user/examples.itely (Piano templates): change
1506         Engraver_group_engraver -> Engraver_group
1507
1508         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1509         scm_stand_in_procs is not weak_any.
1510
1511         * lily/volta-bracket.cc (print): don't use strcmp().
1512
1513         * lily/volta-engraver.cc (process_music): use
1514         Text_interface::is_markup() for setting the 'text property of the
1515         volta bracket.
1516
1517         * input/mutopia/claop.py (accents): update syntax to 2.6
1518
1519         * scm/define-context-properties.scm
1520         (all-user-translation-properties): add countPercentRepeats.
1521
1522         * Documentation/user/basic-notation.itely (Measure repeats): add
1523         isolated percent example.
1524
1525 2005-08-18  Graham Percival  <gpermus@gmail.com>
1526
1527         * input/ {various}: change direction #1, #-1 to
1528         #up/#down or \fooUp, \fooDown.
1529
1530         * Documentation/user/music-glossary.tely: #-1 to #down.
1531
1532         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1533         to #up, #-1 to #down.
1534
1535 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/include/engraver-group.hh: rename.
1538
1539         * lily/include/performer-group.hh: rename.
1540
1541 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1542
1543         * input/test/script-abbreviations.ly: Removed some old LaTeX
1544         left overs.
1545
1546 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1549         Remove functions.  Remove if 1: constructs, reindent.
1550
1551         * scripts/convert-ly.py (add_version): Add functions from
1552         convertrules.py
1553
1554         * scm/script.scm (default-script-alist):
1555         s/priority/script-priority.  Fixes script stacking.  Backportme.
1556         (Fermata): Very low priority.
1557
1558 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1561
1562         * input/regression/slur-script.ly: remove padding tweaks. Add
1563         comment strings.
1564
1565         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1566         time sigs and related stuff.
1567
1568         * scm/define-grob-properties.scm (all-user-grob-properties): add
1569         @code{} tags to property description.
1570
1571         * lily/include/line-group-group-engraver.hh (Module): remove file.
1572
1573         * python/convertrules.py (conv): add rule for
1574         Engraver_group_engraver -> Engraver_group.
1575
1576         * lily/include/performer-group-performer.hh: analogous.
1577
1578         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1579
1580         * lily/context-def.cc (instantiate): check for
1581         Engraver_group_engraver and Performer_group_performer not
1582         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1583  
1584 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * input/les-nereides.ly: Remove three fingering tweaks, update
1587         remaining one.
1588
1589         * input/regression/slur-script-inside.ly: Update, fix doc.
1590
1591         * scm/script.scm: Update to avoid-slur.
1592
1593         * scm/define-grob-properties.scm (avoid-slur): New property.
1594
1595         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1596         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1597         outside_slur_callback if avoid-slur != #'inside.
1598
1599         * scm/define-grobs.scm (Fingering, Textscript): No
1600         inside-slur/outside-slur preference.
1601         (DynamicLineSpanner): Always outside slur.
1602
1603         * input/regression/slur-script.ly: More tests.
1604
1605 2005-08-17  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/lilypond-book: fix notime entry.
1608
1609         * Documentation/user/advanced-notation.itely: add info on
1610         getting an I rehearsal mark.
1611
1612         * Documentation/user/putting.itely: reinstate "I", re-enforce
1613         the fact that \override numbers are the result of
1614         experimentation and personal taste.
1615
1616         * Documentation/user/invoking.itely: update convert-ly bugs.
1617
1618 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1621         to #t.
1622
1623         * lily/timing-translator.cc (initialize): don't initialize timing.
1624
1625         * input/regression/stem-spacing.ly (Module): remove file.
1626
1627         * input/regression/spacing-stick-out.ly: specify Score context for
1628         \override
1629
1630         * input/regression/clefs.ly: remove spurious {}s 
1631
1632 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1633
1634         * Documentation/topdocs/NEWS.tely,
1635         input/regression/repeat-percent-count.ly: clarify a bit.
1636
1637 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1638
1639         * input/no-notation/display-lily-tests.ly: delete
1640         display-lily-init call.
1641
1642         * ly/music-functions-init.ly (displayLilyMusic): move
1643         display-lily-init call at top level, so that the user should not
1644         have to call it.
1645
1646         * scm/define-music-display-methods.scm (note-name->lily-string):
1647         retrieve note names directly from pitchnames using new function `rassoc'.
1648         (display-lily-init): note names list construction removed.
1649
1650 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * THANKS: spello.
1653
1654         * lily/lily-parser.cc (get_header): copy module, instead of
1655         returning it.
1656
1657         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1658         counters.
1659
1660         * Documentation/user/basic-notation.itely (Measure repeats): add
1661         links to Counter grobs.
1662
1663         * scm/define-grobs.scm (all-grob-descriptions): add
1664         DoublePercentRepeatCounter
1665         (all-grob-descriptions): add PercentRepeatCounter
1666
1667         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1668         also create counter grobs.
1669
1670         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1671         return grob without space-alist.
1672
1673         * input/proportional.ly: tune staff-padding.
1674
1675         * input/regression/repeat-percent-count.ly: new file. 
1676
1677 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1678
1679         * input/no-notation/display-lily-tests.ly: moved from
1680         input/regression/ to input/no-notation. Be sure to call
1681         `display-lily-init' before trying to use the display function.
1682
1683 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1684
1685         * scripts/lilypond-book.py (option_definitions): Don't localize
1686         the empty string. Fixes bug when --psfonts was used with
1687         non-English locale.
1688
1689 2005-08-15  Graham Percival  <gpermus@gmail.com>
1690
1691         * lily/tuplet-bracket.cc: simple build fix.
1692
1693         * Documentation/user/putting.itely: use "we" instead of "I".
1694
1695         * Documentation/user/basic-notation.itely: cautionary accidentals
1696         work with naturals, too.
1697
1698 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/tuplet-bracket.cc (calc_position_and_height): add
1701         staff-padding support.
1702
1703         * input/proportional.ly: set staff-padding.
1704         
1705         * VERSION (PATCH_LEVEL): release 2.7.5
1706
1707         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1708         fixes. Remove tweaks.
1709
1710         * input/regression/tuplet-slope.ly: add a test case.
1711
1712         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1713         erroneous fix. Add spanner bounds to offset array with relative X
1714         positions.
1715
1716         * ly/engraver-init.ly: add Rest_engraver only once.
1717
1718         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1719         (*parser*) lookup if (*parser*) != #f.
1720
1721 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1724         Cut-and paste update.
1725
1726         * input/regression/slur-script.ly: Add example of reverting
1727         inside-slur for fingering.
1728
1729         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1730         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1731
1732         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1733         outside_slur_callback if inside-slur == #f (as opposed to unset).
1734
1735 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1738         encoding files are already removed.
1739
1740 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1741
1742         * Documentation/user/advanced-notation.itely (Instrument names):
1743         Document a workaround for instrument names that collide with
1744         system start braces/brackets.
1745
1746 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * lily/rest-collision.cc (do_shift): spello.
1749
1750         * input/proportional.ly: use #'used property. Set break-overshoot
1751         property.
1752
1753         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1754
1755         * lily/paper-column.cc: add #'used property
1756
1757         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1758         array for staves found.
1759
1760         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1761         array for stavesFound.
1762
1763         * lily/staff-spacing.cc (next_note_correction): add fixed and
1764         space to calling convention. This fixes spacing of accidentals
1765         after barlines.
1766
1767         * input/regression/spacing-accidental-stretch.ly: add barline -
1768         accidental case.
1769
1770         * scm/framework-ps.scm (page-header): add version number to
1771         creator
1772         (eps-header): idem.
1773
1774         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1775         
1776 2005-08-13  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/global.itely: add "fit as much as
1779         possible onto this page" example (Vertical spacing).
1780
1781 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * *: Nitpick run.
1784
1785         * buildscripts/fixcc.py: Fixes.
1786
1787 2005-08-12  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/advanced-notation.itely: add markup
1790         example to Text spanners.
1791
1792 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1793
1794         * Documentation/user/basic-notation.itely (Ties): Add example of
1795         tying a tremolo to a chord. Thanks to Steve Doonan. 
1796
1797         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1798         properties and move tieMelismaBusy to the list of written
1799         properties. 
1800
1801 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1802
1803         * po/TODO: suggest to use a dedicated tool like kbabel.
1804
1805         * po/fi.po: update using kbabel.
1806
1807 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * *: Remove obsolete files.  Nitpick run.
1810
1811         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1812
1813 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1816         too.
1817
1818         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1819
1820         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1821         whitespace as symbol separator.
1822
1823         * lily/side-position-interface.cc: Add slur-padding.
1824
1825         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1826         quite a large fix, and it never worked in a stable release; so not
1827         really a regression.
1828
1829         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1830         Update cut and paste code from Slur_engraver.
1831
1832         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1833         Add.
1834
1835         * scm/define-grobs.scm (DynamicLineSpanner): Add
1836         dynamic-line-spanner-interface.
1837         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1838
1839 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1842         to_boolean () so that non-set 'inside-slur means false.
1843
1844         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1845         slur has control-points.  Skip script without direction.  Always
1846         do_shift if script inside slur, even if slur not contained in
1847         script y-extent.  Increment k in loop.
1848
1849 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1850
1851         * scm/define-markup-commands.scm: Improved regexp to search for
1852         EPS bounding boxes and corrected call to ly:warning.
1853
1854 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1855
1856         * Documentation/user/programming-interface.itely (Displaying music
1857         expressions): doc for \displayLilyMusic. Also some precisions in
1858         "Markup construction in Scheme"
1859
1860 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * scm/define-markup-commands.scm (normal-text): Added 2 new
1863         markup commands, \normal-text and \medium (the latter thanks to
1864         Bruce Fairchild). 
1865
1866 2005-08-08  Graham Percival  <gpermus@gmail.com>
1867
1868         * Documentation/user/programming-interface.itely: fix @{ @}.
1869
1870         * scm/define-markup-commands.scm: add linewidth info to
1871         \justify and \wordwrap, add "upright is the opposite of italic".
1872
1873         * Documentation/user/advanced-notation.itely: shaped->shape,
1874         add (cons (markup "foo")) type of example to text markup,
1875         reword multi-measure rests section.
1876
1877         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1878         comment.  No actual code was touched.
1879
1880         * Documentation/user/invoking.itely: add more info about
1881         \include.  Thanks, Bruce!
1882
1883         * THANKS: add Bruce Fairchild, alphabetise.
1884
1885         * Documentation/user/global.itely: document \score{\header{}}
1886         behavior.
1887
1888         * Documentation/user/basic-notation.itely: reword multi-measure
1889         rest discussion in Rests.
1890
1891 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1892
1893         * Documentation/user/programming-interface.itely (Markup
1894         construction in Scheme): Corrected example and tried to clarify
1895         the implicit \line in the table.
1896
1897 2005-08-07  Graham Percival  <gpermus@gmail.com>
1898
1899         * Documentation/user/instrument-notation.itely: moved
1900         some bagpipe info back into the bagpipe section.  Somehow
1901         it ended up in the "other vocal issues" section?!  :o_O
1902
1903 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1906         directories, not paths).
1907
1908 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1911         plain emmentaler/aybabtu.  Backportme.
1912
1913         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1914         missing dir correction.
1915
1916 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1917
1918         * scm/define-markup-commands: fix reversed justify/wordwrap
1919         doc strings.
1920
1921 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1922
1923         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1924         lily/gregorian-ligature-engaver.cc,
1925         lily/include/ligature-engraver.hh,
1926         lily/include/coherent-ligature-engraver.hh,
1927         lily/include/gregorian-ligature-engraver.hh: make these classes
1928         truely abstract.  This should fix some internal oddities such as
1929         duplicate as well as dead translator/property declarations, and
1930         also some dead code.
1931
1932         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1933         bugfix: avoid message "junking empty ligature" on ligature
1934         brackets by collecting dummy grobs.
1935
1936 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1939
1940         * input/proportional.ly (staffKind): bugfix.
1941         (staffKind): updates by Trevor Baca.
1942
1943         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1944         default layout. 
1945
1946         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1947         pair.
1948
1949         * lily/beam.cc (rest_collision_callback): call position_beam() if
1950         necessary.
1951
1952         * VERSION: release 2.7.4
1953
1954         * input/regression/spacing-uniform-stretching.ly: new file.
1955
1956         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1957
1958         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1959         contributor.
1960
1961         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1962
1963         * input/proportional.ly: new file.
1964
1965         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1966         columns is empty
1967
1968         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1969         bounds to currentCommandColumn for the last step.
1970         (start_translation_timestep): if tupletFullLength is set, set
1971         bound to Paper Column
1972
1973         * input/regression/tuplet-full-length.ly (indent): new file.
1974
1975         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1976         clique of loose columns, eg. a set of grace notes in strict
1977         notespacing.
1978
1979         * input/regression/spacing-strict-spacing-grace.ly: new file.
1980
1981         * lily/key-signature-interface.cc: change property name to
1982         alteration-alist
1983
1984         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1985         keyAccidentalOrder
1986
1987         * python/convertrules.py (conv): keyAccidentalOrder ->
1988         keyAlterationOrder
1989
1990         * lily/key-engraver.cc (create_key): always print a cancellation
1991         for going to C-major/A-minor, regardless of printKeyCancellation.
1992         (create_key): remove typecheck for visibility. This fixes key
1993         signature not being printed.
1994
1995         * lily/spacing-determine-loose-columns.cc: new file.
1996
1997         * input/regression/spacing-strict-notespacing.ly: new file.
1998
1999         * lily/spacing-spanner.cc (generate_springs): rename from
2000         do_measure. 
2001         (generate_pair_spacing): new function.
2002         (init, generate_pair_spacing): set between-cols for floating
2003         nonmusical columns.
2004
2005         * lily/spaceable-grob.cc (get_spring): new function. 
2006
2007         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2008         relative to the right edge of the prefatory matter.
2009
2010         * lily/beam.cc (print): read break-overshoot to determine where to
2011         stop/start broken beams.
2012
2013         * input/regression/spanner-break-overshoot.ly: new file.
2014
2015 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2016
2017         * ly/bagpipe.ly: updated.
2018
2019         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2020
2021 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2024         support: now (de)crescs avoid slurs as well.
2025
2026         * Documentation/user/instrument-notation.itely (Bagpipe example):
2027         comment out non-functioning bagpipe example.
2028         (Bagpipe definitions): idem.
2029
2030         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2031         (Top): add proportionalNotationDuration example.
2032
2033         * input/regression/spacing-proportional.ly: new file.
2034
2035         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2036         synched to a beam.
2037
2038         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2039         fixes beams with a single stem (eg. beams across linebreaks.)
2040
2041         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2042
2043         * flower/rational.cc (operator +): prevent overflow. This fixes
2044         heavily nested tuplets.
2045
2046         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2047         have to protect even those unlikely to be corrupted data members.  
2048
2049 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2050
2051         * ly/bagpipe.ly: new file.
2052
2053         * THANKS: added Sven Axelsson.
2054
2055 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2058         copy proportionalNotationDuration into currentMusicalColumn if
2059         set.
2060
2061         * lily/spacing-spanner.cc (musical_column_spacing): if
2062         uniform-stretching set, fixed space is 0.0
2063
2064         * input/regression/spacing-multi-tuplet.ly: show
2065         uniform-stretching property.
2066
2067         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2068
2069         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2070         (struct Spacing_options): new struct.
2071
2072         * lily/spacing-basic.cc: new file.
2073
2074         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2075         delta_t doesn't have to be smaller than shortest_playing_len
2076
2077 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * input/regression/markup-arrows.ly:  new file.
2080
2081         * lily/tuplet-bracket.cc: document new behavior.
2082
2083         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2084         with line breaks.
2085
2086         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2089         default 
2090
2091         * lily/tuplet-bracket.cc: add edge-text property.
2092         add break-overshoot.
2093         (print): read break-overshoot.
2094         (print): read edge-text, add stencils.
2095
2096         * mf/feta-arrow.mf: new file.
2097
2098         * mf/feta-generic.mf: add feta-arrow.
2099
2100 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2101
2102         * Documentation/user/lilypond-book.itely (An example of a
2103         musicological document): Added flag -o to dvips for people who use
2104         the default setting in teTeX where output is sent to the printer. 
2105
2106         * Documentation/user/global.itely (Vertical spacing): Added
2107         reference to the Axis_group_engraver which documents the *Extent
2108         properties.
2109
2110 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * Documentation/user/basic-notation.itely (Tuplets): add note
2113         about nested tuplets. Remove BUG. 
2114
2115         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2116
2117         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2118         (print): manually call print() for subtuplets.
2119         (calc_position_and_height): add subtuplets to the
2120         support. Vertically shift outer tuplet 
2121
2122         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2123         remove-first for Lyrics, ChordNames and FiguredBass
2124
2125         * scm/define-grob-properties.scm (all-internal-grob-properties):
2126         use ly:grob-array? iso. grob-list?
2127         (all-internal-grob-properties): add tuplets grob-array.
2128
2129         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2130         new function
2131
2132 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * input/test/time-signature-staff.ly: new file.
2135
2136         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2137         spurious #<Music FingerEvent> errors. Backportme.
2138
2139 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2140
2141         * Documentation/user/programming-interface.itely (Markup
2142         construction in Scheme): Corrected markup syntax in the
2143         translation table.
2144
2145 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2146
2147         * Documentation/user/instrument-notation.itely: small update
2148         to bagpipe notation docs; thanks Sven!
2149
2150         * Documentation/user/basic-notation.itely: add link about trills.
2151
2152 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2153
2154         * Documentation/user/music-glossary: remove accidentally committed
2155         fink patch.
2156
2157 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2158
2159         * lily/lily-parser.cc (get_header): new function. Enable multiple
2160         \header definitions.
2161
2162         * lily/parser.yy (lilypond_header_body): use get_header.
2163
2164         * ly/init.ly:
2165         * scm/lily-library.scm (print-score-with-defaults): renamed
2166         $globalheader to $defaultheader
2167         
2168         * Documentation/user/global.itely (Creating titles): added short
2169         explanation that multiple headers are useable.
2170
2171
2172 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/module-scheme.cc (LY_DEFINE): new file. 
2175
2176         * Documentation/user/advanced-notation.itely (Font selection): add
2177         doco for make-pango-font-tree.
2178
2179 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2180
2181         * Documentation/user/music-glossary: more languages
2182         for tenuto.
2183
2184         * Docuemntation/user/instrument-notation.itely: minor
2185         update for bagpipe example.
2186
2187 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * input/regression/+.ly (TODO): add some text.
2190
2191 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/user/invoking.itely: \score begins with music.
2194
2195         * Documentation/user/ basic-notation.itely,
2196         instrument-notation.itely: minor changes.
2197
2198         * Documentation/user/music-glossary.itely: began tenuto entry.
2199
2200 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2203
2204         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2205
2206 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2207
2208         * Documentation/user/examples.itely: remove bagpipe template.
2209
2210         * Documentation/user/instrument-notation.itely: add bagpipe
2211         section, maybe fix quotes in lyrics.  I hate text encoding.
2212         Clarify chord durations, more bagpipe stuff.
2213
2214 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215  
2216         * lily/accidental-engraver.cc: formatting fixes.
2217
2218         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2219         grob-array.
2220
2221         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2222
2223         * lily/note-column.cc (arpeggio): new function.
2224
2225         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2226         account for spacing.
2227
2228 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2231         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2232         mingw build.
2233         
2234 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/lily.scm (lilypond-all): clear anonymous modules after
2237         processing files.
2238
2239 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2242         SCM_I_CONSP
2243
2244         * VERSION: 2.7.3 released
2245
2246         * Documentation/user/invoking.itely (Invoking lilypond): add
2247         LILYPOND_GC_YIELD documentation.
2248
2249         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2250         scm_from_real / scm_make_real.
2251
2252         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2253         higher. This increases memory footprint, but provides overall
2254         speedup of 15 to 20%. 
2255
2256         * lily/include/translator.hh (class Translator): remove
2257         PRECOMPUTED_VIRTUAL everywhere.
2258
2259         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2260
2261         * lily/context.cc (now_mom): non-recursive now_mom() 
2262
2263         * lily/include/profile.hh: new file.
2264
2265         * lily/profile.cc: new file.
2266
2267         * lily/grob.cc (Grob::Grob): look properties up directly.
2268
2269         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2270         lookups.
2271
2272         * lily/include/box.hh (class Box): smob Box type.
2273
2274         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2275
2276         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2277         protect() and unprotect(). Use throughout.
2278
2279 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2280
2281         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2282
2283         * scm/define-music-display-methods.scm (markup->lily-string):
2284         markup elements can also be strings (without simple-markup
2285         appended)
2286
2287 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/context.cc (where_defined): also assign value in
2290         where_defined().
2291
2292         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2293         (curve_coordinate): new function
2294
2295         * lily/simple-spacer.cc (add_columns): only add rods between
2296         column i and begin/end if keep-inside-line is set (this repleces
2297         allow-outside-line as default)
2298
2299 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2302         tupletSpannerDuration if applicable.
2303
2304         * lily/font-size-engraver.cc (process_music): read fontSize only
2305         once per timestep.
2306
2307         * lily/engraver*cc: use throughout.
2308         
2309         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2310
2311         * lily/translator.cc (add_acknowledger): new file. Directly jump
2312         into an Engraver::acknowledge_xxx () method based on a grobs
2313         interface-list.
2314
2315         * lily/include/translator-dispatch-list.hh (class
2316         Engraver_dispatch_list): new struct, new file.
2317
2318         * scm/define-context-properties.scm
2319         (all-internal-translation-properties): remove acceptHashTable,
2320         acknowledgeHashTable
2321
2322         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2323
2324         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2325         change acknowledgeHashTable to C++ member. 
2326
2327         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2328
2329 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2330
2331         * scm/display-lily.scm: new file. Define a `display-lily-music'
2332         function, that displays the music expression given as an argument,
2333         using LilyPond notation.
2334
2335         * scm/define-music-display-methods.scm: new file. Implementation
2336         of display methods for each music type.
2337
2338         * ly/music-functions-init.ly (displayLilyMusic): new function for
2339         displaying music with LilyPond notation.
2340
2341         * input/regression/display-lily-tests.ly: new regression test file
2342         for `display-lily-music'.
2343
2344         * scm/markup.scm: remove obsolete debugging code (for printing
2345         markups with LilyPond notation).
2346
2347         * scm/define-music-types.scm (music-name-to-property-table):
2348         * scm/clef.scm (supported-clefs): export, in order to be accessible
2349         from the (scm display-lily) module.
2350
2351 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * Documentation/topdocs/NEWS.tely (Top): Typo.
2354
2355 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2356
2357         * Documentation/index.html.in, Documentation/texinfo.css,
2358           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2359           Documentation/bibliography/index.html.in,
2360           Documentation/bibliography/html-long.bst: revert css-width patch,
2361           it does not work with IE6.
2362
2363 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * Documentation/texinfo.css: revert 760px hack. 
2366
2367         * VERSION: release 2.7.2
2368
2369         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2370
2371         * Documentation/user/basic-notation.itely (Barnumber check): add
2372         section.
2373
2374         * scm/music-functions.scm (skip-to-last): new function. Show only
2375         last showLastLength part of the \score.
2376
2377         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2378
2379         * python/convertrules.py (conv): add ly:x-moment rule
2380
2381         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2382
2383         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2384
2385         * Documentation/user/instrument-notation.itely (Flexibility in
2386         alignment): options in subsections.
2387
2388         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2389         syllable text. Instead, assume that the previous lyric text is a
2390         melismated text.
2391
2392         * Documentation/index.html.in: revert 800x600 change.
2393
2394 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * lily/main.cc (main): Remove invalid handle kludge.
2397
2398         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2399         (lambda): add gui define.
2400
2401 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2404
2405         * Documentation/user/instrument-notation.itely (Musica ficta
2406         accidentals): add section Musica ficta accidentals
2407
2408         * lily/accidental-engraver.cc (make_suggested_accidental): new
2409         function.
2410         (make_standard_accidental): move into new function.
2411         (create_accidental): new function.
2412
2413         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2414         AccidentalSuggestion
2415
2416         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2417
2418         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2419         undefined.
2420
2421         * Documentation/user/global.itely (Page formatting): document
2422         horizontalshift.
2423
2424         * scm/page-layout.scm (default-page-music-height):
2425         horizontalshift: new variable, shift all systems by
2426         horizontalshift to the right, to make space for instrument names.
2427
2428         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2429
2430         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2431
2432 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/note-column.cc (dir): idem.
2435
2436         * lily/spacing-spanner.cc (Module): idem.
2437
2438         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2439
2440         * lily/include/paper-column.hh (class Paper_column): add
2441         non-static get_rank() member.
2442
2443         * VERSION: release 2.7.1
2444         
2445         * scm/framework-null.scm: new file, used for benchmarking.
2446
2447 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2448
2449         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2450         version dependencies for fontforge and gs.
2451
2452         * Documentation/index.html.in, Documentation/texinfo.css,
2453         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2454         Documentation/bibliography/index.html.in, 
2455         Documentation/bibliography/html-long.bst: optimize width of
2456         html for a 800x600 screen (width:760), increases printability
2457         when 'fit to page' is not set and readability in wide screens.
2458
2459         * stepmake/bin/add-html-footer.py: add missing </p>.
2460
2461 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/define-markup-commands.scm (beam): use polygon in beam
2464         command.
2465
2466         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2467         all acknowledged grobs, and do potentially expensive merge and
2468         write in one go.
2469
2470         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2471
2472         * configure.in (reloc_b): add --enable-static-gxx to statically
2473         link to libstdc++
2474
2475         * lily/GNUmakefile (static-gxx-libs): new target
2476         static-gxx-libs. Create symlink to libstdc++.a
2477
2478         * lily/new-lyric-combine-music-iterator.cc: rename to
2479         Lyric_combine_music_iterator
2480
2481         * lily/lyric-combine-music-iterator.cc
2482         (Old_lyric_combine_music_iterator): rename to
2483         Old_lyric_combine_music_iterator
2484
2485         * lily/*-engraver.cc (various): remove double use of
2486         PRECOMPUTED_VIRTUAL function: only use
2487         start_translation_timestep() and stop_translation_timestep(), not
2488         both.
2489
2490         * lily/break-substitution.cc (fast_substitute_grob_array): do
2491         fast_substitute_grob_array for all unordered grob_arrays.
2492         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2493         (substitute_grob_array): optimize.
2494
2495         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2496
2497         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2498
2499         * lily/parser.yy: revert $globalheader patch.
2500         
2501         * lily/include/translator.icc
2502         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2503         Translator methods, without _static helper.
2504  
2505         * lily/grob-smob.cc (derived_mark): rename from
2506         do_derived_mark(). Return void.
2507
2508         * scm/define-context-properties.scm
2509         (all-internal-translation-properties): remove tweakCount/tweakRank.
2510
2511         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2512         predefined break-visibilities.
2513
2514         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2515         booleans for break-visibility.
2516
2517         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2518
2519         * python/convertrules.py (conv): rule for Timing_translator. 
2520
2521         * lily/include/translator.icc: new file. 
2522
2523         * lily/paper-column-engraver.cc (process_music): new
2524         file. Separate Paper_column factory from Score_engraver.
2525
2526         * lily/vertically-spaced-context-engraver.cc: administer
2527         spaceable-staves property of System.
2528
2529         * lily/translator-group-ctors.cc: new file.
2530
2531         * lily/context-property.cc (make_grob_from_properties): construct
2532         the right Grob class programmatically, looking at the class entry
2533         for the meta property.
2534
2535         * lily/break-align-engraver.cc (stop_translation_timestep): call
2536         Break_align_interface::add_element() directly.
2537
2538         * lily/context.cc (measure_position): measure_position() is now a
2539         normal function.
2540
2541         * lily/include/translator.hh (class Translator): rename
2542         process_acknowledged_grobs() to process_acknowledged() and move to
2543         Translator.
2544
2545         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2546         field for each grob description.
2547
2548         * lily/include/translator-group.hh (class Translator_group):
2549         change to base class. Separate class from Translator. This gets
2550         rid of virtual inheritance for Engravers/Performers.
2551
2552         * lily/staff-performer.cc (class Staff_performer): derive
2553         Staff_performer from Performer, not Performer_group_performer 
2554
2555         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2556         new function.
2557         (precompute_method_bindings): new function. Precompute lists of
2558         Translators, so we only call methods (process_music,
2559         start_translation_timestep, etc.) for Translators needing
2560         it. Also: dispose of pointer-to-member-function calls.
2561
2562         * lily/engraver-group-engraver.cc: remove engraver_each,
2563         recurse_down_engravers ()
2564
2565         * lily/note-head.cc (internal_print): only call
2566         glyph-name-procedure if style != default. 
2567
2568 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2569
2570         * ly/titling-init.ly: add printallheaders option.
2571
2572         * Documentation/user/global.itely: document printallheaders.
2573
2574 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2577         anymore, but do it centrally.  
2578
2579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2580         hammer hack.
2581
2582         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2583
2584         * scm/output-lib.scm: remove hammer-print-function.
2585
2586         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2587         macro. Declare a Link_array<Grob> and fill it from a grob.
2588         (extract_item_set): idem for item.
2589
2590         * lily/break-substitution.cc: add header.
2591         (fast_substitute_grob_array): rewrite for Grob_arrays.
2592         (substitute_grob_array): idem.
2593
2594         * lily/group-interface.cc (add_thing): remove file.
2595
2596         * flower/include/parray.hh (class Link_array): slice() is const.
2597
2598         * lily/include/grob-array.hh: new file.
2599
2600         * lily/grob-array.cc (spanner): new file.
2601
2602         * lily/beam-quanting.cc (fill): read details property from beam.
2603
2604         * lily/beam.cc: support details property.
2605
2606         * total speedups below: approx 10%.
2607
2608         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2609
2610         * lily/include/grob.hh (class Grob): add interfaces_ member.
2611
2612         * lily/bezier.cc (init_polynomial_cache): new function: cache
2613         binom(3,j) t^j (1-t)^{3-j}
2614         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2615
2616         * lily/*.cc: substitution throughout.
2617
2618         * lily/grob-property.cc (internal_get_object): new routine.
2619         (internal_set_object): idem. Store grob refrences in separate
2620         alist. This saves processing time, since properties aren't
2621         break-substituted, and the per grob namespace is smaller, both for
2622         grobs and non-grob properties.
2623
2624         * scm/define-grob-properties.scm (all-internal-grob-properties):
2625         remove center-element.
2626
2627         * lily/grob.cc: remove tweak-count, tweak-rank.
2628
2629 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2630
2631         * Documentation/user/lilypond-book.itely: fixes example.
2632
2633 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2634
2635         * Documentation/user/global.itely (Creating titles):    
2636         * Documentation/user/examples.itely (All headers): change the
2637         place of \header in \score blocks (after music block) to make
2638         examples compile (cf. changes on parser.yy on 2005-07-10)
2639
2640 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2641
2642         * python/convertrules.py: add exc -> ecc rule.
2643
2644         * scripts/convert-ly.py: add location of convertrules.py
2645         in a comment.
2646
2647         * Documentation/user/changing-defaults.itely: fix language.
2648
2649 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2652
2653 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scm/output-socket.scm (grob-bbox): don't use inf? 
2656
2657         * flower/include/rational.hh: add operator bool() 
2658
2659         * scm/define-music-types.scm (music-descriptions): remove
2660         internal-class-name properties.
2661
2662         * lily/include/event.hh: remove file.
2663
2664         * lily/include/music-constructor.hh: remove file.
2665
2666         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2667         in 'types property.
2668
2669         * lily/music.cc (duration_length_callback): new function.
2670
2671         * lily/event.cc: remove file.
2672
2673         * lily/music-constructor.cc: remove file.
2674
2675         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2676
2677         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2678         (get_context_key): idem.
2679
2680         * scm/lily.scm (lambda): new option object-keys (default to #f)
2681
2682         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2683
2684         * scm/output-gnome.scm: remove beam routine.
2685
2686         * scm/output-ps.scm (scm): idem.
2687
2688         * scm/output-svg.scm: remove beam.
2689
2690         * ps/music-drawing-routines.ps: remove draw_beam.
2691
2692         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2693
2694         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2695         add scm_from_locale_string compatibility glue. 
2696
2697 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2698
2699         * scripts/lilypond-book.py: Prevent occuring error when
2700         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2701         times and target file shoud be overwritten.  (Error message said
2702         'input file and output file is same'.)
2703
2704 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2705
2706         * input/regression/slur-extreme.ly,
2707         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2708         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2709         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2710         "excentricity" to "eccentricity".
2711
2712         * Documentation/user/converters.itely: fix URL for Noteedit and
2713         Rosegarden.
2714
2715         * THANKS: added Yoshinobu Ishizaki.
2716
2717 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/define-markup-commands.scm (justify-field): add. 
2720
2721         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2722
2723 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/lookup.cc (filled_box): express filled_box with
2726         round_filled_box
2727
2728         * scm/midi.scm (paper-book-write-midis): new function. Write all
2729         performances in numbered MIDI files.
2730
2731         * lily/performance-scheme.cc (LY_DEFINE): new file.
2732         (LY_DEFINE): new function ly:performance-write.
2733
2734         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2735         new function.
2736         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2737
2738         * scm/framework-*.scm: use port arguments throughout.
2739
2740         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2741
2742         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2743
2744         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2745
2746         * scm/framework-texstr.scm (output-framework): 
2747
2748         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2749
2750         * scm/output-lib.scm (tablature-stem-attachment-function):
2751         tablature stem attachment fix. 
2752
2753 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2756
2757         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2758
2759         * scm/define-music-types.scm (music-descriptions): don't use
2760         Music_wrapper type.
2761
2762         * lily/paper-column.cc (print): print moment too.
2763
2764         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2765         remove compatibility cruft.
2766
2767         * lily/parser.yy (score_body): \score can only begin with Music. 
2768
2769         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2770         make-score. Take music argument only. Move parser interaction to
2771         Scheme.
2772
2773         * scm/lily-library.scm (scorify-music): new function.
2774
2775         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2776         (datadir): remove resource import.
2777         (print_environment): remove get_bbox()
2778         (cp_to_dir): remove pre 1.5.2 compat glue.
2779
2780 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/include/simple-spacer.hh (Module): idem.
2783
2784         * lily/include/spring.hh (struct Spring): store inverse
2785         strength. This prevents division by zero.
2786
2787         * VERSION: release 2.7.0
2788         
2789         * lily/include/music.hh (class Music): remove Music::duration_log()
2790
2791         * lily/stem-engraver.cc (make_stem): take duration log from event.
2792
2793         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2794
2795 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/lily.scm (ly:load): load autochange.scm
2798
2799         * Documentation/user/tutorial.itely (Running LilyPond for the
2800         first time): remove reference to DVI/TeX
2801
2802         * scm/define-markup-commands.scm (text): add \text markup command.
2803
2804         * configure.in (reloc_b): bump requirement to Python 2.2.
2805
2806         * lily/include/dots.hh (class Dots): make has_interface() static.
2807
2808         * python/convertrules.py (conv): add rule for ly:grob-default-font
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2811         alphabetical order.
2812
2813         * input/regression/trill-spanner-pitched.ly: new file.
2814
2815         * lily/font-interface-scheme.cc (LY_DEFINE): function
2816         ly:grob-default-font (changed from get-default-font).
2817
2818         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2819
2820         * lily/note-head.cc (internal_print): if style is not a symbol,
2821         set style to 'default. 
2822         (internal_print): no style suffix if glyph-name-procedure not
2823         set. Default to quarter head.
2824
2825         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2826
2827         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2828
2829         * ly/music-functions-init.ly: \pitchedTrill
2830
2831         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2832
2833         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2834
2835         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2836
2837         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2838
2839         * po/fr.po: update
2840
2841         * po/de.po: update.
2842
2843 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2844
2845         * Documentation/user/changing-defaults.itely: add link
2846         to grob-iterface.
2847
2848         * Documentation/user/advanced-notation.itely: add material
2849         to Setting automatic beam behaviour.  Thanks, Joe!
2850
2851         * Documentation/user/lilypond.itely: change encoding to utf-8.
2852
2853 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2854
2855         * Documentation/user/advanced-notation.itely (Setting automatic
2856         beam behavior): Correct the documentation of
2857         revert-auto-beam-setting (backportme)
2858
2859 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/ly-module.cc (ly_make_anonymous_module): define
2862         %module-public-interface of module. 
2863
2864         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2865         without lexer.
2866
2867 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * input/regression/fret-diagrams.ly: stretch example.
2870
2871 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2874         Fodor).
2875
2876 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2877
2878         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2879
2880         * Documentation/user/examples.itely, lilypond-book.itely:
2881         change \RequirePackage to \usepackage.
2882
2883         * Documentation/user/global.itely: document copyright and tagline.
2884
2885 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * Documentation/user/basic-notation.itely (Transpose): remove link
2888         to nonexistent UntransposableMusic.
2889
2890         * scm/output-svg.scm: remove old definitions.
2891
2892         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2893         invoking.
2894
2895         * python/lilylib.py (search_exe_path): new function.
2896
2897 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * python/lilylib.py (mkdir_p): remove setup_environment()
2900         (backportme)
2901
2902         * buildscripts/mutopia-index.py (headertext): trim text.
2903
2904         * Documentation/topdocs/NEWS.tely (Top): refresh.
2905
2906         * scm/define-markup-commands.scm (wordwrap-string): new function:
2907         split string in paras and words.
2908         (wordwrap-markups): new function.
2909         (wordwrap-stencils): new function. 
2910         (justify): use it.
2911         (wordwrap): use it.
2912         (wordwrap-string): use it
2913         (justify-string): use it.
2914
2915         * scm/lily-library.scm (regexp-split): new function.
2916
2917         * scm/define-markup-commands.scm: remove encoded-simple. 
2918         remove font-markup.
2919         (fontsize): remove old version  of fontsize.
2920         (wordwrap): new markup function. Wrap into paragraphs.
2921
2922         * VERSION: Branch lilypond_2_6
2923         (MINOR_VERSION): go to 2.7.0
2924
2925 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * po/zh_TW.po: update from translation project.
2928
2929 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2930
2931         * scm/midi.scm: compile fix.
2932
2933 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2934
2935         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2936         patch. Now, the tempfile module is loaded too, not only used.
2937
2938 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2939
2940         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2941         0.05 - 1.00 to 0.25 - 1.00
2942
2943         * scm/midi.scm: moved the default-instrument-equalizer procedure
2944         to just under the insturment-equalizer-alist it takes as an
2945         argument.
2946
2947 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/advanced-notation.itely (Font selection):
2950         remove CMR note.
2951
2952         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2953
2954 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * THANKS: Add UTF-8 marker.
2957
2958         * Documentation/user/point-and-click.itely (http): Update: use
2959         lilypond-invoke-editor.  Fix: instruct to use user.js.
2960
2961 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2962
2963         * ly/titling-init.ly: implements printpagenumber, increases
2964         space between dedication and title (to avoid collisions with
2965         "g" and "q" in dedication), and nicer logic about copyright
2966         and instrument fields being printed on the first page.
2967         Thanks Vincent!
2968
2969         * Documentation/user/global.itely: document printpagenumber.
2970
2971 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2974
2975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * THANKS: update to 2.6
2978
2979         * VERSION: 2.6.0 released.
2980
2981 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2984         rule, errorneously removed probably because of misleading comment.
2985
2986 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * python/lilylib.py (datadir): py2exe comments.
2989
2990         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2991
2992         * configure.in (reloc_b): make fontconfig REQUIRED.
2993
2994 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2995
2996         * po/fi.po: add latest translations.
2997
2998 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * ChangeLog: recode utf-8
3001
3002         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3003         logo.
3004
3005         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3006
3007         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3008
3009         * python/convertrules.py (do_conversion): don't print program_name
3010         from within a module
3011
3012         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3013
3014         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3015
3016 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3017
3018         * Documentation/user/lilypond-book.itely,
3019         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3020
3021         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3022         fixes baseline-skip.  Thanks Vincent!
3023
3024         * Documentation/user/advanced-notation.itely, global.itely:
3025         moved "Selecting font sizes" to global, since it deals with
3026         notation font size, not text fonts.
3027
3028 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3031         to fonts.
3032
3033 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3034
3035         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3036         workaround since /dev/stdin doesn't work on Cygwin. Using a
3037         temporary file in the current directory since latex doesn't
3038         understand the path name to the default TMP in Cygwin (at least on
3039         win XP).
3040         
3041         * Documentation/user/global.itely (Creating titles): Correct
3042         misprint in example. Thanks to Rob Vlasaty.
3043
3044 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * VERSION (PATCH_LEVEL): release 2.5.32
3047
3048         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3049         variable in lily module
3050
3051         * scm/framework-ps.scm (output-classic-framework): error message
3052         regarding the classic framework.
3053
3054         * Documentation/user/henle-flat-gray.png (Module): new file.
3055
3056         * Documentation/user/baer-flat-gray.png (Module): new file.
3057
3058         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3059         whiteout for markups.
3060
3061         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3062         regex too. This fixes change clef appearance in PDF. 
3063
3064         * ttftool/include/*: remove.
3065
3066         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3067
3068         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3069
3070         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3071
3072         * ttftool/*: remove ttftool subdirectory.
3073
3074         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3075
3076         * lily/ttf.cc (print_header): new file. Convert to type42, using
3077         FreeType to parse the TTF. 
3078
3079         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3080         and post table may differ. Pass around post_nglyphs as well.
3081
3082 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * ly/music-functions-init.ly (musicMap): new music function
3085         musicMap. 
3086         
3087 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * make/mutopia-rules.make: anti-alias-factor = 2
3090
3091         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3092         page switch.
3093
3094         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3095         anti-alias-factor for lilypond-book runs.
3096
3097         * scm/ps-to-png.scm (scale-down-image): new function.
3098         (my-system): new function.
3099         (make-ps-images): blow up GS resolution by anti-alias-factor,
3100         scale down image by anti-alias-factor.  This improves appearance
3101         of bitmaps
3102         (make-ps-images): remove showpage. Fixes spurious empty png at
3103         end.
3104
3105         * scm/framework-ps.scm (write-preamble): downcase filename before
3106         string-matching. Should fix .TTF files (as opposed to ttf files)  
3107
3108         * Documentation/user/tutorial.itely (Running LilyPond for the
3109         first time): separate subsections for windows, macos and unix.  
3110
3111         * Documentation/user/invoking.itely (Updating files with
3112         convert-ly): add MacOS X note.
3113
3114 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * Documentation/user/introduction.itely (Engraving): don't include
3117         file optical-spacing, add directly.
3118
3119         * lily/paper-outputter.cc (file): open file in binary mode. This
3120         fixes OTF embedding on windows.
3121
3122 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scm/framework-ps.scm (write-preamble): remove debugging output.
3125
3126         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3127
3128         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3129         outdir.
3130         (install-fc-cache): install font cache in installation directories.
3131
3132 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * scm/editor.scm (editor-command-template-alist): Use char iso
3135         column, except for Emacs.
3136         (get-editor-command): Substitute char too (Bertalan Fodor).
3137
3138 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3141         quoted ~s.  This should fix PNG output on Windows; single quotes
3142         are regular characters on Windows.
3143
3144 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3145
3146         * Documentation/user/basic-notation.itely: include ChoirStaff
3147         in System start delimiters.
3148
3149         * Documentation/user/putting.itely: new doc section on
3150         fixing overlapping notation.
3151
3152 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/global.itely (Paper size): \paper is in
3155         \book, not \score.
3156
3157         * make/mutopia-rules.make: -ddelete-intermediate-files
3158
3159         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3160
3161 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * ChangeLog: Recode utf-8.
3164
3165         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3166         datadir with .py modules.
3167
3168 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3169
3170         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3171
3172 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3175         
3176         * scm/framework-ps.scm (write-preamble): remove status check.
3177
3178         * Documentation/user/invoking.itely (Updating files with
3179         convert-ly): remove -o option.
3180
3181         * VERSION (PACKAGE_NAME): release 2.5.31
3182
3183         * scm/framework-ps.scm (write-preamble): use ly:system.
3184         (write-preamble): verbosity.
3185
3186         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3187
3188         * python/convertrules.py: new file. Store conversion rules
3189         separately.
3190
3191 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3194
3195 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3196
3197         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3198         \musicDisplay 
3199
3200         * Documentation/user/instrument-notation.itely (More stanzas): Add
3201         reference to StanzaNumber.
3202
3203 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * THANKS: separate section for website translators.
3206
3207 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3208
3209         * Documentation/topdocs/INSTALL.texi: update vim info;
3210         thanks Simon Bailey!
3211
3212         * Documentation/user/advanced-notation.itely: included
3213         color names.
3214
3215         * Documentation/user/advanced-notation.itely,
3216         Documentation/usr/notation-appendices.itely: moved
3217         color names into an appendix.
3218
3219 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220         
3221         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3222
3223         * scm/lily.scm (lambda): initialize program options from here.
3224
3225         * scm/framework-*.scm: add header info.
3226
3227         * lily/main.cc (parse_argv): only set output format to pdf if no
3228         other format specified.
3229
3230         * scm/backend-library.scm (postprocess-output): process
3231         'delete-intermediate-files after running convert-to-*. This fixes
3232         PNG generation when 'delete-intermediate-files is set.
3233         
3234 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3237         links on website. 
3238
3239 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3240
3241         * Documentation/topdocs/INSTALL.texi,
3242         Documentation/user/lilypond-book.itely: typos.
3243
3244 2005-06-12  Pal Benko  <benkop@freestart.hu>
3245
3246         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3247         added between program name and switch; -b changed to -f not
3248         to generate pdf
3249
3250 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3253         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3254
3255         * input/sakura-sakura.ly: add \midi.
3256
3257         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3258         iso. python find. 
3259
3260         * ttftool/test.c (main): cosmetics.
3261
3262         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3263
3264         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3265         create a ttf2ps binary.
3266
3267         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3268
3269         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3270         true.
3271
3272 2005-06-11  Graham Percival <gperlist@shaw.ca>
3273
3274         * Documentation/user/lilypond-book.itely: add warning about
3275         the font warnings in dvips.
3276
3277 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * THANKS: typo
3280
3281         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3282
3283         * GNUmakefile.in: remove links for .map, .enc
3284         don't fail if out/ doesn't exist yet.
3285
3286 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * ttftool/util.c (surely_read): return nbytes
3289
3290         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3291
3292         * VERSION (PACKAGE_NAME): release 2.5.30
3293
3294         * flower/string-convert.cc (precision_string): >? fix.
3295
3296         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3297         (make-ps-images): add verbose -q too.
3298
3299         * lily/default-actions.cc (Module): new file. default
3300         {book,score}-print functions.
3301
3302         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3303         pass results via parseStringResult, lookup via ly:parser-lookup.  
3304
3305         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3306         constructors.
3307         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3308         (parse_string): idem.
3309
3310         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3311
3312         * lily/main.cc (main_with_guile): copy be_verbose_global into
3313         ly_set_option()
3314
3315 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * scm/backend-library.scm (postscript->pdf):
3318         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3319         verbose mode.  Search for several names of gs executable.
3320
3321 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3324         directly. This fixes a massive memory leak, provided you use CVS
3325         GUILE.
3326
3327 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3328
3329         * ly/property-init.ly: Added tieDashed.
3330
3331         * THANKS: Added some bughunters for 2.5.
3332
3333 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/program-option.cc: add debug-gc option.
3336
3337         * lily/include/lily-guile-macros.hh: don't protect exported module
3338         objects.
3339
3340         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3341
3342         * scm/backend-library.scm (postscript->pdf): use
3343         delete-intermediate-files iso. running-from-gui? 
3344
3345         * ttftool/util.c (surely_read): robustness. Allow read() to return
3346         less bytes than requested, as per posix standards.
3347
3348         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3349         program option.
3350
3351         * ttftool/include/ttftool.h ("C"): rename verbosity to
3352         ttf_verbosity. Add to public interface.
3353
3354         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3355
3356         * lily/program-option.cc: rename from scm-option.cc
3357
3358         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3359         (get_help_string): Print pretty help string.
3360
3361         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3362         to snippet preamble.
3363
3364         * lily/scm-option.cc: remove command-line-settings option. Fold
3365         all command-line options plus default settings in a generic
3366         interface. 
3367
3368         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3369         texts too.
3370
3371 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3374         or EXT_ components non-empty.
3375
3376 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * scm/lily.scm (running-from-gui?): Export.
3379
3380         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3381         output in .ly source directory.
3382
3383 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * ttftool/util.c (surely_lseek): more verbosity.
3386
3387         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3388         compile.
3389
3390         * lily/parser.yy (Repeated_music): remove >? 
3391
3392         * scm/backend-library.scm (postscript->pdf): Support for
3393         -dgs-font-load=1
3394
3395         * scm/framework-ps.scm (write-preamble): make font loading
3396         switchable to GS via --define-default gs-font-load=1
3397
3398 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/user/global.itely: added \layout docs.
3401
3402 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/lily-parser-scheme.cc: add unistd.h
3405
3406 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/editor.scm: add char argument.
3409
3410         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3411
3412         * ttftool/util.c (syserror): use errno for better error reporting.
3413
3414         * lily/source-file.cc (get_counts): new function. Calc column,
3415         line and char count in one go.
3416
3417         * lily/binary-source-file.cc (quote_input): rename to quote_input
3418
3419         * lily/input.cc (set): new function.
3420
3421 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3424         directory part of file name to search directory.
3425
3426         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3427         search path and chdir to DIR if --outname=DIR used.
3428
3429         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3430         existence before appending original path.
3431
3432 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3435         file" massage.
3436
3437         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3438         texinfo.tex is always used.
3439         
3440 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * flower/include/axis.hh: rename from axes.hh
3443
3444         * lily/include/text-interface.hh (Module): rename from text-item.hh
3445
3446         * VERSION (PATCH_LEVEL): release 2.5.29
3447
3448         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3449
3450         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3451         (handle-macfont): new function. Call fondu for Native mac fonts.
3452
3453         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3454         '() case.
3455
3456 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3459         multi-page.  Fix .eps regular expression.
3460
3461 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3462
3463         * Documentation/user/putting.itely: add info on modifying templates.
3464
3465         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3466         misc small changes.
3467
3468 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3471
3472         * scripts/lilypond-ps2png.scm
3473
3474         * VERSION (PACKAGE_NAME): release 2.5.28
3475
3476 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * lily/main.cc (prepend_env_path): Do not append /, that does not
3479         work.  Localedir lives in datadir, not in prefix.
3480
3481         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3482         hack for windows.
3483
3484         * flower/include/file-cookie.hh: Compile fix.
3485
3486 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3489
3490         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3491         system primitives.
3492         (gulp-port): using read-string!/partial. We don't want to read an
3493         entire PS file  (GUILE 1.6 limits strings to 16M) 
3494
3495         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3496         properties. Add font-interface. 
3497
3498         * scm/define-grob-properties.scm (all-user-grob-properties):
3499         remove old bracket properties.
3500
3501         * scm/x11-color.scm: reformat. 
3502
3503         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3504         LedgerLineSpanner if new StaffSymbol is found. 
3505
3506         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3507         staff-symbol for finishing staff. 
3508
3509         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3510
3511         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3512         change black to currentColor everywhere. This fixes color support
3513         in SVG.
3514
3515 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3516
3517         * input/regression/fret-diagrams.ly: new file to test fret diagram
3518         capability
3519
3520         * scm/output-tex.scm: remove white-dot and white-text
3521
3522         * scm/output-ps.scm: remove white-dot and white-text
3523
3524         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3525         using ly:stencil-in-color instead
3526         (draw-dots) : remove call to white-dot
3527
3528 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3531         support.
3532
3533         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3534
3535         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3536
3537         * flower/file-cookie.cc: new file. lily_cookie extension.
3538         
3539 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/editor.scm (editor-command-template-alist): Add syn
3542         editor (Jaap [de Vos]).
3543
3544 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * scripts/lilypond-ps2png.scm:
3547         * scm/ps-to-png.scm: New file.
3548
3549         * scm/backend-library.scm (postscript->png): Use it.
3550
3551         * scripts/lilypond-ps-to-png.py: Remove file.
3552
3553         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3554
3555 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3558
3559         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3560         start on grace moment. Fixes autobeam-grace.ly.
3561
3562         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3563         process anything unless we're at the end of a pending beam. Fixes
3564         syncopated 8ths beamed across a beat.
3565
3566 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * scm/editor.scm (editor-command-template-alist): Start emacs if
3569         emacslient fails.
3570
3571         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3572
3573         * flower/file-path.cc (is_file, is_dir): Export.
3574
3575         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3576
3577 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3578
3579         * lily/easy-notation.cc: Added include cctype to correct
3580         compilation error.
3581
3582 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * scm/backend-library.scm (postscript->pdf): set resolution to
3585         1200, so bitmap fonts aren't that ugly. 
3586
3587         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3588
3589         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3590         parent if we have a notehead. Fixes incorrect offsets when
3591         Paper_column is very wide in the X direction.
3592
3593         * input/regression/font-family-override.ly (Module): new file.
3594
3595         * scm/font.scm (make-pango-font-tree): new function.
3596
3597         * lily/beam.cc (before_line_breaking): remove warning about less
3598         than 2 visible stems. We still get a warning when there is only
3599         one stem.
3600
3601 2005-06-01  Werner Lemberg  <wl@gnu.org>
3602
3603         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3604         correctly.
3605
3606 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/slur-scoring.cc (generate_avoid_offsets): new
3609         function. Generate avoid offsets once per slur.
3610
3611         * lily/slur.cc (add_extra_encompass): add dependency to
3612         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3613
3614         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3615         too. Fixes inf error with added bass notes.
3616
3617         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3618         argument anymore.
3619
3620         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3621
3622         * input/tutorial/lbook-latex-test.tex: add line length test.
3623
3624         * scripts/lilypond-book.py (set_default_options): new
3625         function. Call this before dissecting snippets, so linewidth
3626         settings reach the snippets.
3627
3628 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3631
3632 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3635
3636 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * stepmake/aclocal.m4: More autopackage friendliness.
3639
3640 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3641
3642         * Documentation/index.html.in: remove link to LSR.
3643
3644         * Documentation/user/global.itely: remove duplicate
3645         "dedication" \header{} section.
3646
3647 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * VERSION (PACKAGE_NAME): release 2.5.27.
3650
3651         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3652         too. Plugs memory leak.
3653
3654         * make/lilypond.fedora.spec.in (Group): remove
3655         lilypond-pdfpc-helper.
3656
3657         * scripts/GNUmakefile (SEXECUTABLES): remove
3658         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3659
3660         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3661         'typewriter family.
3662
3663         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3664         memory leak.
3665
3666         * lily/parser.yy (score_body): don't clone Score, that's done in
3667         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3668
3669         * lily/score-engraver.cc (derived_mark): new function.
3670         (initialize): unprotect Paper_score. This fixes a memory leak.
3671
3672         * lily/score-performer.cc (derived_mark): new function.
3673
3674         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3675
3676         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3677         spurious warning.
3678
3679         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3680         serif.
3681
3682 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * configure.in (reloc_b): Add --enable-relocation.
3685
3686 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3689
3690         * input/regression/alignment-order.ly: add Staff example.
3691
3692 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3693
3694         * po/fr.po: update.
3695
3696 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3697
3698         * Documentation/index.html.in: add link to LSR.
3699
3700 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * scm/define-stencil-commands.scm (Module): new file. Register all
3703         allowed stencil expression heads in a central place.
3704
3705         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3706         ly:make-stencil
3707
3708         * lily/stencil-expression.cc (all_stencil_heads): registering
3709         stencil expressions.
3710
3711         * lily/stencil-interpret.cc: new file. Stencil expression
3712         interpreting.
3713
3714         * input/xiao-haizi-guai-guai.ly: move file back.
3715
3716 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3717
3718         * Documentation/user/advanced.itely, converters.itely,
3719         instrument-notation.itely, lilypond-book.itely: misc small
3720         changes.
3721
3722 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3725
3726         * make/lilypond.fedora.spec.in: Fix source url.
3727
3728         * cygwin: Update from mingw patches.
3729
3730         * scm/editor.scm (editor-command-template-alist): Use jedit
3731         -reuseview (Bertalan), add uedit (Patrick Huberts).
3732
3733         * input/xiao-hai-zi-guai-guai.ly: Rename from
3734         xiao-haizi-guai-guai.ly.
3735
3736         * input/*: Reindent, do not use TAB.
3737
3738         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3739         white background.
3740
3741 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3744         numerical overflow error.
3745
3746 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3747         
3748         * abc2ly.py: fix to syntax error in multi-part output.
3749
3750 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3753         with disappearing span bars when alignAboveContext is active
3754
3755         * lily/property-iterator.cc (check_grob): use is-grob?
3756         object-property. Fixes crash-key-sig-font-size.ly. 
3757
3758 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/bar-line.cc (print): don't round barlines; this produces
3761         odd aliasing effects in Acroread.
3762
3763         * lily/timing-engraver.cc (process_music): robustness fix.
3764
3765         * lily/context-def.cc (filter_engravers): bugfix.
3766
3767 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/lilypond.rc.in: Add ly-icon.
3770
3771         * lily/GNUmakefile: 
3772         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3773         rules.
3774
3775 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3778
3779         * ps/music-drawing-routines.ps: 
3780
3781         * scm/output-ps.scm: remove draw ez_ball.
3782
3783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3784         EasyNotation context definition.
3785
3786         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3787         Text_interface and color for making easy note heads.
3788
3789         * lily/stencil.cc (with_color): new function.
3790
3791         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3792
3793         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3794         output routine. Zigzag now works in SVG too.
3795
3796         * scm/output-tex.scm (filledbox): idem.
3797
3798         * scm/output-svg.scm (filledbox): idem.
3799
3800         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3801
3802         * lily/lookup.cc (horizontal_line): use draw-line. 
3803
3804         * lily/system-start-delimiter.cc: remove old staff bracket code.
3805
3806         * mf/feta-haak.mf: further tweaks.
3807
3808         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3809
3810         * mf/feta-generic.mf: include feta-haak.
3811
3812         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3813
3814         * scm/framework-ps.scm (write-preamble): only load fonts if their
3815         filename is a string. 
3816
3817 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/output-svg.scm (circle): support circle.
3820         (bracket): stub for bracket.
3821
3822         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3823         correct.
3824
3825 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3826
3827         * Documentation/user/lilypond.tely, advanced-notation.itely,
3828         basic-notation.itely, instrument-notation.itely, global.itely,
3829         introduction.itely, tutorial.itely: rearranging, editing,
3830         clean-up.
3831
3832         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3833         for compiling on FreeBSD.
3834
3835 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3838         otf files.
3839
3840         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3841         bugfixes.
3842
3843         * VERSION: 2.5.26 released.
3844
3845         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3846
3847 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3848
3849         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3850         if printpagenumber is false.
3851
3852 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3855         cache warning.
3856
3857         * lily/tie.cc (print): support dotted ties.
3858         
3859 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scm/define-grobs.scm (all-grob-descriptions): switch off
3862         debugging
3863         (all-grob-descriptions): Arpeggio has Y-extent.
3864
3865         * scm/define-music-properties.scm (all-music-properties): document
3866         length-callback and start-callback as "read-only".
3867
3868         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3869         length-callback after creation. 
3870
3871         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3872         compressmusic -> compressMusic.
3873
3874         * ly/music-functions-init.ly (oldaddlyrics): idem.
3875
3876         * lily/parser.yy: NewLyricCombineMusic ->
3877         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3878
3879 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3880
3881         * ly/Welcome_to_LilyPond.ly: typo.
3882
3883 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3884
3885         * Documentation/user/lilypond.tely: move changing-defaults to be
3886         before global issues.
3887
3888         * Documentation/user/basic-notation.itely: move Transpose section
3889         here from advanced/Other.
3890
3891         * Documentation/user/changing-defaults.itely,
3892         advanced-notation.itely: move Fonts to advanced, edit.
3893
3894 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3897         # before negative integers.
3898
3899 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3900
3901         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3902
3903         * Documentation/user/lilypond.tely: change Unified index to
3904         LilyPond index.
3905
3906         * Documentation/user/advanced-notation.itely,
3907         instrument-notation.itely: editing.
3908
3909 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3912
3913         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3914
3915 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3918         ly:port-move.  Needs to be stderr-specific on mingw.
3919         Run fixcc.
3920
3921 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * lily/general-scheme.cc (ly:port-move): Remove.
3924
3925         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3926         windows.
3927
3928         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3929         variables.  This eliminates the need for a gs.bat wrapper, which
3930         opens a console.
3931
3932         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3933         * scm/lily.scm (running-from-gui?): 
3934         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3935         artifact of not compiling with -mwindows.
3936
3937         * scm/editor.scm: Define PLATFORM.
3938
3939 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3942         can start to cut & paste lilypond-book fragments.  
3943
3944         * scm/define-music-types.scm (music-descriptions): remove
3945         UntransposableMusic
3946
3947 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3950
3951 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/instrument-notation.itely: remove *Engraver.
3954
3955         * Documentation/user/advanced-notation.itely: edit, rearrange.
3956
3957 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3960         findresource iso. findfont for CID CFF fonts.
3961
3962         * VERSION (PACKAGE_NAME): release 2.5.25
3963
3964         * ly/Welcome_to_LilyPond.ly: add  \version
3965
3966 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/user/programming-interface.itely: move
3969         \displayMusic into its own section.
3970
3971         * Documentation/user/basic-notation.itely: finish editing.
3972
3973 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * flower/file-path.cc (find): don't throw away file_name.dir, but
3976         append to it. Fixes \include with directories.
3977
3978         * flower/include/file-path.hh (class File_path): don't derive from
3979         Array<String>.
3980
3981         * flower/include/file-name.hh (class File_name): remove to_str0()
3982
3983         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3984         Hara_kiri_engraver in separate file.
3985
3986         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3987         translation went wrong. Fixes vertically translated slurs.
3988
3989 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3990
3991         * Documentation/user/basic-notaton.itely: editing.
3992
3993 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3994
3995         * Documentation/user/macros.itexi, basic-notation.itely:
3996         add @commonprop (commonly used properties) macro.
3997
3998 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4001
4002         * scripts/lilypond-book.py (invokes_lilypond): new function
4003         (main): only run fontextract if invokes_lilypond() is true.
4004
4005         * lily/function-documentation.cc (ly_add_function_documentation):
4006         duh, use !=
4007
4008         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4009
4010         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4011
4012         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4013
4014         * lily/function-documentation.cc (ly_add_function_documentation):
4015         use scm_hash_table_p() for checking.
4016
4017 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * Documentation/user/advanced-notation.itely (Text scripts):
4020         Change nonexisting @internalsref{Text markup} to @ref{Text
4021         markup}.  Change @internalsref{Text script} to
4022         @internalsref{TextScript}.
4023
4024         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4025
4026 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4027
4028         * Documentation/user/tutorial.itely, basic-notation.itely,
4029         changing-defaults.itely: remove duplicate cindex entries
4030         that appear on the same page.
4031
4032         * scm/define-grobs.scm: change default padding for TextSpanner.
4033
4034         * Documentation/topdocs/AUTHORS.texi: update email address.
4035
4036         * Documentation/user/global.itely: add info about \include.
4037
4038 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4041         when running-from-gui.
4042
4043         * scm/editor.scm (get-editor): Add platform defaults.
4044
4045         * scm/backend-library.scm (postscript->pdf): Typo.
4046
4047 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4050
4051         * lily/font-config.cc (init_fontconfig): add warning about cache.
4052
4053 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4056
4057 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4058
4059         * lily/horizontal-bracket.cc (print): Take care of the direction
4060         property so brackets above the stave point downwards. 
4061
4062         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4063         for HorizontalBracket so it doesn't end up within the stave.
4064
4065 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * lily/GNUmakefile (default): Typo.
4068
4069         * scm/lily.scm (PLATFORM): Export.
4070
4071         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4072         load-font-via-GS, ttftool or fopencookie is broken on windows.
4073         
4074         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4075         -dSAFER, that is broken on windows.
4076
4077 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4080         for FlexLexer.h
4081
4082         * scripts/lilypond-invoke-editor.scm: remove stray -
4083
4084 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4087         Fixes deprecation warning.
4088
4089         * flower/include/string.icc (to_string): Only inline if
4090         -DSTRING_UTILS_INLINED.
4091
4092         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4093         name.  Remove windows comment.
4094
4095         * scm/editor.scm (slashify): New function.
4096         (get-editor-command): Use it.
4097         (get-command-template): Do not alter editor command if
4098         environment value includes `%(file)s' magic.
4099
4100         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4101         (dissect-uri): Use it.
4102         (unquote-uri): Bugfix.
4103
4104 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/framework-ps.scm (write-preamble): add TTF rule.
4107
4108         * Documentation/topdocs/README.texi (Top): remove note about
4109         xdelta.
4110
4111         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4112         requirement.
4113
4114         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4115         function. Figure out where FlexLexer.h lives
4116
4117         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4118         
4119 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4122         with Windows root in file name.
4123
4124         * scm/backend-library.scm (ly:system): Only redirect output (using
4125         system and shell, ugh) if /dev/null is writable.
4126
4127         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4128         windows icon.
4129
4130         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4131         on Mingw.
4132
4133         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4134         click.
4135
4136         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4137         use result of stat when available.
4138
4139         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4140         absolute file name and root.
4141
4142         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4143
4144         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4145
4146         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4147         slashes in file name.
4148
4149 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * Documentation/user/preface.itely (Preface): Run
4152         texinfo-all-menus-update.
4153
4154         * scm/editor.scm (get-editor-command): Bugfix: allow full
4155         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4156
4157         * Documentation/pictures/lilypond-48.xpm: New file.
4158
4159         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4160
4161         * ly/Welcome_to_LilyPond.ly: New file.
4162
4163         * lily/main.cc (main): Only identify if we have a terminal.
4164
4165         * scm/backend-library.scm (postscript->png)
4166         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4167         non-/bin/sh).
4168
4169 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4170
4171         * Documentation/topdocs/AUTHORS.texi: polish, update.
4172
4173 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * Documentation/user/preface.itely (Notes for version 2.6): new
4176         notes for 2.6
4177
4178         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4179         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4180         is not fully contained" warnings.
4181
4182         * lily/slur-scoring.cc (get_bound_info): remove warning.
4183
4184         * lily/staff-symbol-engraver.cc (process_music): start initial
4185         spanner in process_music(). This fixes overrides of StaffSymbol
4186         properties.
4187
4188         * scm/framework-pdf.scm (Module): remove.
4189
4190         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4191
4192         * lily/ambitus-engraver.cc: formatting cleanups.
4193
4194         * mf/feta-solfa.mf (Module): remove.
4195
4196         * ChangeLog: more details about contributions.
4197
4198 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/align-interface.cc (align_elements_to_extents): warn if
4201         called too early. Fixes: disappearing-staff-lines.ly
4202
4203         * VERSION (PACKAGE_NAME): release 2.5.24
4204
4205 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * stepmake/aclocal.m4: Typo.
4208
4209         * flower/string.cc (substitute): Take two strings or two
4210         characters.  Update callers.
4211
4212 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * flower/file-name.cc (File_name): Slashify.
4215
4216         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4217
4218         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4219
4220         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4221
4222         * configure.in (gui_b): Use it.
4223
4224         * lily/lilypond.rc.in: New file.
4225
4226         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4227
4228 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4229
4230         * Documentation/user/advanced-notation.itely: edit of Text
4231         section; clarify text scripts vs. text markup.
4232
4233 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/multi-measure-rest-engraver.cc
4236         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4237         separation items on start. Fixes mm rests in start of score.
4238
4239         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4240         don't access StaffSymbol if not there.
4241         Fixes: crash-staff-symbol-engraver.ly.
4242
4243         * lily/instrument-name-engraver.cc (class
4244         Instrument_name_engraver): data member first_. Create
4245         InstrumentName on start. 
4246
4247 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4248
4249         * Documentation/user/instrument-notation.itely: add guitar
4250         position.
4251
4252         * Documentation/user/introduction.itely,
4253         Documentation/user/lilypond.tely,
4254         Documentation/user/tutorial.itely: begin pruning
4255         unused (duplicated) cindex entries and misc cleanup.
4256
4257 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * input/test/volta-chord-names.ly: Bring the explanation up to
4260         date.
4261
4262 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4263
4264         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4265         Specify `@documentencoding utf-8' for html, ignore warnings.
4266
4267 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4268
4269         * THANKS: Added bughunters.
4270
4271 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4272
4273         * lily/main.cc: update help string for `lilypond -H'.
4274
4275         * po/fi.po: update.
4276         
4277 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4278
4279         * Documentation/user/advanced-notation.itely: minor fixes.
4280
4281 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * scm/editor.scm: New module.
4284
4285         * scm/lily.scm (gui-main): Use it.
4286
4287         * scm/framework-gnome.scm (spawn-editor): Use it.
4288
4289         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4290
4291 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/framework-ps.scm (load-font-via-GS):  new function.
4294
4295         * lily/pango-font.cc (pango_item_string_stencil): add support for
4296         CID keyed font.
4297
4298         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4299
4300 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4301
4302         * Documentation/user/basic-notation.itely: add @ref.
4303
4304         * Documentation/user/advanced-notation.itely: add example
4305         of 5/8 beaming.
4306
4307 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4310
4311         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4312         going through ps2pdf wrappers.
4313
4314 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4315
4316         * Documentation/user/instrument-notation.itely: petrucci note
4317         heads: updated docu
4318
4319         * input/regression/note-head-style.ly: updated regression test;
4320         indentation fixes
4321
4322         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4323         heads as default
4324
4325         * mf/parmesan-heads.mf: minor editing; use musicological names
4326         (rather than optical description) as note head names
4327
4328         * scm/output-lib.scm: complete petrucci heads
4329
4330 2005-05-09  Pal Benko  <benkop@freestart.hu>
4331
4332         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4333         heads, but bigger)
4334
4335 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/main.cc (main_with_guile): Remove no files check.
4338
4339         * lily/main.cc (ly:usage): Export to Scheme.
4340
4341         * scm/lily.scm (no-files-handler): New function.
4342
4343         * scm/lily.scm (lilypond-main): Use it.
4344
4345         * configure.in (gui_b): Add mbrtowc checking.
4346         Resurrect [utf8/]wchar.h checking.
4347
4348 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4349
4350         * Documentation/user/advanced-notation.itely (Metronome marks):
4351         Add link to the program reference for MetronomeMark
4352
4353         * Documentation/user/lilypond-book.itely (An example of a
4354         musicological document): Correct the example using psfonts 
4355
4356 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4357
4358         * po/fi.po: update after a lesson how to update entries against
4359         source.
4360         
4361         * po/TODO: document the lesson.
4362
4363 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * configure.in (gui_b): remove wcrtomb checking.
4366
4367         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4368         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4369
4370 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4373         keep Scheme expressions and strings unmodified when doing the
4374         conversion to postfix notation for slurs and beams. Should
4375         hopefully solve most related conversion problems. 
4376
4377         * Documentation/user/lilypond-book.itely : Clarify and correct how
4378         to call dvips with -h psfonts.
4379
4380 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * Documentation/user/instrument-notation.itely (Entering lyrics):
4383         Typo.  Fixes build.
4384
4385 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4386
4387         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4388
4389         * Documentation/user/lilypond.tely, lilypond-book.itely,
4390         tutorial.itely: change references to 2.5.x to 2.6.x.
4391
4392         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4393         vs \lyricmode.
4394
4395         * Documentation/user/invoking.itely: remove old info about
4396         lilypond-profile.
4397
4398         * Documentation/topdocs/INSTALL.texi: remove old info about
4399         lilypond-profile, add warning about needing international fonts
4400         to build docs.
4401
4402 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/include/grob-info.hh (class Grob_info): make data member
4405         private. Changes throughout.
4406
4407         * input/regression/alignment-order.ly: new file. 
4408
4409         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4410         alignAboveContext and alignBelowContext
4411
4412 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/pfb.cc (LY_DEFINE): add cast.
4415
4416         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4417         matches .otf
4418         (write-preamble): warn about unknown fonts.
4419
4420         * lily/pfb.cc (Module): new function ly:otf->cff
4421
4422         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4423         (get_otf_table): new function.
4424
4425 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4428         iso. ps2png.
4429
4430 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4431
4432         * po/fi.po: apply second round of update.
4433
4434 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scm/x11-color.scm (make-x11-color-handler): don't use
4437         #\sp. Apparently doesn't work on all platforms. 
4438
4439 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/advanced-notation.itely, putting.itely,
4442         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4443
4444 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * VERSION (PACKAGE_NAME): release 2.5.23
4447
4448 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4451         convert to utf-8.
4452
4453         * THANKS: Add translators for this release, convert to utf-8.
4454
4455         * mf/GNUmakefile (MFTRACE_FLAGS):
4456         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4457         outdir as option (WAS: hardcoded).
4458
4459 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4462         finished_span_
4463
4464         * THANKS: add Hans Forbrich.
4465
4466         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4467
4468         * Documentation/user/basic-notation.itely (Staff symbol): document
4469         start/stop staff. Reference to ossia.ly
4470
4471         * input/test/ossia.ly: new example using stop and startStaff.
4472
4473         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4474         in other words, don't create "|" barline at start of the score.
4475         (start_translation_timestep): don't set whichBar for start of score.
4476
4477         * input/regression/staff-halfway.ly: use new functionality.
4478
4479         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4480         start and stop staff based on events.
4481
4482         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4483
4484         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4485
4486 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * Documentation/user/programming-interface.itely (How markups work
4489         internally ): remove \encoding reference.
4490
4491 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4492
4493         * scripts/convert-ly.py: Attempt to do a smarter update of 
4494         text markups from versions < 1.9.0 with arbitrary nesting.
4495
4496 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4497
4498         * po/fi.po: convert to utf-8, and update.
4499
4500 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4503
4504         * lily/*.cc: more <? >? to min/max changes
4505
4506         * lily/include/interpretation-context-handle.hh: rename
4507         Interpretation_context_handle to Context_handle.
4508
4509 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4510
4511         * input/regression/GNUmakefile (local_delete): use `find` together 
4512         with `xargs` to avoid too long argument-lists in cmd line.
4513
4514 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/introduction.itely: updates "About this manual".
4517
4518         * Documentation/user/advanced-notation.itely,
4519         invoking.itely: minor fixes.
4520
4521 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * COPYING: add font exception. Update FSF address. 
4524
4525         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4526         should be taken without child context.
4527
4528         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4529
4530         * scm/define-markup-commands.scm (triangle): new command, as
4531         robust replacement for unicode Delta/Triangle.
4532
4533 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * ps/music-drawing-routines.ps: add fillp argument.
4536
4537         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4538
4539         * lily/font-config.cc (init_fontconfig): don't add cff/
4540
4541         * VERSION (PACKAGE_NAME): release 2.5.22
4542
4543         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4544
4545         * lily/grace-engraver.cc (consider_change_grace_settings): use
4546         is_alias(). Fixes problem with CueVoice grace notes. 
4547
4548         * lily/simultaneous-music-iterator.cc (construct_children): call
4549         Music_iterator::quit() for iterators that start out invalid. This
4550         fixes indefinitely continuing contexts.
4551
4552         * buildscripts/substitute-encoding.py: new file
4553
4554         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4555         missing @end 
4556
4557         * scripts/lilypond-book.py (write_if_updated): print file name.
4558
4559         * Documentation/user/basic-notation.itely (Explicitly
4560         instantiating voices): idem.
4561
4562         * Documentation/user/advanced-notation.itely (Text spanners):
4563         remove stray { } 
4564
4565         * lily/context.cc (default_child_context_name): the default child
4566         is now first in accepts_list_.
4567
4568         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4569         \defaultchild to all relevant contexts.  This fixes:
4570         drums-pitch.ly.
4571
4572         (Probably also fixes similar problems with ancient
4573         transcriptions getting CueVoices instead of the desired voices.)
4574  
4575         * lily/context-def.cc (get_default_child): new function.
4576         (get_accepted): place default child in front of list.
4577
4578         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4579
4580         * lily/include/context-def.hh (struct Context_def): add
4581         default_accept_
4582
4583 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4584
4585         * scm/define-grobs.scm: remove "remove-first" line, since
4586         the absent property is set to #f anyway.
4587
4588         * Documentation/user/basic-notation.itely,
4589         advanced-notation.itely, instrument-notation.itely: minor
4590         fixes.
4591
4592         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4593
4594         * Documentation/user/advanced-notation.itely,
4595         changing-defaults.itely: consolidate Text stuff in
4596         advanced notation.
4597
4598         * Documentation/user/global.itely: better docs for \header.
4599
4600         * Documentation/user/putting.itely: new chapter; placeholder
4601         for future expansion.
4602
4603         * Documentation/user/examples.itely: moved "suggestions for
4604         writing LP files" section into putting.itely.
4605
4606         * Documentation/user/lilypond.itely: added new chapter,
4607         fixed the short table of contents.
4608
4609 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4612         infinity for unfeasible beams.
4613
4614         * make/lilypond.fedora.spec.in (Group): idem.
4615
4616         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4617
4618         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4619
4620         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4621         fonts directly.
4622
4623         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4624
4625         * mf/GNUmakefile: remove all CFF rules.
4626
4627         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4628
4629         * lily/open-type-font-scheme.cc (LY_DEFINE):
4630         new function ly:otf-font-table-data.
4631         (LY_DEFINE): new function otf-font?
4632
4633 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4636         ($(outdir)/Fontmap.lily): idem.
4637
4638         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4639         for PFAEmmentaler-XXX.pfa. 
4640
4641         * Documentation/user/music-glossary.tely (accidental): NL
4642         translation of accidental.
4643
4644 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * flower/include/international.hh: Bugfix: include "string.hh".
4647
4648         * lily/include/mingw-compatibility.hh: New file.
4649
4650         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4651
4652         * configure.in: Search for mingw wcrtomb library.
4653
4654 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4655
4656         * scripts/convert-ly.py: Bug fix
4657
4658         * Documentation/user/changing-defaults.itely (Common tweaks):
4659         Added example where the context has to be specified explicitly
4660         (MetronomeMark). 
4661
4662 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scripts/lilypond-book.py (ly_options): set timing to #f for
4665         notime option.
4666
4667         * scripts/convert-ly.py (conv): typo.
4668
4669         * flower/*.cc: remove <? and >?
4670         
4671         * lily/*.cc: remove <? and >?
4672
4673         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4674         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4675         editor.
4676
4677 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/part-combine-engraver.cc: add space to variable list.
4680
4681 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4682
4683         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4684         remove-first to false (matches docs)
4685
4686         * Documentation/user/advanced-notation.itely: corrected docs
4687         concerning remove-first.
4688
4689 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4690
4691         * lily/part-combine-engraver.cc: make sure that the relevant
4692         properties are included in the documentation.
4693
4694 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4695
4696         * Documentation/user/lilypond-book.itely: Bernard's docs
4697         for \betweenLilyPondSystem.
4698
4699 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4702         remarks.
4703
4704 2005-04-28  Pal Benko  <benkop@freestart.hu>
4705
4706         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4707         only on vertical lines of flexa shape, and use a constant
4708         thickness value for horizontal lines (patch slightly modified by
4709         Jürgen Reuter)
4710
4711         * lily/include/mensural-ligature.hh: make 2 comments clearer
4712
4713 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4714
4715         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4716         to need_extra_horizontal_space; bugfix: use class scope to avoid
4717         global namespace pollution
4718
4719         * Documentation/user/instrument-notation.itely (ligatures): added
4720         comment on possible future syntax change and how to work around
4721
4722         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4723         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4724         intervals (fixes agnus dei example)
4725
4726         * Documentation/user/instrument-notation.itely (white mensural
4727         ligatures): selected a more illustrative example
4728
4729 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4730
4731         * Documentation/index.html.in: specify utf-8 charset in meta content.
4732
4733 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4736         empty 2nd page for single page.
4737
4738         * scm/lily.scm: remove p&c definitions.
4739
4740         * po/zh_TW.po (Module): new translation.
4741
4742         * lily/lily-guile.cc (ly_chain_assoc): remove.
4743
4744         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4745         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4746
4747 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/beaming-info.cc: remove infinity_i
4750
4751         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4752
4753 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4754
4755         * Documentation/user/basic-notation.itely,
4756         instrument-notation.itely, advanced-notation.itely,
4757         changing-defaults.itely: minor fixes.  Added docs
4758         for colors to advanced-notation.itely.
4759
4760         * Documentation/user/advanced-notation.itely: fixed compile
4761         problem and added Bernard's x11-color doc patch.
4762
4763 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4766         alright this time round.
4767
4768 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/topdocs/INSTALL.texi (Top): idem.
4771
4772         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4773
4774         * VERSION (MAJOR_VERSION): release 2.5.21
4775
4776         * scm/output-ps.scm (grob-cause): bugfix.
4777
4778 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * cygwin/*: Update.
4781
4782         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4783         stuff.
4784
4785         * scm/output-ps.scm (grob-cause): Bugfix.
4786
4787         * scm/lily.scm (ly:load): Remove x11-color.
4788
4789         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4790         quote executable, fixes getting version from program --with
4791         --options.
4792         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4793         $ac_exeect.
4794
4795         * Documentation/user/GNUmakefile: Only build music-glossary with
4796         rendered lilypond snippets during web.
4797
4798 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * po/de.po: update.
4801
4802         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4803
4804 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4805  
4806         * scripts/abc2ly:
4807         second title line append with punctuation dash character;
4808         encode abc2ly python strings in utf-8
4809        
4810 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4811
4812         * scripts/abc2ly fix chords (again)
4813  
4814 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4815
4816         * scm/x11-color.scm: new file
4817         All x11 color names can be accessed with:
4818         #(x11-color 'ColorName),
4819         #(x11-color "ColorName") or:
4820         #(x11-color "color name")
4821         If the x11 color name is not recognised then it defaults
4822         to black
4823
4824         * scm/lily.scm: amended to call scm/x11-color.scm
4825
4826 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * Documentation/user/invoking.itely (Reporting bugs): comment out
4829         reference to online PNG bug repository.
4830
4831 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * lily/translator-scheme.cc (ly:translator-property): Remove.
4834         Update callers.
4835
4836         * lily/context-scheme.cc (ly:context-now): Move from translator.
4837         Update callers.
4838
4839 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * input/regression/grid-lines.ly (skips): refine example.
4842
4843         * scm/define-context-properties.scm
4844         (all-user-translation-properties): doc autoBeamCheck
4845
4846         * input/regression/grid-lines.ly (Module): new file.
4847
4848         * lily/grid-point-engraver.cc (Module): new file.
4849
4850         * lily/grid-line.cc (Module): new file.
4851
4852         * lily/grid-line-span-engraver.cc (Module): new file.
4853
4854         * lily/grid-line-interface.cc (Module): new file.
4855
4856 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4859         missing parameter, actualy cdr through list.  Actually return a
4860         list with ENTRY removed (was '()).
4861
4862         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4863         opened.
4864         (do_conversion): Fix printing of continuation comma.
4865
4866         * Documentation/user/advanced-notation.itely (Beam formatting):
4867         Remove refbugs about compound time and mixed duration.
4868
4869         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4870         modulo moments explicitely.
4871
4872         * lily/moment.cc (operator %): New function.
4873
4874         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4875
4876         * lily/translator-scheme.cc (ly:translator-now,
4877         ly:translator-property): New function.
4878
4879         * scm/auto-beam.scm (default-auto-beam-check): New function.
4880
4881         * lily/auto-beam-engraver.cc (test_moment): Use it.
4882
4883         * flower/rational.cc (operator %): Bugfix.
4884
4885 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4886
4887         * scripts/abc2ly: Bugfix
4888
4889 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4892         %'s on EndFont comment.
4893
4894         * lily/ledger-line-spanner.cc: some more words of explanation.
4895
4896 2005-04-20  John Williams <williams@tni.com>  
4897         
4898         * scripts/lilypond-book.py: htmlquote bugfix.
4899         Allow snippets to be given distinct filenames.
4900         Allow the default alt text to be overridden.
4901
4902 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4903
4904         * ly/performer-init.ly: Bugfix
4905
4906         * THANKS: Added bughunters.
4907
4908 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4911
4912         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4913         position (was: use modulo measure length).
4914
4915         * configure.in (no gui_b): Remove optional gtk+ requirement.
4916
4917 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/user/basic-notation.itely (Pitches): add
4920         LedgerLineSpanner.
4921
4922         * lily/dynamic-engraver.cc (process_music): set right bound to
4923         script if present. Else, do not set.
4924         (acknowledge_grob): only set right bound of finished spanner to
4925         note column if no other bound is set.
4926
4927         * python/lilylib.py (make_ps_images): switch back to png16m.
4928         
4929 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4932         writing up to date file.  Add dvips usage suggestion.
4933
4934         * scripts/convert-ly.py: Fix error message.
4935         Print usage if no files on command line.
4936         (usage): Add example usage.
4937
4938         * input/test/compound-time.ly: New file.
4939
4940         * input/test/circle.ly: New file.
4941
4942         * Documentation/topdocs/NEWS.tely: Use them.
4943
4944         * input/test/boxed-stencil.ly: Remove \score.
4945
4946         * buildscripts/mf-to-table.py (base): Add .log dependency.
4947
4948         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4949         pfa's.  Add .log dependency
4950
4951         * scm/define-markup-commands.scm (lower): New command.
4952
4953         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4954         make it default.
4955
4956 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4959         also to finished cresc as right bound. This fixes:
4960         skip-string-decresc.ly
4961
4962         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4963         relative_coordinate if extent is empty.
4964
4965         * lily/stem.cc (width_callback): determine correct extent if flag
4966         is not there. This fixes slur-no-flag.ly
4967
4968         * lily/grace-engraver.cc (consider_change_grace_settings): new
4969         function.
4970         (initialize): also consider_change_grace_settings() on
4971         initialization. Fixes large grace notes at start of score.
4972
4973         * lily/break-align-interface.cc (do_alignment): don't translate if
4974         total_extent is empty.
4975
4976         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4977
4978 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4981         with slash.
4982
4983 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * stepmake/aclocal.m4: Remove tfm_path.
4986
4987 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4988
4989         * scm/music-functions.scm (markup-expression->make-markup): fix
4990         bug with cons arguments of markup commands.
4991         (music->make-music): fix music expression property list building
4992
4993 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * aclocal.m4: Massage package names.
4996
4997         * SCons updates.
4998
4999 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * VERSION (PACKAGE_NAME): release 2.5.20
5002
5003         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5004         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5005
5006         * lily/percent-repeat-engraver.cc (try_music): add measure before
5007         next_moment to future processing moment. Fixes:
5008         percent-repeat-mm-rest.ly
5009         (process_music): don't add moment for 2nd time.
5010
5011         * input/regression/repeat-percent.ly: add mmrests as extra test.
5012
5013         * lily/axis-group-engraver.cc (acknowledge_grob): read
5014         keepAliveInterfaces to decide what to kill.
5015
5016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5017         percent-repeat-interface to keepAliveInterfaces. This fixes
5018         percent-repeat-harakiri.
5019
5020 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * SCons updates.
5023
5024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5027
5028         * aclocal.m4: remove --enable-tfm-path configure option
5029
5030         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5031
5032         * scm/backend-library.scm (postscript->png): newline after
5033         finishing command.
5034
5035         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5036         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5037
5038         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5039
5040         * lily/score.cc (default_rendering): use Music_output too.
5041
5042         * input/test/chord-names-languages.ly (Module): rename file.
5043
5044         * lily/text-spanner.cc: add bound-padding.
5045
5046         * lily/paper-book.cc (systems): accept Paper_score
5047         iso. Paper_system vector. 
5048
5049         * input/regression/line-arrows.ly: new file.
5050
5051         * lily/paper-score.cc (process): run get_paper_systems() only once.
5052
5053         * lily/line-spanner.cc (line_stencil): add arrows.
5054
5055 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5056
5057         * lily/line-interface.cc (make_arrow): new function. 
5058         (arrows): idem.
5059
5060 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5061
5062         * input/test/chord-names-german.ly: update for italian/french
5063         chords.
5064         
5065         * Documentation/user/instrument-notation.itely (Printing chord
5066         names): update.
5067
5068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/include/paper-score.hh (class Paper_score): remove unused
5071         prototypes.
5072
5073         * lily/book.cc (process): add -COUNT to midi output.
5074
5075         * lily/score.cc (book_rendering): remove outname argument
5076         (book_rendering): return list of Music_outputs. 
5077
5078         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5079
5080         * lily/book.cc (process): loop over Music_outputs returned from
5081         Score::book_rendering().
5082
5083         * lily/*.cc (width_callback): remove spurious "unused" warnings
5084         for assert (axis==[XY]_AXIS); 
5085
5086         * lily/include/music-output.hh (class Music_output): smobify class.
5087
5088         * lily/include/paper-score.hh (class Paper_score): make members
5089         private.
5090
5091         * lily/performance.cc (process): return #f iso. #<undefined>. This
5092         prevents #<undefined> leaking into GUILE-userspace.
5093
5094 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5097
5098 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5099
5100         * scm/chord-name.scm : support for italian and french
5101         chords names.
5102
5103         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5104         a space defined by chordPrefixSpacer when the root name is
5105         direclty followed by a prefix.
5106
5107         * ly/engraver-init.ly : chordPrefixSpacer       
5108         * scm/define-context-properties.scm : chordPrefixSpacer
5109         * ly/property-init.ly : italianChords, frenchChords 
5110
5111 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * mf/feta-din.mf: Remove.
5114
5115         * mf/GNUmakefile (fontdir): Bugfix.
5116
5117         * mf/SConstruct: Some updates.
5118
5119         * SConstruct: Require pkg-config.
5120         (test_program): Bugfix for double digit version compares, use
5121         integer (not string-) compare.
5122         Optionally require gs 8.14.
5123
5124         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5125
5126         * lily/*: s/ifdef HAVE_*/if have/.
5127
5128         * SConstruct (test_lib): New function.  Update pkg-config and some
5129         other requirements.
5130
5131         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5132         freetype, pangof2t.
5133
5134 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * po/lilypond.pot, ...: Update using bison-CVS.
5137
5138         * python/lilylib.py (make_ps_images): Fixo.
5139
5140 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * python/lilylib.py (make_ps_images): typo.
5143
5144         * configure.in (gui_b): make bison optional.
5145
5146         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5147
5148 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5149
5150         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5151         with one parameter can be defined in a LaTeX file when processed
5152         by lilypond-book this will be evaluated between the systems of
5153         a multi-system score. The parameter is the number of systems processed.
5154
5155 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * python/lilylib.py (make_ps_images): Escape newline.
5158
5159         * Documentation/user/music-glossary.tely: Run
5160         texinfo-all-menus-update.
5161
5162 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/lily-library.scm (old-relative-not-used-message)
5165         (version-not-seen-message): Add input-file-name-location to message.
5166
5167         * lily/parser.yy (lilypond): Add token aliases.
5168
5169         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5170         not confuse with alteration.
5171         (alteration): Add.
5172
5173 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * python/lilylib.py (make_ps_images): use -dEPSCrop
5176
5177         * VERSION (PACKAGE_NAME): release 2.5.19 
5178
5179         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5180         only put xrefs in info documentation.
5181
5182         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5183         .pdf rule to tex-rules.make.
5184
5185         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5186         from -systems.* output.
5187
5188         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5189         directly, remove -$(PAGESIZE) target.
5190
5191         * input/test/embedded-postscript.ly: update.
5192
5193 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5196
5197         * Documentation/user/changing-defaults.itely (Font selection):
5198         document font-name.
5199
5200         * input/regression/font-name.ly: show Pango fonts for
5201         font-name. Update example. 
5202
5203         * lily/pango-select.cc (properties_to_pango_description): don't
5204         convert symbol font-size to number, but use to lookup.
5205
5206         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5207
5208         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5209         (NAME . FILE-NAME) tuples for font descriptions. 
5210         (write-preamble): display BeginFont DSC comments.
5211
5212         * python/fontextract.py (write_extracted_fonts): new file. Extract
5213         font resources from a PS file.
5214
5215         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5216         (Compile_error.process_include): do_file returns chunks.
5217
5218         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5219
5220         * make/lysdoc-targets.make: .texi is .PRECIOUS
5221
5222         * scripts/lilypond-book.py (write_if_updated): new function.
5223
5224 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5227
5228 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5231
5232         * input/regression/markup-syntax.ly: remove \score.
5233
5234         * scm/define-markup-commands.scm (draw-circle): add fill argument
5235
5236         * scm/stencil.scm (make-circle-stencil): add fill argument
5237
5238         * ps/music-drawing-routines.ps: add fill argument.
5239
5240         * ly/performer-init.ly: add CueVoice to MIDI too.
5241
5242         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5243         EndEPSF.
5244
5245         * input/regression/markup-eps.ly: new file.
5246
5247         * scm/framework-ps.scm (write-preamble): change order: vars should
5248         be inited before procedures.
5249
5250         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5251         for EPS files.
5252
5253         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5254
5255 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * configure.in (gui_b): add check for ghostscript 8.15
5258
5259 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5262         start of line. Fixes cresc-after-newline.ly
5263
5264         * lily/source-file.cc (file_line_column_string): use get_column().
5265
5266 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5269
5270 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * lily/*: use message () iso progress_indication () for messages.
5273         Revise/uniformise user messages.
5274
5275         * flower/warn.cc (progress_indication): New function.
5276         (message): Use it.  Fixes newline problems.
5277
5278         * config.make.in (webdir): Sort out install dirs.
5279
5280         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5281
5282         * python/lilylib.py (command_name): Bugfix.
5283         (make_ps_images):
5284
5285 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5286
5287         * lily/main.cc: --help says what types of backends are availabe
5288
5289 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         Fix ./VERSION dependency, and without need to reconfigure.
5292
5293         * lily/main.cc (setup_paths): Update.
5294
5295         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5296
5297         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5298
5299         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5300         Add \line for some simplistic cases.
5301
5302         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5303
5304 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5305
5306         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5307         to compile LY files (useful for adding eg. "-I" args)
5308         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5309         2Gnome command for gnome backend.
5310         (LilyPond-command-formatgnome): call the 2Gnome command. key
5311         binding: C-c C-g
5312
5313 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5316         depend on all PNG images.
5317
5318 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * GNUmakefile.in: Bugfix: also link .map files.
5321
5322 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5323
5324         * scm/music-functions.scm (music->make-music): generate 
5325         a (make-music ...) sexpr from a music expression.
5326         (display-scheme-music): use guile pretty printer to display the
5327         make-music sexpr.
5328
5329 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * ly/engraver-init.ly: reindent.
5332         Add CueVoice.
5333
5334         * scm/music-functions.scm (music-pretty-string): handle moments
5335         too.
5336         (music-pretty-string): only print non-empty lists.
5337         (cue-substitute): create CueVoice context, which has smaller type.
5338
5339         * lily/moment-scheme.cc (LY_DEFINE): new methods
5340         ly:moment-grace-{numerator,denominator}
5341
5342         * lily/context-handle.cc: remove quit() method. 
5343
5344         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5345         (init_fontconfig): success is 0, not !0
5346
5347 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * mf/feta-nummer-code.mf (code): add plus glyph.
5350
5351         * lily/tie.cc (print): idem.
5352
5353         * lily/slur.cc (print): don't use thickness property for
5354         slur shape-thickness.
5355
5356         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5357         while adding stencils.
5358
5359         * scm/define-markup-commands.scm (with-color): with-color markup
5360         command.
5361         (whiteout): new markup command 
5362         (filled-box): new markup command
5363
5364 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5367         test for PDF docs.
5368
5369         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5370         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5371         
5372         Notes for tetex-3.0 make web:
5373            psclean.map: s/uhv8a/uhvr8a/
5374            config.ps add:
5375                 p +psfonts_t1.map
5376                 p +psclean.map
5377                 p +typeface.map
5378
5379 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5380
5381         * scm/music-functions.scm (music-pretty-string): fix bug with
5382         string argument.
5383
5384 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5385
5386         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5387
5388 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5391         only process options if they're there.
5392         (write_file_map): add version-seen? to snippet-map.ly
5393
5394 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5395
5396         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5397         formatting cleanups.
5398
5399         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5400         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5401
5402 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5405         name directly.
5406
5407         * lily/main.cc (setup_paths): either add mf/out to search path or 
5408         fonts/{otf,type1,etc}
5409         
5410         * lily/font-config.cc (init_fontconfig): either add mf/out to
5411         FontConfig or fonts/{otf,type1,etc}
5412
5413         * GNUmakefile.in: don't put mf/ link in share/ dir.
5414
5415         * lily/staff-spacing.cc: move same-direction-correction to
5416         note-spacing-interface
5417
5418         * scm/lily.scm (lilypond-main): use variable argument count for
5419         exception handler.
5420
5421         * lily/font-config.cc (init_fontconfig): add operator pacification
5422         message.
5423
5424         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5425
5426         * buildscripts/gen-emmentaler-scripts.py (i): generate
5427         PFAEmmentaler as well.
5428
5429         * scm/framework-ps.scm (munge-lily-font-name): new function
5430         (write-preamble): hack: insert PFA equivalent of CFF into
5431         .PS. This makes LilyPond output printable on normal PS printers
5432         again.
5433
5434         * buildscripts/gen-emmentaler-scripts.py (i): generate
5435         PFAEmmentaler.pfa aswell.
5436
5437 2005-04-06  John Williams <williams@tni.com>  
5438         
5439         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5440         
5441 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scm/page-layout.scm (default-page-make-stencil): always combine
5444         the header stencil, even if empty. This prevents the body text to
5445         reach up to the margins.
5446
5447         * po/rw.po (Module): new file, for Kinyarwanda.
5448
5449         * input/test/spacing-optical.ly (Module): new file.
5450
5451         * lily/staff-spacing.cc: add same-direction-correction
5452
5453 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * Documentation/user/introduction.itely (Engraving): Comment-out
5456         non-existent file.
5457
5458 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/define-grob-properties.scm (all-user-grob-properties): add
5461         same-direction-correction
5462
5463         * VERSION: release 2.5.18
5464
5465 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5468         dereferencing.  Fixes make web.
5469
5470         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5471         errno.h.
5472
5473         * Documentation/user/: Fix links.
5474
5475 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/text-interface.cc (Module): rename from text-item.cc
5478
5479         * input/regression/apply-output.ly (texidoc): function naming fix.
5480
5481         * lily/time-signature-performer.cc (derived_mark): new function.
5482
5483         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5484
5485         * scripts/lilypond-book.py (find_linestarts): new function.
5486         (find_toplevel_snippets): keep track of line numbers.
5487
5488         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5489         all key changes.
5490
5491         * ly/declarations-init.ly (partCombineListener): use
5492         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5493
5494         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5495
5496 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * lily/text-item.cc: Fix link.
5499
5500         * Documentation/user/changing-defaults.itely (Changing defaults):
5501         Fix programs reference links.
5502
5503         * Documentation/user/music-glossary.tely: Convert to utf-8.
5504
5505 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * make/lilypond-vars.make: remove TEXMF from variables.
5508         remove DEB_BUILD pk font variables.
5509         remove GUILE_LOAD_PATH
5510         remove TeX memory vars.
5511
5512 2005-04-04  Werner Lemberg  <wl@gnu.org>
5513
5514         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5515
5516 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * ps/lilyponddefs.ps: remove reencode-font
5519
5520         * lily/simple-spacer.cc (add_columns): also compare
5521         directly. Column rank doesn't distinguish between broken and
5522         unbroken columns. This fixes large spaces before time sig changes.
5523
5524         * Documentation/user/point-and-click.itely: document ly:set-option.
5525
5526         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5527         point_and_click_global is set.
5528
5529         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5530         ly:set-option argument.
5531
5532 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * GNUmakefile.in: Include symlinks in webball.
5535
5536         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5537         source dir for split and non-split manuals.
5538
5539         * Documentation/user/*y: Fix @uref/@inputfile links for
5540         split/non-split HTML documents.
5541
5542         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5543         .ps.gz.
5544         
5545 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * GNUmakefile.in: Add newline.
5548
5549 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5550
5551         * tex/lilyponddefs.tex: use color instead of xcolor
5552         * scm/output-tex.scm: minor editing
5553
5554 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5555
5556         * scm/music-functions.scm (display-scheme-music): pretty printer
5557         for music expressions.
5558
5559 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * buildscripts/install-info-html.sh (index_file): Fix link.
5562
5563 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5566
5567         * Documentation/index.html.in: Add size estimates with some big pages.
5568
5569         * Documentation/user/tutorial.itely (Running LilyPond for the
5570         first time): Add/replace some @rglos links.  TODO: add more
5571         @rglos links in tutorial, test non-intrusiveness (.css).
5572
5573         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5574         annoying's indication of referencing external document.
5575
5576         * Documentation/user/GNUmakefile: Split version of glossary too.
5577         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5578         links, not only for html.
5579
5580         * Documentation/user/introduction.itely: Fix some links for other
5581         than html, do not use `here' as link name.
5582
5583 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5586         @glossaryref.
5587
5588 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scm/page-layout.scm (default-page-make-stencil): only add header
5591         if existing and not empty. Fixes spurious programming error.
5592
5593         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5594
5595 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5596
5597         * scm/output-tex.scm: implement {re,}setcolor
5598         * tex/lilyponddefs.tex: use color package
5599
5600 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5603         additions to website.
5604
5605         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5606
5607         * Documentation/user/macros.itexi: Fix @usermanref html links in
5608         split documents: use @inforef.
5609
5610 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/programming-interface.itely: minor fix.
5613
5614         * Documentation/user/advanced-notation.itely: added info to
5615         Metronome markings.
5616
5617 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5620         use box-stencil.  Remove y-padding argument.
5621         (make-stencil-circler): New function.
5622
5623         * buildscripts/lilypond-words.py (F): 
5624         * elisp/SConscript (a): 
5625         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5626         * vim/SConscript (a): 
5627         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5628
5629         * lily/general-scheme.cc: Build fix.
5630
5631         * scm/markup.scm:
5632         * input/regression/markup-scheme.ly: 
5633         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5634
5635         * scm/stencil.scm (make-circle-stencil): New function.
5636
5637         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5638         name (was cicle).  Update callers.
5639         (circle): New markup command, similar to box.
5640
5641         * scm/stencil.scm (circle-stencil): New function.
5642
5643 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5644
5645         * configure.in: Detect libutf8/wchar.h variant.
5646
5647         * stepmake/aclocal.m4: Modify shared size test.
5648
5649 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5652
5653 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5656         
5657         * VERSION (PACKAGE_NAME):  release 2.5.17
5658
5659 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/backend-library.scm (postscript->png): Fix comment and png
5662         message.
5663
5664         * GNUmakefile.in (link-tree): Fix locales.
5665
5666 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/stencil-scheme.cc (LY_DEFINE): change to
5669         ly:stencil-aligned-to, non mutating.
5670
5671         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5672
5673         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5674
5675         * lily/quote-iterator.cc (derived_mark): call
5676         Music_wrapper_iterator::derived_mark() too.
5677
5678         * lily/grace-engraver.cc (derived_mark): change signature, add
5679         const.
5680
5681 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * SConstruct (symlink): 
5684         * GNUmakefile.in (link-tree): Add scripts to prefix.
5685
5686         * lily/general-scheme.cc (ly:effective-prefix): New function.
5687
5688         * scm/backend-library.scm (postscript->png): Use it.
5689
5690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/paper-score.cc (process): don't delete grobs after
5693         producing stencils. 
5694
5695         * scm/part-combiner.scm (determine-split-list): switch off
5696         debugging info.
5697
5698         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5699         if available.
5700
5701         * scm/define-context-properties.scm
5702         (all-user-translation-properties): add stringNumberOrientations.
5703
5704         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5705         so fingering and string-numbers are separately controlled.
5706
5707 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5710         not use debugging.
5711
5712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5715
5716         * config.hh.in: add HAVE_FONTCONFIG.
5717
5718         * Documentation/user/instrument-notation.itely (String number
5719         indications): new node.
5720
5721         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5722
5723         * lily/new-fingering-engraver.cc (add_string): new function. 
5724         (acknowledge_grob): accept string-number-event as well.
5725
5726         * scm/define-markup-commands.scm (circle): new markup command.
5727
5728         * scm/output-lib.scm (print-circled-text-callback): new function.
5729
5730         * lily/GNUmakefile: move ifeq after include stepmake.make.
5731
5732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * config.make.in (HAVE_LIBKPATHSEA_SO):
5735         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5736
5737         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5738         add KPATHSEA_LIBS.
5739
5740         * debian/watch: 
5741         * debian/control: Update.
5742
5743 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * input/test/title-markup.ly (spaceTest): remove.
5746
5747         * input/test/embedded-tex.ly (Module): remove.
5748
5749         * input/test/music-box.ly: use 'name property, not ly:music-name.
5750
5751         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5752
5753         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5754
5755 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5758         about xdeltas.  Add information about CVS.
5759
5760         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5761         gracefully handle failed files.
5762
5763         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5764
5765         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5766         small fixes.
5767
5768         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5769         No unnecessarily specific i18n messages.  Remove stray `1'.
5770
5771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5774         documentencoding
5775
5776         * scm/documentation-lib.scm (texi-file-head): set utf-8
5777         documentencoding.
5778
5779         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5780         Delta, not the Symbol one. 
5781
5782         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5783         for the .map file.
5784
5785         * Documentation/topdocs/INSTALL.texi (Top): add running
5786         requirement as compilation requirement.
5787
5788 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * buildscripts/mutopia-index.py (headertext): add h1 header and
5791         utf-8 charset meta field.
5792
5793         * input/GNUmakefile: prune example list.
5794
5795         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5796         options.
5797
5798         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5799         extent for visible stems.
5800
5801         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5802
5803 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5806
5807         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5808
5809 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5812         pass inf/nan into slur scoring.
5813
5814         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5815         page.
5816
5817         * scripts/abc2ly.py (dump_voices): use alphabet().
5818
5819 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5820         
5821         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5822
5823 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5824         
5825         * flower/include/virtual-methods.hh: simplify. Patch by
5826
5827 2005-03-25  John Williams <williams@tni.com>  
5828
5829         * scripts/lilypond-book.py (main): add png for HTML too, guess
5830         only if necessary. 
5831
5832 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/topdocs/INSTALL.texi: now recommends
5835         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5836
5837         * Documentation/user/basic-notation.itely,
5838         Documentation/user/tutoria.itely: warn about
5839         only one (phrasing) slur at once.
5840
5841 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5842
5843         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5844
5845 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5846
5847         * Documentation/user/basic-notation.itely: fixed info about
5848         ending a (de)cresc.
5849
5850         * Documentation/user/lilypond-book.itely: fixed
5851         lilypond-book filter example and warned about not doing
5852         --filter and --process at the same time.
5853
5854 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5855
5856         * lily/parser.yy (bass_number),
5857         Documentation/user/instrument-notation.itely (Figured bass): 
5858         Add the possibility to use text markup in figured bass. 
5859
5860 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5861
5862         * Documentation/user/global.itely: added info about naming
5863         identifiers and breakbefore.
5864
5865         * Documentation/user/invoking.itely: added info about batch
5866         processing files with convert-ly, removed references to TeX
5867         in the jail section.
5868
5869         * Documentation/user/examples.itely: possibly fixed piano
5870         dynamics.
5871
5872         * Documentation/user/advanced-notation.itely: added info
5873         about removing other types of Staff.
5874
5875         * Documentation/user/instrument-notation.itely: possibly
5876         fixed piano staff line switch.
5877
5878         * Documentation/user/changing-defaults.itely: added info
5879         about using normal font in titles.
5880
5881 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * VERSION (PATCH_LEVEL): release 2.5.16
5884
5885         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5886         explicitly.
5887
5888 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5891         whitespace.
5892
5893         * python/lilylib.py (make_ps_images):
5894         * scm/backend-library.scm (postscript->pdf, postscript->png):
5895         Quote file name.  Use format rather than string-append juggling.
5896
5897 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * python/lilylib.py (make_ps_images): add x to -g argument. 
5900
5901         * lily/key-performer.cc (create_audio_elements): don't use
5902         scm_eval_string. Check for minor 3rd directly.
5903   
5904         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5905         (sarabandeCelloGlobal): key is D minor, not F major.
5906
5907 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         Fix truncated --png output (Peter Danenberg).
5910         
5911         * python/lilylib.py (make_ps_images):
5912         * scripts/ps2png.py (copyright): Grok --papersize option.
5913
5914         * scm/backend-library.scm (postscript->png): Add parameter
5915         PAPERSIZE.  Update callers.
5916
5917         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5918         Fixes symbol placement.
5919
5920         * lily/spanner.cc: 
5921         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5922         <libc-extension.hh>).
5923
5924 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * Nitpick run.
5927
5928         * buildscripts/fixcc.py: Update.
5929
5930         Builddir run fixes.
5931
5932         * HACKING (datadir): Add VERSION.
5933
5934         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5935         higher up.
5936
5937 2005-03-15  Werner Lemberg  <wl@gnu.org>
5938
5939         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5940         diagonal stem doesn't become thinner.
5941
5942 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * buildscripts/fixcc.py: Fixes (Werner).
5945
5946 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5949         Emmentaler/Aybabtu.
5950
5951         * GNUmakefile.in: fix lilypond-words path.
5952
5953         * po/tr.po: update to 2.3.21
5954
5955         * lily/new-fingering-engraver.cc (position_scripts): take priority
5956         from head position.
5957
5958         * input/regression/finger-chords-order.ly (texidoc): new file.
5959
5960 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * make/ly-rules.make: 
5963         * stepmake/aclocal.m4: 
5964         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5965
5966         * buildscripts/fixcc.py (rules): Leave space after operator.
5967
5968 2005-03-14  Werner Lemberg  <wl@gnu.org>
5969
5970         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5971         top of the glyph with smooth curve.
5972
5973 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * Documentation/user/global.itely (Page layout): remove
5976         printpagenumber.
5977
5978 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5979
5980         * input/regression/mensural-ligatures.ly: new file (with examples
5981         compiled by Pal Benko).
5982
5983         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5984         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5985         musicglyph access.  Many small beautifications in ancient
5986         examples.
5987
5988         * input/test/divisiones.ly: fixed indentation; small
5989         beautifications
5990
5991         * ly/engraver-init.ly: added FIXME comment
5992
5993         * scripts/lilypond-book.py,
5994         Documentation/user/lilypond-book.itely: added music fragment
5995         option "packed" to lilypond-book
5996
5997         * Documentation/user/instrument-notation.itely: Bugfix: added
5998         missing LedgerLineSpanner color setting in several places.  Added
5999         music fragment option "packed" to VaticanaContext example.
6000
6001 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): switch off
6004         Hyphen_spanner::set_spacing_rods 
6005
6006         * lily/lyric-hyphen.cc (print): add padding between syllable and
6007         hyphen.
6008         (print): shorten hyphen in tight situations (determine using
6009         minimum-length)
6010
6011         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6012         0.4pt.
6013
6014 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6017
6018         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6019         header/footer markings for regression-test.
6020
6021         * scm/backend-library.scm (output-scopes, header-to-file): Move
6022         from framework-tex.scm.
6023
6024         * scm/framework-ps.scm (output-framework)
6025         (output-preview-framework):
6026         * scm/framework-eps.scm (output-classic-framework)
6027         (output-framework): Use it.  Fixes collated files.
6028
6029 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * input/sakura-sakura.ly: 
6032         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6033
6034         * buildscripts/guile-gnome.sh: Update.
6035
6036         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6037
6038         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6039
6040 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6043         culprit: always exit the loop if we find a rod, even if it has
6044         distance < 0. 
6045
6046         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6047         algorithm.
6048
6049         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6050         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6051
6052         * scm/output-svg.scm (dashed-line): new  function body.
6053         
6054         * GNUmakefile.in: create .htaccess.
6055
6056 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6059
6060 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * VERSION (PACKAGE_NAME): release 2.5.15
6063
6064         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6065
6066         * scm/framework-svg.scm (output-framework): put scaling in
6067         document header. Apply scaling only once.
6068         (output-framework): dump page size in px, not mm. 
6069
6070         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6071         from font-size.
6072
6073         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6074         ly:outputter-output-scheme, new function.
6075
6076         * scm/output-svg.scm (pango-description-to-svg-font): new function
6077
6078 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6081         target.
6082
6083         * input/typography-demo.ly: new file.
6084
6085 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * Documentation/user/global.itely (File structure): Add markup blocks
6088         to toplevel expressions.
6089         (Multiple movements, Creating titles): Add markup blocks.
6090
6091         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6092         <libc-extension.hh>).
6093
6094         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6095
6096         * flower
6097         * lily
6098         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6099
6100 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/accidental.cc: special bboxes for natural. 
6103
6104         * mf/feta-toevallig.mf: make stems heavier.
6105
6106         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6107         texts as well.
6108
6109         * mf/feta-klef.mf: revise. 
6110
6111         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6112
6113         * mf/feta-klef.mf: add rounded curve at top. 
6114         make thinnib a little heavier.
6115
6116 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6119
6120         * buildscripts/fixcc.py: New file.
6121
6122         * input/regression/utf8.ly: Update Debian font description.
6123
6124 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * stepmake/aclocal.m4: Fix test.
6127
6128 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/invoking.itely: added Sebastino Vigna's
6131         docs for the --jail option.
6132
6133 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/stem.cc (print): only produce stemlets if there are no
6136         noteheads on this stem.
6137
6138         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6139         don't crash on stemlet (visible stem without heads).
6140
6141         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6142         unbroken situations. 
6143
6144         * scm/output-lib.scm (center-invisible): new function.
6145
6146         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6147         wishes to determine loose column space.
6148
6149         * lily/font-config.cc (init_fontconfig): add
6150         fonts/{otf,type1,cff}  to path.
6151
6152         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6153
6154         * mf/GNUmakefile (Module): install all fonts under otf/
6155
6156         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6157         replace /fonts/otf/ by /ps/ 
6158
6159         
6160 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6163
6164         * lily/book.cc (process): Oops, add score_.header_.
6165
6166         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6167
6168         * lily/parser.yy: Handle toplevel and book texts as score.
6169
6170         * scm/page-layout.scm (default-page-make-stencil):
6171         Bugfix: (page-properties rename.
6172
6173         * scm/backend-library.scm (ly:system): Typo.
6174
6175 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * stepmake/stepmake/executable-targets.make (installexe): don't
6178         strip installed executables
6179
6180         * lily/font-select.cc (get_font_by_design_size): revert
6181         pango_description_string as well.
6182
6183         * lily/system.cc (set_loose_columns): put loose column just left
6184         of next column.
6185
6186         * lily/include/group-interface.hh (extract_grob_array): rename
6187         from Pointer_group_interface__extract_grobs
6188
6189         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6190
6191         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6192         function. Keep ledgered note heads at a minimum distance.
6193         Introduce minimum-length-fraction
6194         (print): introduce length-fraction property.
6195
6196 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * tex/GNUmakefile: remove latin1.enc rules.
6199
6200 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * scm/titling.scm: Typo.
6203
6204         * input/regression/score-text.ly: Really add.
6205
6206         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6207
6208 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/open-type-font-scheme.cc:  new file.
6211
6212 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * scm/titling.scm (layout-extract-page-properties): Rename from
6215         page-properties.  Update callers.
6216
6217         * lily/lexer.ll (Lily_lexer):
6218         * lily/parser.yy: Junk lyric_markup state.
6219
6220         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6221
6222         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6223         Add texts parameter.
6224
6225 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/lexer.ll (lyric_markup): New mode.
6228         (Lily_lexer::push_lyric_markup_state): New method.
6229         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6230
6231         * lily/parser.yy (book_body):
6232         (toplevel_expression): Grok \markup texts.
6233
6234         * lily/score-scheme.cc (ly:music-scorify): 
6235         * scm/lily-library.scm (collect-music-for-book): Take texts
6236         parameter.
6237
6238         * lily/score.cc (texts_): New member.
6239
6240         * lily/paper-book.cc (systems): Format score texts.
6241
6242         * score-text.ly: New file.
6243
6244         * ttftool/SConscript:
6245         * kpath-guile/SConscript: New file.
6246
6247         * lily/SConscript:
6248         * SConstruct: Update.
6249
6250 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * VERSION (PACKAGE_NAME): release 2.5.14
6253
6254 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * lily/main.cc: Add dummy xgettext markers.
6257
6258 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6261         requirements
6262
6263         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6264         executable is < 40k
6265
6266         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6267         hack.
6268
6269 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * flower/libc-extension.cc:
6272         * flower/include/libc-extension.hh: [Open]BSD simply cast
6273         cookie/funopen declarations.
6274
6275         * stepmake/aclocal.m4: Check for libkpathsea.so.
6276
6277         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6278         dl_kpse_find_file.
6279
6280 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6283         (open_library): alternative for static library.
6284
6285 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6288
6289         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6290
6291         Drop run-time dependency on teTeX.
6292
6293         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6294
6295         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6296         KPATHSEA_LIBS in LIBS.
6297         (STEPMAKE_DLOPEN): New function.
6298
6299         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6300         not path.
6301
6302         * flower/file-path.cc (directories): Rename from paths, as this
6303         return an array of directories (a single path).
6304
6305 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6308
6309         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6310         new ly:kpathsea-find-file
6311
6312         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6313
6314         * kpath-guile/GNUmakefile: new file
6315
6316         * buildscripts/gen-emmentaler-scripts.py (i): generate
6317         emmentaler-X.fontname as well.
6318
6319         * buildscripts/ps-embed-cff.py: new script
6320
6321         * scm/lily-library.scm: remove ps-embed-cff.
6322
6323         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6324         font loading. 
6325
6326         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6327         fontconfig as well.
6328
6329         * lily/font-config.cc (init_fontconfig): add cff/ too.
6330
6331         * ly/generate-embedded-cff.ly: capitalize.
6332
6333         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6334         so as to register the pango font.
6335
6336         * lily/font-config.cc (init_fontconfig): add
6337         prefix/{otf,type1,mf/out} to fontconfig path.
6338
6339         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6340         overrides all. 
6341
6342         * configure.in (gui_b): remove ec mftrace check
6343
6344         * config.hh.in: use lilypond-Major.Minor as data directory.
6345
6346         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6347
6348         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6349         name.
6350
6351 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6354         error messages.
6355
6356         * flower/libc-extension.cc:
6357         * flower/include/libc-extension.hh: [Open]BSD fixes for
6358         cookie/funopen declarations.
6359
6360 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6363         emmentaler.
6364
6365         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6366         lcrm10.
6367
6368         * scm/define-markup-commands.scm (fontsize): new markup
6369         command. Also set baseline-skip
6370
6371 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6372         
6373         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6374         use.
6375
6376 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6379
6380         * lily/pdf.cc: remove PDF related files
6381
6382 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6385         <hamamatsu@gmx.de>
6386
6387 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/advanced-notation.itely: first draft
6390         of reorg done.
6391
6392         * Documentation/user/global.itely: fixed (sub)section
6393         bits of MIDI.
6394
6395 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * cygwin/mknetrel (extras): Bufix (Bertalan).
6398
6399         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6400         * Documentation/user/instrument-notation.itely (Introducing chord
6401         names): Compile fix: must have unique name.
6402
6403 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Documentation/user/instrument-notation.itely: reorg.
6406
6407 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * scm/output-gnome.scm:
6410         * scm/output-svg.scm: Fix font scaling.
6411
6412 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6415         what link to use best.
6416
6417         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6418         * Documentation/user/tutorial.itely (Automatic and manual beams):
6419         Fix @ref.
6420
6421         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6422         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6423         * scm/framework-gnome.scm (tweak): Use it.
6424
6425 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6428
6429         * scm/output-ps.scm (white-text): reinstate white-text
6430
6431 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * scm/output-ps.scm (offset-add): Remove.
6434
6435         * scm/lily-library.scm (offset-flip-y): New function.
6436         * scm/framework-gnome.scm (tweak): Use it.
6437
6438         * scm/output-gnome.scm (grob-cause): Add parameter.
6439
6440         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6441         * scm/output-ps.scm (url-link): Move.
6442         (white-text): Warn user about brokenness.
6443
6444         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6445         wrt ghostscript.
6446
6447 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6450         if body length smaller than measure length.
6451
6452         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6453         for Y.
6454
6455         * ly/titling-init.ly (tagline): put default tagline in \paper
6456
6457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * lily/kpath.cc: 
6460         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6461
6462         * scm/lily-library.scm (version-not-seen-message): New function.
6463         * ly/init.ly: Use it.
6464
6465         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6466         breaks as progess.
6467
6468         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6469         whitespace with l10n message.
6470
6471         * scm/framework-tex.scm (convert-to-ps):
6472         (convert-to-dvi): Do not use overly specific l10n messages.
6473
6474         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6475
6476         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6477         merge stderr with stdout.  
6478
6479 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6482         Neeracher).
6483
6484 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/instrument-notation.teily: moved
6487         \arpeggio to Basic.
6488
6489         * Documentation/user/advanced-notation.itely: Articulation to
6490         Basic, a bunch of stuff from Basic moved to Advanced.
6491
6492         * Documentation/user/basic.itely: swapped various sections,
6493         reorganized Basic.
6494
6495 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * flower/memory-stream.cc: 
6498         * flower/libc-extension.cc: Remove obsolete #undefs.
6499
6500         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6501         more carefully.
6502
6503 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6506         dependency.
6507
6508         * VERSION (PACKAGE_NAME): release 2.5.13
6509
6510         * GNUmakefile.in (web-ext): don't ship ps.gz
6511
6512         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6513         stdout
6514
6515 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6518         without libintl.  Now it compiles too.
6519
6520 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/basic-notation.itely,
6523         instument-notation.itely, advanced-notation.itely:
6524         split up contents of notation.itely.
6525
6526         * Documentation/user/notation.itely: file removed.
6527
6528         * Documentation/user/invoking.itely, converters.itely:
6529         moved convert-ly info to invoking.itely.
6530
6531         * Documentation/user/global.itely, changing-defaults.itely,
6532         sound-output.itexi: moved global settings, file layout, and
6533         sound into global.itely.
6534
6535         * Documentation/user/sound-output.itexi: file removed.
6536
6537         * Documentation/user/lilypond.tely: removed links to
6538         notation.itely and sound.itely.
6539
6540 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6543
6544         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6545  
6546         * THANKS: add sponsor.
6547
6548         * scm/define-markup-commands.scm (with-url): new markup command.
6549
6550         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6551         tagline.
6552         
6553         * scm/output-tex.scm (url-link): stub.
6554
6555         * scm/output-ps.scm (url-link): new function.
6556
6557         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6558         ly:set-point-and-click
6559
6560 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6563         based on pdf-viewer setting.
6564
6565         * scm/framework-ps.scm (write-preamble): Find and set preferred
6566         pdf-viewer.
6567
6568 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * Documentation/user/point-and-click.itely: update for PDF point &
6571         click.
6572
6573         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6574         editors based on EDITOR setting.
6575
6576 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/*: Oops, more grand 2005 replace bits.
6579
6580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6583
6584         * scm/output-ps.scm (grob-cause): point & click support for
6585         PostScript
6586
6587 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * lily/input-scheme.cc (LY_DEFINE): rename to
6590         ly:input-file-line-column
6591
6592 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/examples.itely: small fix from Steve Doonan.
6595
6596         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6597
6598         * THANKS: added Yuval Harel.
6599
6600         * Documentation/user/{various}: inserted two spaces after a period.
6601
6602         * Documentation/user/lilypond.tely: added framework for reorg.
6603
6604         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6605         advanced-notation.itely, global.itely: new files, placeholder for
6606         future reorg.
6607
6608 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6609
6610         * Documentation/user/notation.itely: revamped Polyphony section
6611         
6612 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * Documentation/user/lilypond-book.itely (Music fragment options):
6615         doc fontload.
6616
6617         * Documentation/user/changing-defaults.itely (Text encoding): add
6618         fontload option to utf8 include
6619
6620         * scripts/lilypond-book.py (compose_ly): add fontload option
6621
6622         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6623         force-eps-font-include option.
6624
6625         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6626         black triangle
6627
6628         * Documentation/user/invoking.itely (Editor support): remove
6629         lilypond-latex section.
6630
6631         * scripts/lilypond-latex.py (Module): remove script.
6632
6633         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6634         overwrite .log. 
6635
6636         * lily/main.cc: remove -m, --no-layout
6637
6638         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6639         to define. We don't want to override fprintf everywhere.
6640
6641 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * cygwin/lilypond.hint: 
6644         * cygwin/README.in: Update dependencies.
6645
6646         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6647         Bugfix: do not pollute CPPFLAGS, LIBS.
6648
6649         * cygwin/mknetrel (extras): Cross compile fixes.
6650
6651         * ttftool/util.c: 
6652         * ttftool/ttfps.c: 
6653         * ttftool/ps.c: #include libc-extension.hh
6654
6655         * flower/include/libc-extension.hh:
6656         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6657         wrapper using funopen.
6658         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6659         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6660
6661         * config.hh.in:
6662         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6663         (AC_CHECK_HEADERS): Add libio.h
6664
6665         * scripts/convert-ly.py: Uniformize, internationalize.
6666         (2.5.2): Remove fatal encoding rule.
6667         (2.5.13): Handle latin1 encoding gracefully.
6668
6669 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * HACKING: Fix line breaks.
6672
6673 2005-02-23  Werner Lemberg  <wl@gnu.org>
6674
6675         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6676         contains those two files.
6677
6678 2005-02-21  Werner Lemberg  <wl@gnu.org>
6679
6680         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6681         to improve overlap removal process.
6682
6683         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6684         left and right ending.  This ensures better overlapping.
6685         Update all callers.
6686         ("lineprall"): Don't use draw_gridline to get better overlapping.
6687
6688 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6691
6692         * Documentation/topdocs/NEWS.tely (Top): oops.
6693
6694 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6695
6696         * HACKING: new file.
6697
6698         * input/regression/utf8.ly (portuguese): added a portuguese example
6699         to show latin1 accents.
6700
6701 2005-02-21  Pal Benko  <benkop@freestart.hu>
6702
6703         * lily/mensural-ligature-engraver.cc:
6704         * lily/mensural-ligature.cc:
6705         * lily/include/mensural-ligature.hh: new algorithm implemented
6706
6707         * scm/define-grob-properties.scm: join-left killed (add-join may
6708         be used); join-left-amount changed to join-right-amount
6709
6710 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/notation.itely: small but urgent fix.
6713
6714 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6715
6716         * lily/duration-scheme.cc: bugfix: correct parameters to
6717         SCM_ASSERT_TYPE.
6718
6719         * THANKS: added Pal.
6720
6721         * Documentation/user/notation.itely: bugfix: unTeXified
6722         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6723         "timesig.*x/y" -> "timesig.*xy".
6724
6725 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726         
6727         * VERSION (PACKAGE_NAME): release 2.5.12
6728
6729 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6732
6733         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6734
6735         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6736
6737         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6738
6739 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6742         latin1..utf-8.
6743
6744         * input/regression/stanza-number.ly:
6745         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6746
6747         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6748
6749 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6752         NEWS. Refer to website for older news.  
6753
6754         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6755         .HTML. This should be done for specific servers only.
6756
6757         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6758         .ly image examples.
6759
6760         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6761         in layer 0 too.
6762
6763         * scm/define-context-properties.scm
6764         (all-user-translation-properties): add tieWaitForNote
6765
6766         * scm/define-grobs.scm (all-grob-descriptions): add
6767         Tie_column::before_line_breaking
6768
6769         * lily/tie.cc (get_column_rank): new function
6770
6771         * lily/tie-column.cc (before_line_breaking): new function.
6772         (werner_directions): take into account ties that start on
6773         different columns.  
6774
6775         * lily/score-engraver.cc (set_columns): move add_column() so we
6776         have column rank available.
6777
6778         * lily/tie.cc (get_column_rank): new function.
6779
6780         * input/regression/utf8.ly (japanese): add japanese lyrics.
6781
6782         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6783
6784         * THANKS: add Steve D
6785
6786         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6787         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6788
6789 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6790
6791         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6792         to show harmonic notes
6793         * scm/define-markup-commands.scm: in \markup-by-number
6794         "dots-dot" -> "dots.dot" to show dotted notes
6795
6796 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6799
6800         * flower/memory-stream.cc (writer): new file.
6801
6802         * configure.in: add endian test.
6803
6804 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6805
6806         * Documentation/user/examples.itely: small
6807         simplification/beautification
6808
6809         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6810         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6811         notation manual.
6812
6813         * lily/mensural-ligature.cc: bugfix: another few victims of the
6814         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6815
6816         * ly/gregorian-init.ly: commit some experimental code for hi-level
6817         ligature input language lying around here for several months.
6818
6819         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6820         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6821
6822         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6823         "x-y-z"->"x.y.s-z" fixes.
6824
6825 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scm/framework-pdf.scm (scm): new file
6828
6829         * lily/include/pdf.hh (class Pdf_file): new file.
6830
6831         * lily/pdf.cc (write_trailer): new file.
6832
6833 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6834
6835         * input/regression/color.ly: new file
6836
6837         * lily/stencil.cc (interpret_stencil_expression):
6838         when a color expression is encountered: save current color,
6839         process the rest of the expression, and restore previous color.
6840
6841         * lily/system.cc (get_line): check all grobs for color property and
6842         prepare the stencil scheme expressions for further processing.
6843         Fix layer-loop.
6844
6845         * scm/define-grob-properties.scm: introduce the color property.
6846
6847         * scm/output-lib.scm: color helper functions.
6848
6849         * scm/output-ps.scm: introduce setcolor/resetcolor.
6850
6851 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6852
6853         * ly/*.ly, input/regression/*.ly: Added missing \version
6854         statements in some files.
6855
6856 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/notation.itely: minor editing.
6859
6860         * Documentation/user/converters.itely: updated convert-ly bugs.
6861
6862         * Documentation/user/lilypond-book.itely: add info about using
6863         feta characters in latex.
6864
6865 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6868
6869 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * scm/define-grob-properties.scm (all-user-grob-properties):
6872         removed 'dashed property.
6873
6874 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6875
6876         * scm/lily.scm (define-safe-public): new macro for defining
6877         variables that can be used in --safe mode. Use it in *.scm
6878         instead of manually setting safe-objects in safe-lily.scm.
6879
6880 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881         
6882         * lily/slur.cc: Slur-dash patch by Bertalan.
6883
6884         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6885
6886         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6887
6888 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6891
6892 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * mf/GNUmakefile: teTeX-3.0 install fix.
6895
6896         * Cygwin patch from Bertalan.
6897
6898         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6899
6900 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * GNUmakefile.in: 
6903         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6904
6905         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6906         2.0.x compatibility.
6907
6908 2005-02-08  Werner Lemberg  <wl@gnu.org>
6909
6910         * mf/feta-din-code.mf: Format; clean up code.
6911         Replace `---' with `--' plus explicit path directions.
6912         (linethickness#, stafflinethickness#): Remove.
6913         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6914         ("dynamic s"): Improve shape.
6915         ("dynamic p"): Improve shape.
6916         Replace `draw' with better outline approximation.
6917         ("dynamic r"): Improve shape.
6918         Don't call `fill' and `draw' at the same time.
6919
6920 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * SConstruct (symlink):
6923         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6924         build fix: add enc symlink.
6925
6926         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6927
6928         Support for DESTDIR besides prefix=/foo
6929
6930         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6931
6932         * stepmake/stepmake/*.make:
6933         * */GNUmakefile:
6934         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6935
6936         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6937
6938         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6939         mawk in fontforge (date) test.
6940
6941 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6944         font-family=roman. Add Luxi Sans as sans
6945
6946 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6947
6948         * Documentation/user/notation.itely: add warning about
6949         percent repeats and Voice contexts.
6950
6951         * Documentation/user/lilypond-book.itely: clarified the
6952         necessity of dvips -u arguments.
6953
6954 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6955
6956         * THANKS: Added a bunch of bug hunters.
6957
6958 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/framework-ps.scm (output-preview-framework): bugfix.
6961
6962         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6963         o/ for chord modifier..
6964
6965         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6966
6967         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6968         Welsh Duggan). 
6969
6970 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6973
6974         * ly/titling-init.ly: Do not also print intstrument in header on
6975         first page.  Do not print page number on first and only page.
6976
6977 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * input/regression/*.ly: remove old-relative everywhere
6980
6981         * lily/music-sequence.cc (simultaneous_relative_callback): do
6982         what-if analysis on copy, not on original. Fixes old-relative
6983         compatibility.
6984
6985         * scm/backend-library.scm (postscript->png): space before
6986         --verbose.
6987         
6988 2005-02-05  Werner Lemberg  <wl@gnu.org>
6989
6990         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6991         is defined.
6992
6993         * mf/feta-alphabet.mf: Define `staffsize#'.
6994         Include `feta-params.mf'.
6995         s/staffheight/design_size/.
6996
6997         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6998
6999         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7000
7001         * mf/feta-nummer-code.mf: Reformatted.
7002         (draw_six): Use outline intersection to avoid a self-intersecting
7003         path.
7004         ("Numeral comma"): Fix serious outline glitches.  This slightly
7005         changes the glyph shape.
7006         ("Numeral dash"): Use `draw_rounded_block'.
7007         ("Numeral dot"): Use `drawdot'.
7008         ("Numeral 1"): Assure identical tangent directions for the
7009         intersection points of paths.  The glyph shape improvement is only
7010         visible at very high magnifications.
7011         ("Numeral 2"): Use `solve' macro to make the lower right part of
7012         the glyph outline touch the x axis exactly.  This changes the
7013         glyph shape.
7014         Minor fixes for better overlap removal support.
7015         ("Numeral 4"): Make lefter corner `rounder'.
7016         ("Numeral 5"): Assure identical tangent directions for the
7017         intersection points of paths.  This improves the glyph shape at
7018         high magnifications.
7019         ("Numeral 7"): Use `solve' macro to make the upper right part of
7020         the glyph outline touch the metrics box exactly.  This changes the
7021         glyph shape.
7022         Avoid corner in the upper left part of the glyph (causing a minor
7023         shape change).
7024
7025         * mf/feta-ital-*.mf: Removed.  Unused.
7026
7027 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * VERSION (PATCH_LEVEL): release 2.5.11
7030
7031         * input/regression/fill-line-test.ly: new file.
7032
7033         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7034         emmentaler name, eg. emmentaler-23. 
7035
7036 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7037
7038         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7039         alignment with centered texts
7040
7041         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7042         list of paddings
7043
7044 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7047
7048         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7049         of parents when translating rests. Fixes: c-chord-rest.ly 
7050
7051         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7052         dimension_callback_ member.
7053
7054         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7055         of extents.
7056
7057 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * all but lily/*: The grand 2004/2005 replace.
7060
7061 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/*: add space after ,  
7064
7065         * scm/music-functions.scm (has-request-chord): don't use
7066         ly:music-name anywhere. Fixes <<\\>> notation. 
7067
7068         * scm/define-markup-commands.scm (box): use font-size for
7069         padding. Fixes boxed-rehearsal-marks.ly
7070
7071         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7072         identifier definition too, so foo = \lyrics { ...   } bar = #1
7073         doesn't complain about "bar" being LYRICS_STRING.
7074
7075         * lily/paper-def.cc (find_pango_font): new routine; Store
7076         pango_fonts in hash tab too. This is necessary for retrieving
7077         Pango_fonts::physical_font_tab() later on.
7078  
7079         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7080         crash if psname is null.
7081
7082         * lily/lily-guile.cc (ly_hash2alist): new function
7083
7084         * Documentation/user/changing-defaults.itely (Text encoding):
7085         rewrite. 
7086
7087         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7088         -> font_filename mapping.
7089
7090         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7091         ly_pango_font_physical_fonts
7092
7093         * scm/framework-ps.scm (supplies-or-needs): extract names from
7094         physical Pango_fonts.
7095
7096         * utf8.ly: new file.
7097
7098 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * Documentation/user/changing-defaults.itely (Page layout): add
7101         doco about systemSeparatorMarkup.
7102
7103         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7104         function.
7105         (default-page-make-stencil): insert system separators.
7106
7107         * scm/define-markup-commands.scm (hcenter): add
7108         (beam): add.
7109
7110 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7113
7114 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/main.cc: Spell backend consistently.  Sort options.
7117
7118 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * scripts/lilypond-book.py (Module): revert @include.
7121         
7122 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7125         Bugfix: @include .tex (not .texi).  Small cleanups.
7126
7127         * stepmake/bin/add-html-footer.py (i18n): New function.
7128
7129 2005-01-31  Werner Lemberg  <wl@gnu.org>
7130
7131         * mf/feta-nummer.mf: Removed.  Unused.
7132
7133 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/ : 2004 -> 2005 s&r
7136
7137         * scm/file-cache.scm (cached-file-contents): add file. Read each
7138         file only once.
7139
7140         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7141         now default.
7142
7143         * VERSION: release 2.5.10
7144         
7145         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7146
7147         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7148
7149         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7150         that both X and Y extents of bbox are non-nil.
7151
7152 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * scm/chord-name.scm (alteration->text-accidental-markup): change
7155         - to . 
7156
7157         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7158
7159         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7160
7161         * Documentation/user/invoking.itely (Invoking lilypond): add note
7162         about EPS backend.
7163
7164         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7165         files for inclusion in lilypond-book document.
7166
7167         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7168
7169         * input/tutorial/lbook-texi-test.texi: new file.
7170
7171         * scm/safe-lily.scm (safe-objects): add
7172         {begin,end}-of-line-(in)?visible as safe.
7173  
7174 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/changing-defaults.itely: fixed example
7177         of (dynamics).
7178
7179 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7180
7181         * lily/main.cc: fix info about -o=FILE.
7182
7183 2005-01-29  Werner Lemberg  <wl@gnu.org>
7184
7185         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7186         construction to assure smooth transition from straight to curved
7187         lines.
7188
7189 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7192         stencils.
7193
7194         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7195         translate to top of page. Fixes alignment problems of
7196         lilypond-generated EPS files.
7197
7198 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7201         crescendo-end as well, since Decrescendo maybe ended with Stop
7202         Crescendo.). Fixes: partcombine-diminuendo.ly
7203
7204         * scm/script.scm (default-script-alist): swap portato symbols.
7205
7206         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7207
7208         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7209         ly:outputter-port. New function.
7210
7211         * scm/framework-ps.scm (output-classic-framework): dump a
7212         -systems.texi too
7213         (output-classic-framework): dump multiple systems on an "infinite"
7214         page EPS including fonts. 
7215
7216         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7217         .eps files for both texi and tex formats. Use PNG coming from
7218         lilypond.
7219         
7220 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7223
7224         * scripts/lilypond-latex.py: fix info about -o=FILE.
7225
7226 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * ly/generate-embedded-cff.ly: write .cff.ps files.
7229
7230         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7231
7232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7233         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7234
7235 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7238
7239 2005-01-28  Werner Lemberg  <wl@gnu.org>
7240
7241         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7242         macros.
7243         (draw_bulb): Improved.
7244
7245         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7246         metapost bug.
7247         (draw_pedal_P): Use soft_end_penstroke.
7248         (draw_pedal_d): Use soft_start_penstroke.
7249
7250         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7251         path.
7252         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7253         doesn't change the glyph shape.
7254
7255         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7256         changing the shape) to avoid fontforge warnings.
7257
7258         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7259         soft_end_penstroke and fix glyph shape.
7260
7261 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7264
7265 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/define-markup-commands.scm (line): filter out empty stencils
7268         from line command.
7269
7270         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7271         amount.
7272
7273 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/notation.itely: added info about what
7276         \voiceFoo does.  Also rewrote warning about marks at
7277         a line break.
7278
7279         * Documentation/user/changing-defaults.itely: added info
7280         about putting dynamics in parenthesis and brackets.
7281
7282 2005-01-27  Werner Lemberg  <wl@gnu.org>
7283
7284         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7285
7286 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7289         portato-direction.ly
7290
7291         * lily/beam.cc (consider_auto_knees): add beam height to
7292         threshold. Fixes: knee-multiple-beam.ly
7293
7294         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7295         pedal line spanners. Fixes: instrument-center-pedal.ly
7296
7297         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7298         if encountering barline. Fixes: auto-beam-repeat.ly
7299
7300 2005-01-26  Werner Lemberg  <wl@gnu.org>
7301
7302         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7303         overlapping.
7304
7305         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7306         with inflections for the 1/2 sharp glyph.
7307
7308         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7309         connection between `t' and `r'.
7310         Unify bulb with the rest of `r' to avoid grazing outlines which
7311         confuses the overlap removal algorithm of fontforge.
7312
7313         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7314         inflections.
7315         (draw_cross): Fix shape to have uniform thickness in corners.
7316
7317         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7318         to avoid an uneven number of self-intersections; this confuses
7319         fontforge.
7320         Fix a slight bug in the shape at left bottom (which is visible only
7321         at high magnifications).
7322         `Center' the stem horizontally to avoid overlapping.
7323
7324 2005-01-24  Werner Lemberg  <wl@gnu.org>
7325
7326         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7327         to `asis'.
7328         (fet_begingroup): Save group name in string `feta_group'.
7329         (fet_endgroup): Updated.
7330         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7331
7332         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7333
7334         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7335         in metapost.
7336
7337 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/notation.itely: really minor editing.
7340
7341 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/examples.itely: minor editing.
7344
7345         * Documentation/user/changing-defaults.itely: minor editing.
7346
7347         * Documentation/user/notation.itely: clarified info on polyphony
7348         and \addlyrics.
7349
7350 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/output-gnome.scm: 
7353         * scm/output-svg.scm:
7354         * scm/lily-library.scm (font-name-style): Update font name
7355         kludging for fontconfig use.
7356
7357 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7358
7359         * scm/define-markup-commands.scm: Document right-align and
7360         larger markup commands. Remove "TODO" from the topmost comment
7361         "each markup function should have a doc string." More consistent
7362         use of new-lines.
7363
7364 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/changing-defaults: removed info about
7367         copyright symbol, since it's likely to change soon.
7368         Added info about betweensystemspace.
7369
7370         * Documentation/user/notation.itely: minor fixes.
7371
7372         * Documentation/user/lilypond.tely,
7373         Documentation/user/music-glossary.tely: changed copyright
7374         date to 2005 instead of 2004.
7375
7376         * input/test/volta-chord-names.ly: added old example back.
7377
7378 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * mf/feta-beugel.mf: use design size 20 (not 15).
7381
7382         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7383         change name to aybabtu completely
7384
7385 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7388         design_size to fontname
7389
7390 2005-01-19  Werner Lemberg  <wl@gnu.org>
7391
7392         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7393         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7394
7395         * mf/feta-autometric.mf (set_char_box): Add code which emits
7396         specials for mf2pt1 if run with metapost.
7397         (to_bp): New macro for mf2pt1.
7398
7399 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/changing-defaults: added info on
7402         creating a copyright symbol.
7403
7404 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * VERSION: release 2.5.9
7407         
7408 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7409
7410         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7411
7412         * Documentation/user/notation.itely: Document
7413         score-override-auto-beam-setting Fix documentation for
7414         revert-auto-beam-setting.
7415
7416 2005-01-18  Werner Lemberg  <wl@gnu.org>
7417
7418         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7419         (procset): New function to define a procset resource.
7420         (ps-embed-pfa): New function to define a font resource.
7421         (setup): New function to define a `Setup' environment.
7422         (preamble): Use new functions.
7423
7424         * ps/lilypond.defs (init-lilypond-parameters): New function to
7425         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7426
7427 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7430
7431 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7432
7433         * scm/define-markup-commands.scm: Change number->markletter-string
7434         to take two arguments (vector number). Add number->mark-alphabet-vector
7435         and markalphabet markup command.
7436
7437         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7438         format-mark-alphabet, format-mark-box-barnumbers and
7439         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7440
7441 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/user/examples.itely: add SATB automatic piano
7444         reduction template.
7445
7446         * Documentation/user/notation.itely: added info about changing
7447         partcombine texts.  Also adds examples of alternate lyrics.
7448
7449         * Documentation/user/changing-defaults.itely: added warning
7450         about \RemoveEmptyStaffContext overriding previous changes.
7451
7452 2005-01-17  Werner Lemberg  <wl@gnu.org>
7453
7454         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7455         feta-alphabet*.
7456
7457 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * python/lilylib.py (make_ps_images): don't do final showpage for
7460         multi-page documents.
7461         
7462         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7463
7464 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/lilypond.tely: changed order of appendices;
7467         unified index should be last.
7468
7469         * Documentation/user/notation.itely: add example of key signatures
7470         and info about Staff.printKeyCancellation.
7471
7472 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/include/repeated-music.hh (class Repeated_music): change
7475         into "namespace" class.
7476
7477         * lily/event.cc: remove Key_change_event.
7478
7479         * lily/include/transposed-music.hh (class Transposed_music): remove.
7480
7481         * lily/transposed-music.cc: remove
7482
7483         * lily/include/relative-music.hh: remove.
7484
7485         * lily/include/music-sequence.hh (struct Music_sequence): change
7486         into "namespace" class.
7487
7488         * lily/untransposable-music.cc (Module): remove
7489
7490         * lily/include/un-relativable-music.hh (Module): remove
7491
7492         * lily/include/untransposable-music.hh (Module): remove
7493
7494         * lily/include/music-list.hh (Module): remove file
7495
7496         * lily/un-relativable-music.cc: remove file.
7497
7498 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * lily/parser.yy: Compile fix.
7501
7502 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/include/music.hh (class Music): unvirtualize transpose().
7505
7506         * lily/sequential-music.cc: remove file.
7507
7508         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7509
7510         * lily/slur-scoring.cc (get_best_curve): only switch on
7511         DEBUG_SLUR_SCORING for non NDEBUG builds.
7512
7513         * lily/include/music.hh (class Music): replace Music::start_mom()
7514         by start-callback property
7515
7516         * lily/include/grace-music.hh: remove file. 
7517
7518         * lily/stem.cc (height): robustness fix.
7519
7520         * lily/time-scaled-music.cc: remove file.
7521
7522         * lily/include/music.hh (class Music): include SCM init argument.
7523         (class Music): replace Music::get_length() virtual by
7524         length-callback property everywhere.
7525
7526         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7527
7528         * mf/GNUmakefile: don't install *list.ly
7529
7530 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7533
7534 2005-01-12  Werner Lemberg  <wl@gnu.org>
7535
7536         This patch addresses the following problems in the feta sources
7537         files which contribute to the fetaXX fonts.
7538
7539         . Many fixes for rasterization at low resolutions (consistent use of
7540           `vround' and `hround', integer shift values for paths, applying
7541           `eps' for mirrored paths, use of `define_whole_pixels' and
7542           friends, etc.) -- while this probably looks like a waste of time
7543           it has revealed deficiencies in some glyph shapes.  See comment at
7544           the end of feta-params.mf how vertical symmetry is achieved.
7545
7546         . The `---' operator has been replaced everywhere with `--'; this
7547           both improves and considerably reduces the font size after
7548           conversion with mf2pt1.
7549
7550         These change aren't explicitly mentioned below since virtually all
7551         glyphs are affected.
7552
7553         Other notable differences:
7554
7555         . Glyphs from feta-accordion.mf now have charboxes around the
7556           outline.
7557
7558         . Fixed incorrect charbox for `accDot'.
7559
7560         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7561
7562         . Fixed position of the bow in the `upprall' glyph and its siblings.
7563
7564         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7565           dependent on the staff line thickness to avoid touching the middle
7566           staff line at smaller sizes.
7567
7568         . Largely extended output for feta-testXX: Where useful, glyphs
7569         are shown both between and on staff lines.
7570
7571
7572         * mf/feta-params.mf (staff_space_rounded,
7573         stafflinethickness_rounded, linethickness_rounded,
7574         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7575         Update all code which uses them where appropriate.
7576         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7577         New variables used to control rasterization at low resolutions.  Set
7578         to zert if feta code is processed with metapost.
7579
7580         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7581         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7582         (flare_path): Updated.
7583         Make it work with `filldraw' (but only circular pens).
7584         (hfloor, vfloor, hceiling, vceiling): New macros.
7585
7586         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7587         Use `draw' again in mf mode to have good pixel dropout control.
7588         Fix intersection points of horizontal lines with circle.
7589         ("accDot"): Fix parameters for set_char_box.
7590         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7591         control.
7592
7593         * mf/feta-banier.mf: Updated.
7594
7595         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7596         testing.
7597         (undraw_inside_ellipse): Remove `center' argument.  Update all
7598         callers.
7599         (draw_brevis): New macro, called by "Brevis notehead".
7600         (draw_whole_triangle_head): New macro, called by "Whole
7601         trianglehead".
7602         (draw_small_triangle_head): Use `filldraw'.
7603
7604         * mf/feta-eindelijk.mf: Remove useless global group.
7605         Updated.
7606
7607         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7608         `filldraw'.
7609
7610         * mf/feta-pendaal.mf: Updated.
7611
7612         * mf/feta-puntje.mf: Updated.
7613
7614         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7615         less points.
7616         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7617         dropout control.
7618         ("Varied Coda"): Use `draw_block'.
7619         (draw_comma): Fix typo.
7620         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7621         pixel dropout control.
7622
7623         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7624         position of bow.
7625
7626         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7627         sizes.
7628
7629         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7630         testing.
7631         (draw_meta_sharp): Much simplified.
7632         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7633
7634         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7635
7636 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7637
7638         * Documentation/user/notation.itely (Ancient rests): Fix typo
7639         (thanks Anthony)
7640
7641 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7644
7645         * lily/main.cc (setup_paths): Add cff.
7646
7647         * mf/GNUmakefile (foe): Include actual target %.cff.
7648         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7649
7650 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7653         suffix for main_input_b_.
7654
7655         * scm/music-functions.scm (toplevel-music-functions):
7656         precompute music lengths for music expressions.  
7657
7658 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7659
7660         * lily/include/input.hh (class Input): new `end_' slot for end of
7661         input. Renamed defined_str0_ to start_.
7662
7663         * lily/input.cc (Input): Add Input::Input (Input const &) and
7664         remove Input::Input (Source_file*, char const *). Use the new
7665         slots.
7666         (set_location): method used by bison to propagate input
7667         locations (YYLLOC_DEFAULT).
7668         (end_line_number, end_column_number, step_forward): new methods
7669         
7670         * lily/input-scheme.cc (ly:input-both-locations): new function,
7671         similar to ly:input-location, but also return the end line and
7672         column.
7673
7674         * lily/include/includable-lexer.hh: 
7675         * lily/includable-lexer.cc: 
7676         * lily/include/lily-lexer.hh (class Lily_lexer): 
7677         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7678         Includable_lexer to Lily_lexer, in order to update lexloc (the
7679         yylloc), a new slot of Lily_lexer.
7680         (here_input, LexerError): simplify by using the lexloc slot (aka
7681         yylloc)
7682
7683         * lily/lexer.ll: #define yylloc to use input locations (it may
7684         be useless here?). Fixed the #embedded_scm rule (step the location
7685         forward in order to skip the sharp sign before parsing the scheme
7686         expression)
7687
7688         * lily/include/lily-parser.hh (class Lily_parser): 
7689         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7690         here_input()
7691         (parser_error): overload for more precise locations of errors.
7692
7693         * lily/parser.yy (YYLTYPE): set location type to Input
7694         (YYLLOC_DEFAULT): use Input::set_location()
7695         (yylex): add the YYLTYPE* location parameter.
7696         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7697         Give an Input parameter to THIS->parser-error() for more accurate
7698         messages.
7699
7700 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7703
7704         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7705         on BEAMQUANTING for non-NDEBUG builds.
7706
7707         * lily/stem.cc (head_count): performance: avoid String::String()
7708         inside oft called function.
7709
7710 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/examles.itely: attempted fix for broken
7713         string quartet template.
7714
7715         * Documentation/user/notation.itely: remove unnecessary broken
7716         link.
7717
7718 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * VERSION (PACKAGE_NAME): release 2.5.7
7721
7722 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7725         mf-nowin for teTeX-3.0.  Backportme.
7726
7727         * scm/output-svg.scm (utf8-string): New function.
7728
7729         * scm/output-gnome.scm (utf8-string): New function.
7730         (otf-name-mangling): Remove.
7731
7732         * lily/pango-font.cc (Pango_font): Use font string iso font
7733         filename for utf8-text.
7734
7735         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7736         name.
7737
7738 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/notation.itely: add info about
7741         Staff.extraNatural = ##f in Pitches section.  Also
7742         fixed some minor issues in the Vocal music section.
7743
7744 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * scm/output-ps.scm (white-text): comment out Helvetica font,
7747         which is broken for my GS install.
7748
7749         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7750         which provides a tighter bbox.
7751
7752         * scm/define-grobs.scm (all-grob-descriptions): remove all
7753         extra-offsets from definitions.
7754
7755 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7756
7757         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7758         add tuning for 4-string bass and some common 4/5-string banjo
7759         tunings.  New function (four-string-banjo) turns a 5-string tuning
7760         into a 4-string tuning.  New function
7761         (fret-number-tablature-format-banjo) computes correct fret numbers
7762         on 5-string banjos.
7763
7764         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7765         Add beam correction to TabVoice.
7766
7767         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7768         using bold font; makes tabs more readable.
7769
7770 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * lily/font-select.cc (get_font_by_design_size): don't make
7773         Modified_font_metric; this causes trouble, since we don't know the
7774         font magnification from inside Pango_font::text_stencil()
7775
7776         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7777
7778         * Documentation/user/notation.itely (The Lyrics context): comment out
7779         broken {Small ensembles} link.
7780
7781         * scm/framework-svg.scm (output-framework): change calling convention.
7782
7783         * lily/object-key-dumper-scheme.cc: new file.
7784
7785         * lily/object-key-undumper-scheme.cc: new file.
7786
7787         * lily/tweak-registration-scheme.cc: new file.
7788
7789         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7790
7791         * Documentation/user/examples.itely (String quartet): uncomment
7792         broken example.
7793
7794         * lily/font-config.cc: new file.
7795
7796 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * scm/output-svg.scm: 
7799         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7800
7801         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7802
7803 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7806         Add headers.
7807
7808         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7809
7810 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7813
7814         * lily/include/main.hh: lose _b hungarian suffixes for global
7815         variables.
7816
7817         * lily/include/lily-guile-macros.hh: new file.
7818
7819         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7820
7821         * lily/general-scheme.cc: new file. 
7822
7823         * lily/font-select.cc (get_font_by_design_size): retrieve
7824         PangoFont for (designsize . "pango-descr") entries.
7825
7826         * lily/lily-parser-scheme.cc: new file.
7827
7828         * lily/output-def-scheme.cc: new file.
7829
7830         * lily/paper-book-scheme.cc: new file.
7831
7832         * lily/duration-scheme.cc (LY_DEFINE): new file.
7833
7834         * lily/pitch-scheme.cc:  new file.
7835
7836         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7837
7838 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7841
7842 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7843
7844         * Documentation/user/notation.itely: minor editing.
7845
7846         * Documentation/user/changing-defaults: minor editing.
7847
7848         * Documentation/user/examples.itely: add template for
7849         string quartet part extraction; demonstrates tag.
7850
7851 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7852
7853         * Documentation/user/notation.itely: documents
7854         format-mark-box-letters and format-mark-box-numbers
7855
7856         * scm/define-context-properties.scm: change comment.
7857
7858 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/framework-ps.scm (output-classic-framework): new function:
7861         dump systems as separate .eps files (without fonts) and write a
7862         single collecting .tex file.
7863
7864 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7865
7866         * Documentation/user/notation.itely (Setting simple songs):
7867         Correct several errors in the equivalent formulation of
7868         \addlyrics. 
7869         (The Lyrics context): Corrected link to the SATB example.
7870
7871 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scm/lily.scm (completize-formats): new function
7874         (postprocess-output): new function
7875
7876         * lily/paper-book.cc (classic_output): change calling
7877         convention. Give basename as first argument. 
7878         remove Paper_book::post_processing().
7879
7880         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7881
7882 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/paper-outputter.cc (LY_DEFINE): new function
7885         ly:outputter-close.
7886
7887         * lily/main.cc: change --format,-f to --backend,-b
7888
7889         * lily/include/main.hh: rename format to backend.
7890
7891         * scm/translation-functions.scm (format-mark-box-numbers): add.
7892         patch by Erlend Aasland
7893
7894 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/pango-font.cc (text_stencil): dump string as
7897         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7898
7899 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * configure.in (gui_b): Remove handy developer-only
7902         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7903         CVS source installations (but break other non-default but correct
7904         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7905
7906         * SConstruct: 
7907         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7908         compatibility (backportme).
7909
7910         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7911
7912 2005-01-03  Werner Lemberg  <wl@gnu.org>
7913
7914         Prepare glyph shapes for mf2pt1 conversion.
7915
7916         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7917         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7918         `penstroke'.
7919         (accDot): Use `drawdot'.
7920         (accBayanbase): Replace `draw' with `draw_gridline'.
7921         (print_penpos): Moved to feta-macros.mf.
7922         (accOldEE): Replace `filldraw' with `penstroke'.
7923         Replace `draw' with `penstroke' and `drawdot'.
7924
7925         * mf/feta-banier.mf: Code clean-up.
7926         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7927         `fill'.
7928
7929         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7930
7931         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7932         paremeter to control drawing of labels.  Update all callers.
7933
7934         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7935         (new_bulb): Return a bulb as a single path.  To do that, it now
7936         takes some more parameters.  Updated all callers.
7937         (draw_gclef): Major clean-up.  `draw' has been replaced with
7938         `penstroke', unnecessary outlines have been removed.
7939         Remove (unused) gnome-canvas code.
7940
7941         * mf/feta-macros.mf (print_penpos): New macro (from
7942         feta-accordion.mf).
7943         Other minor fixes.
7944
7945         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7946         ("Pedal dot"): Use `drawdot'.
7947         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7948         all callers.
7949         Fix shape at top.
7950         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7951         all callers.
7952         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7953         all callers.
7954         Revert drawing direction.
7955
7956         * mf/feta-schrift.mf (draw_fermata): Use single path.
7957         (draw_short_fermata): Replace `filldraw' with `fill'.
7958         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7959         `draw_rounded_block' with a single path.
7960         ("Thumb"): Draw full circle instead of mirroring segments.
7961         (draw_accent): New macro.
7962         ("> accent", "espr"): Use it.
7963         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7964         ("open (unstopped)"): Draw full circle instead of mirroring
7965         segments.
7966         (draw_vee): Removed.
7967         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7968         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7969         path.
7970         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7971         partial pieces drawn with `fill' -- these do still overlap with the
7972         stem of the `t' but just once, not multiple times so that fontforge
7973         can handle it gracefully.
7974         Change other parts of the glyph so that fontforge's overlapping
7975         algorithm reliably works.
7976         (draw_heel): Replace `draw' with `fill'.
7977         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7978         ("Flageolet"): Replace `draw' with `penstroke'.
7979         ("Segno"): Replace `filldraw' with `penstroke'.
7980         Replace `draw' with `drawdot'.
7981         ("Coda"): Replace `fill' with `penstroke', using a single path.
7982         ("Varied Coda"): Use less overlapping paths.
7983         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7984         single path.
7985
7986         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7987         group to better control the `labels' command.
7988         Rename argument to `offset' and use it actually.  Update all
7989         callers.
7990         Replace `filldraw' with `fill'.
7991         ("mordent", "prallmordent", "upmordent", "downmordent",
7992         "lineprall"): Replace `draw' with `draw_gridline'.
7993         ("upprall", "downprall"): Replace `draw' with `fill'.
7994
7995         * mf/feta-timesig.mf: Formatting.
7996
7997         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7998         to...
7999         ("Flat"): Here.
8000         (draw_paren): Move code to draw labels to...
8001         ("Right Parenthesis"): Here.
8002
8003 2005-01-02  Graham Percival <gperlist@shaw.ca>
8004
8005         * Documentation/user/notation.itely: add example of \setTextDecresc
8006         and \setTextDim.
8007
8008 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8009
8010         * scm/define-markup-commands.scm :  fix glyph-strings of
8011         accidentals and \note-by-number
8012
8013 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * VERSION: 2.5.6 released.
8016         
8017         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8018
8019         * input/regression/new-markup-scheme.ly: oops. font-family=music
8020         -> font-encoding fetaMusic.  
8021
8022         * lily/main.cc: put default to PS.
8023
8024         * lily/tfm.cc: idem.
8025
8026         * lily/afm.cc: idem.
8027
8028         * lily/include/modified-font-metric.hh (struct
8029         Modified_font_metric): remove coding_scheme() method.
8030
8031         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8032
8033         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8034
8035         * input/les-nereides.ly: convert to utf8
8036
8037         * lily/modified-font-metric.cc (text_dimension): idem.
8038
8039         * lily/parser.yy (TODO): idem.
8040
8041         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8042
8043         * lily/lexer.ll: remove encoding
8044
8045         * scm/framework-ps.scm (output-variables): separately scale the
8046         page to mm 
8047
8048         * lily/pango-font.cc (Pango_font): fix scaling.
8049
8050         * lily/font-metric.cc (design_size): design_size returns a
8051         dimension now as well.
8052
8053 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8056         brace generation. 
8057
8058         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8059
8060 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8063         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8064
8065 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8068         in first run as well.
8069
8070         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8071         dimension less points (ie. 12 = 12 point)
8072
8073         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8074
8075         * lily/all-font-metrics.cc (find_pango_font): set description_
8076
8077         * lily/pango-font.cc (text_stencil): export size as well.
8078         (text_stencil): fix scaling and extents box.
8079
8080 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8083
8084         * Documentation/user/invoking.itely (Invoking lilypond): document
8085         texstr
8086
8087         * scripts/convert-ly.py (conv): add ancient rules.
8088
8089         * scm/clef.scm (c0-pitch-alist): replace - with .
8090
8091         * scripts/lilypond-book.py (process_snippets): add texstr support.
8092
8093         * scm/framework-texstr.scm (header): change extension to .textmetrics
8094
8095         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8096         -f tex.
8097
8098         * lily/text-metrics.cc: new file.
8099         (try_load_text_metrics): new function
8100
8101         * lily/include/text-metrics.hh: new file.
8102
8103 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8106         ly_scheme_function to ly_lily_module_constant.
8107
8108         * lily/modified-font-metric.cc (text_dimension): try
8109         lookup_tex_text_dimension() first.
8110
8111         * lily/tfm.cc: new function ly:load-text-dimensions
8112
8113 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/output-texstr.scm (text): use \lilygetmetrics
8116
8117         * scm/framework-texstr.scm (header): dump in new format.
8118
8119         * tex/lilypond-tex-metrics: new file.
8120         
8121 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8124         mapping.
8125         (index_to_charcode): New method.
8126
8127         * scm/output-ps.scm (glyph-string): 
8128         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8129
8130 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8133         implement fully, need FONT to get to charcode.
8134
8135         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8136
8137         * scm: Cleanups.
8138
8139         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8140         {Tunable context properties},
8141         {All layout objects},
8142         {Music definitions}.
8143
8144 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * VERSION: release 2.5.5
8147         
8148         * lily/main.cc: use TeX as default output format.
8149
8150         * flower/file-path.cc (find): try to open directly as well, so we
8151         find absolute path files. 
8152
8153         * lily/pango-select.cc: new file.
8154
8155         * scm/framework-ps.scm: remove all encoding code. 
8156         load pfb/pfa for PangoFont too.
8157         
8158         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8159
8160 2004-12-22  Werner Lemberg  <wl@gnu.org>
8161
8162         Prepare glyph shapes for mf2pt1 conversion.
8163
8164         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8165
8166         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8167         (define_triangle_shape): Use it to replace `draw' with `fill' and
8168         `unfill'.  Update all callers.
8169         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8170         (draw_cross): Ditto.
8171         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8172         Use penrazor for better conversion with mf2pt1.
8173         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8174         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8175         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8176         draw_la_head, draw_ti_head): Replace `filldraw' with
8177         `fill'.  Update all callers.
8178
8179 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/paper-book.cc (output): revert: only allow a single output
8182         format.
8183
8184         * lily/include/pango-font.hh: new file.
8185
8186         * lily/pango-font.cc: new file.
8187
8188         * lily/font-metric.cc (text_stencil): new routine
8189
8190         * lily/all-font-metrics.cc (find_pango_font): new routine.
8191
8192         * lily/include/font-metric.hh (struct Font_metric): add
8193         text_stencil()
8194
8195         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8196
8197 2004-12-22  Werner Lemberg  <wl@gnu.org>
8198
8199         Prepare glyph shapes for mf2pt1 conversion.
8200
8201         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8202
8203         * mf/feta-toevallig.mf: Formatting.
8204         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8205         ("Natural"): Fix paths to allow better postprocessing.
8206         (draw_meta_flat): Use `z3l' as additional point in path to get
8207         better conversion with mf2pt1.
8208         Other minor cleanups.
8209         ("3/4 Flat"): Add auxiliary points and modify path to replace
8210         `draw' with `fill'.
8211         ("Double Sharp"): Mirror path segments instead of picture elements
8212         to get a single outline.
8213         Modify path to replace `filldraw' with `fill'.
8214
8215 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8216
8217         * input/test/unfold-all-repeats.ly: added file back.
8218
8219         * Documentation/user/notation.itely,
8220         Documentation/user/programming-interface.itely
8221         Documentation/user/changing-defaults.itely: fixed misc broken
8222         links to input/test/ files.
8223
8224 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * tex/texinfo.tex: Update.  We should not be distributing this,
8227         but since we do, use latest version.
8228
8229         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8230         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8231         macros for feta glyphs.
8232
8233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8234
8235         * Documentation/user/changing-defaults.itely: fix index for set.
8236
8237         * Documentation/user/converters.itely: added convert-ly bugs list
8238         from CVS.
8239
8240 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8243         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8244         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8245         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8246
8247         * mf/GNUmakefile (pfa_warning): Use less broken check.
8248
8249         * python/lilylib.py (setup_environment): Remove cruft from
8250         GS_FONTPATH.
8251
8252         * configure.in: Bump mftrace requirement to 1.1.1.
8253
8254 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/output-svg.scm (beam): Use polygon.
8257
8258         * scm/lily-library.scm: Bugfix.
8259
8260         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8261
8262         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8263
8264 2004-12-19  Werner Lemberg  <wl@gnu.org>
8265
8266         Prepare glyph shapes for mf2pt1 conversion.
8267
8268         * mf/feta-eindelijk: Some formatting.
8269         (multi_rest_x, multi_beam_height): Removed.  Unused.
8270         ("Quarter rest"): Use `intersectiontimes' to create a single
8271         outline.
8272         (rest_crook): Removed.  Unused.
8273         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8274         Simplified.
8275         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8276         "128th rest"): Simplify `pat'.
8277         Create single outline.
8278
8279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * mf/GNUmakefile (ALL_GEN_FILES):
8282         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8283
8284         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8285         function.
8286
8287 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/output-texstr.scm (placebox): add routine
8290
8291         * VERSION (PACKAGE_NAME): release 2.5.4
8292
8293         * scm/framework-texstr.scm (output-framework): new file.  
8294
8295         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8296         processing.
8297
8298         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8299
8300         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8301         rule.
8302
8303         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8304
8305         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8306
8307         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8308
8309 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scm/framework-svg.scm (dump-page): Implement landscape.
8312
8313 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * lily/main.cc (setup_paths): Add svg to search path.
8316
8317         * scm/output-svg.scm:
8318         * scm/framework-svg.scm: Add pageSet.  Update.
8319         (dump-fonts): New function.
8320         (output-framework): Use it.
8321
8322         * mf/GNUmakefile: 
8323         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8324
8325 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * tex/lilyponddefs.tex: comment out new ifpdf code.
8328
8329 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * GNUmakefile.in: 
8332         * SConstruct (symlink): Replace afm by otf.
8333
8334         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8335         ly:pango-add-afm-decoder.
8336
8337         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8338
8339 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * scm/output-ps.scm (new-text): don't access t glyph for getting
8342         space dimension.
8343
8344         * ly/init.ly: warn about \version
8345
8346         * lily/lexer.ll: set version-seen?
8347
8348 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * scm/output-svg.scm (string->entities): Update.
8351
8352 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/main.cc (setup_paths): replace afm by otf for path. 
8355
8356         * lily/pangofc-afm-decoder.cc: remove.
8357
8358         * lily/include/pangofc-afm-decoder.hh: remove.
8359
8360         * scm/framework-scm.scm (output-framework): new file.
8361
8362         * mf/GNUmakefile: remove SAUTER_FONTS.
8363         remove SVG/sodipodi hacks.
8364
8365         * scm/lily-library.scm (stderr): move stderr.
8366
8367         * mf/GNUmakefile: remove AFM support.
8368
8369         * buildscripts/mf-to-table.py (base): remove AFM support.
8370
8371         * lily/open-type-font.cc (design_size): use design_size
8372
8373 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8374
8375         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8376
8377 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * mf/GNUmakefile: Generate combined aybabtu info.
8380         * mf/aybabtu.pe.in (i): Load it.
8381
8382         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8383         are not symbols.
8384
8385         * lily/include/open-type-font.hh (count): New method.
8386
8387         * mf/aybabtu.pe.in: Typo.
8388
8389         * Documentation/user/out/lilypond-internals.nexi (Scheme
8390         functions): Typo.
8391
8392         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8393
8394 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8397         subfonts.
8398
8399         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8400
8401         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8402         (tex-font-command-raw): new function.
8403
8404         * lily/include/virtual-font-metric.hh (Module): remove file
8405
8406         * lily/virtual-font-metric.cc (Module): remove file.
8407         
8408
8409         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8410         (get_indexed_char): read bbox from lily table if present.
8411
8412 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8415         aybabtu.subfonts
8416
8417         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8418         global glyphname. Enables more than 64 glyphs in the OTF.
8419
8420 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8423         braces.
8424
8425         * lily/open-type-font.cc (design_size): Use 12 as default for
8426         design size.
8427
8428         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8429
8430         * mf/GNUmakefile: Generate aybabtu.
8431
8432         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8433
8434 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/lily-library.scm (char->unicode-index): Remove.
8437
8438         * scm/output-gnome.scm (text): Bugfix for plain string input.
8439         Updates.
8440
8441         * scm/output-svg.scm (svg-font): Add weight to font selection.
8442
8443 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8444
8445         * Documentation/topdocs/INSTALL.texi (Top): Point to
8446         buildscripts/out/clean-fonts instead of
8447         buildscripts/clean-fonts.sh. 
8448
8449 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8450
8451         * input/regression/figured-bass.ly: attempt to clarify text.
8452
8453         * Documentation/user/notation.tely: add cindex for tag, attempt to
8454         add figured bass example.
8455
8456         * Documentation/user/changing-defaults: basic editing.
8457
8458 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8461
8462         * lily/open-type-font.cc (LY_DEFINE): new function
8463         ly:font-sub-fonts
8464
8465         * lily/include/font-metric.hh (struct Font_metric): new method
8466         sub_fonts()
8467
8468         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8469         . with - in add.stem.
8470         
8471 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8474         and fetaDynamic.
8475
8476         * lily/rest.cc (glyph_name): Change - to . .
8477
8478         * scm/output-gnome.scm (text): Hello world, again.
8479
8480         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8481
8482         * lily/modified-font-metric.cc (index_to_charcode): New method.
8483
8484         * lily/include/font-metric.hh (index_to_charcode): New function.
8485
8486         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8487         new function.
8488         (ly:font-glyph-to-index): Remove.
8489
8490 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8493
8494         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8495
8496         * lily/open-type-font.cc (load_scheme_table): new function
8497
8498         * lily/dots.cc (print): replace - 
8499
8500         * lily/open-type-font.cc (attachment_point): new function.
8501         (load_table): read LILC table
8502
8503         * buildscripts/gen-bigcheese-scripts.py (Module): new
8504         file. Generate FF scripts.
8505
8506         * mf/feta-din10.mf: idem.
8507
8508         * mf/feta-nummer10.mf: remove mf files.
8509
8510         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8511
8512 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8515
8516         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8517         compatibility.
8518
8519 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8522         design-size and units_per_EM.
8523
8524         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8525
8526 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8529         does not crash fontforge.
8530
8531         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8532         PUA.
8533
8534 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * scm/framework-ps.scm (ps-embed-cff): new function.
8537
8538         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8539
8540 2004-12-12  Werner Lemberg  <wl@gnu.org>
8541
8542         * mf/bigcheese.pe.in: Add PUA mapping.
8543         Don't create Type 42 but bare CFF font.
8544
8545 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8548         within canvas boundaries.
8549
8550         * mf/merge.pe.in: Set font names, version, license GPL.
8551
8552         * make/substitute.make: Add FONTFORGE.
8553
8554         * config.make.in (FONTFORGE): Add.
8555
8556         * configure.in (gui_b): Use PATH_PROG for fontforge.
8557
8558 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8559
8560         * scm/define-markup-commands.scm: add baseline-skip to info
8561         about \column.
8562
8563 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8566
8567         * scm/output-gnome.scm (named-glyph): Use it.
8568
8569         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8570
8571         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8572         (upper_string, lower_string, reverse_string): Remove.
8573
8574         * configure.in (fontforge): Reinstate version check.
8575
8576         * ly/engraver-init.ly: Fix clef glyph names.
8577
8578         * lily/time-signature.cc (special_time_signature): Fix fraction
8579         glyph names.
8580
8581 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * mf/merge.pe: new file.
8584
8585         * lily/freetype.cc: new file.
8586
8587         * lily/include/open-type-font.hh (class Open_type_font): new file.
8588
8589         * lily/include/freetype.hh: new file.
8590
8591         * lily/open-type-font.cc: new file.
8592
8593         * lily/all-font-metrics.cc (find_otf): new function.
8594
8595 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * lily/time-signature.cc (special_time_signature): Fix.
8598
8599         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8600         GTK2 before checking for pango.  Fixes -fgnome.
8601
8602         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8603         Scheme name.
8604
8605         * scm/define-markup-commands.scm:
8606         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8607
8608         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8609
8610         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8611         date versions.  Fixes configure.
8612         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8613         argument.
8614
8615 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8618         names in .enc
8619
8620         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8621
8622 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/changing-defaults.itely: add info about
8625         make-dynamic-script
8626
8627         * Documentation/user/notation.itely: add link in dynamics to
8628         section about make-dynamic-script.
8629
8630 2004-12-09  Christian hitz  <chhitz@gmx.net>
8631
8632         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8633
8634 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * buildscripts/mf-to-table.py (parse_logfile): use . for
8637         concatting name and group.
8638         (parse_logfile): use M for Minus (negative.)
8639
8640         * lily/include/type-swallow-translator.hh
8641         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8642
8643         * lily/*.cc: cosmetics around = sign.
8644
8645         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8646         lyric spacing on the penultimate column.
8647
8648 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8649
8650         * configure.in:
8651         * lily/accidental-placement.cc:
8652         * lily/bar-line.cc:
8653         * lily/beam-concave.cc:
8654         * lily/beam-quanting.cc:
8655         * lily/beam.cc:
8656         * lily/bezier-bow.cc:
8657         * lily/bezier.cc:
8658         * lily/break-align-interface.cc:
8659         * lily/custos.cc:
8660         * lily/dimension-cache.cc:
8661         * lily/dot-column.cc:
8662         * lily/font-metric.cc:
8663         * lily/font-select.cc:
8664         * lily/gourlay-breaking.cc:
8665         * lily/grob-property.cc:
8666         * lily/grob.cc:
8667         * lily/lily-guile.cc:
8668         * lily/line-spanner.cc:
8669         * lily/lookup.cc:
8670         * lily/lyric-extender.cc:
8671         * lily/lyric-hyphen.cc:
8672         * lily/mensural-ligature.cc:
8673         * lily/midi-def.cc:
8674         * lily/misc.cc:
8675         * lily/note-collision.cc:
8676         * lily/note-column.cc:
8677         * lily/note-head.cc:
8678         * lily/paper-outputter.cc:
8679         * lily/percent-repeat-item.cc:
8680         * lily/rest-collision.cc:
8681         * lily/side-position-interface.cc:
8682         * lily/simple-spacer.cc:
8683         * lily/slur-configuration.cc:
8684         * lily/slur-scoring.cc:
8685         * lily/slur.cc:
8686         * lily/spaceable-grob.cc:
8687         * lily/spacing-spanner.cc:
8688         * lily/spanner.cc:
8689         * lily/staff-symbol-referencer.cc:
8690         * lily/stem.cc:
8691         * lily/stencil.cc:
8692         * lily/system-start-delimiter.cc:
8693         * lily/system.cc:
8694         * lily/text-item.cc:
8695         * lily/tie.cc:
8696         * lily/tuplet-bracket.cc:
8697         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8698         <cmath> beacause isinf/isnan is undefined in <cmath>
8699
8700 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8703
8704 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * VERSION: release 2.5.3
8707         
8708 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8709
8710         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8711
8712 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8715
8716         * lily/note-head.cc (internal_print): always try the "s" head if
8717         u/d not found.
8718
8719         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8720
8721 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * mf/parmesan-heads.mf (overdone_heads): typos.
8724
8725 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8726
8727         * lily/parser.yy (markup): in markups, { .. } without command
8728         before are also flattened, ie \line must be explicitely used.
8729
8730         * Documentation/user/changing-defaults.itely:
8731         * Documentation/user/notation.itely: 
8732         * input/wilhelmus.ly: 
8733         * input/regression/instrument-name-markup.ly: 
8734         * input/regression/markup-score.ly: 
8735         * input/regression/new-markup-scheme.ly: 
8736         * input/regression/new-markup-syntax.ly: 
8737         * input/test/coriolan-margin.ly: use \line in markups where
8738         appropriate
8739         
8740 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8741
8742         * scm/new-markup.scm (map-markup-command-list): helper function
8743         used in parser.yy to map markup commands on a markup list.
8744
8745         * lily/parser.yy: get rid off < > in markups by treating { } as
8746         real lists.
8747
8748         * lily/lexer.ll: remove < > from markup lexer mode.
8749
8750         * scripts/convert-ly.py (conv): add rule for converting 
8751         \markup < > to \markup { }
8752
8753         * ly/titling-init.ly: 
8754         * input/test/coriolan-margin.ly: 
8755         * input/regression/new-markup-syntax.ly: 
8756         * input/regression/new-markup-scheme.ly: 
8757         * input/regression/multi-measure-rest-text.ly: 
8758         * input/regression/markup-stack.ly: 
8759         * input/regression/markup-score.ly: 
8760         * input/regression/instrument-name-markup.ly: 
8761         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8762         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8763         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8764         * input/wilhelmus.ly: 
8765         * Documentation/user/notation.itely: 
8766         * Documentation/user/music-glossary.tely: 
8767         * Documentation/user/changing-defaults.itely: change < > to { } in
8768         markups
8769
8770 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * lily/accidental-placement.cc (position_accidentals): shortcut if
8773         no accidentals to place.
8774
8775 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8776
8777         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8778         typo s/ly:dimension ?/ly:dimension?/
8779
8780         * input/regression/lily-in-scheme.ly: 
8781         * input/regression/music-function.ly: 
8782         * ly/spanners-init.ly (assertBeamSlope): 
8783         * scm/music-functions.scm (def-grace-function): add the paper
8784         argument to music function definitions.
8785
8786 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/moment.cc (LY_DEFINE):
8789         ly:moment-main-{denominator,numberator}, new function.
8790
8791         * lily/score-engraver.cc (typeset_all): assign to column on basis
8792         of axis-group-parent-X setting.
8793
8794         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8795         add_element() on basis of axis-group-parent-Y setting.
8796
8797         * lily/grob.cc: add axis-group-parent-{XY} properties.
8798
8799         * input/regression/spacing-stick-out.ly: new file.
8800
8801         * lily/simple-spacer.cc (add_columns): use binary search for
8802         setting column rods. Changes O(n^2) to O(n log(n)) for
8803         constructing spacing problem from columns.
8804         (add_columns): read allow-outside-line to make sure no texts stick
8805         out.
8806         (solve): Simple_spacer::is_active() only determines
8807         satisfies_constraints_ for non-ragged typesetting.
8808
8809         * lily/simultaneous-music.cc (to_relative_octave): only set
8810         old_relative_used if return pitch actually changed.
8811
8812         * scm/define-context-properties.scm
8813         (all-user-translation-properties): change to match implementation.
8814
8815         * python/lilylib.py: Replace re.match by re.search and adds "-c
8816         showpage" to the gs command line (Johannes Schindelin)
8817
8818         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8819         before processing. Prevents crash when inf is in the extent.
8820
8821         * scm/define-markup-commands.scm (note-by-number): add "s" to
8822         "noteheads-" glyphname.
8823  
8824         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8825         music function as well.
8826         
8827 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * VERSION: release 2.5.2
8830
8831         * Documentation/user/changing-defaults.itely (Creating titles):
8832         add breakbefore variable.
8833
8834         * lily/paper-book.cc (set_system_penalty): new function. Set
8835         penalty_ based on breakBefore setting
8836
8837         * lily/context-specced-music-iterator.cc (construct_children):
8838         interpret special context id $uniqueContextId 
8839
8840         * lily/context.cc (create_unique_context): new method. Move
8841         creation of unique (\new) contexts into interpreting phase. This
8842         makes
8843
8844           foo= \new Staff ..
8845           << \foo \foo >>
8846
8847         produce 2 staves.
8848         
8849
8850         * scm/define-music-properties.scm (all-music-properties): add
8851         quoted-voice-direction
8852
8853         * ly/music-functions-init.ly: killCues function.
8854
8855         * scm/music-functions.scm (cue-substitute): move creation of voice
8856         contexts further to the back. 
8857
8858 2004-11-25  Werner Lemberg  <wl@gnu.org>
8859
8860         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8861         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8862
8863 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8864
8865         * buildscripts/guile-gnome.sh: Fixed typo.
8866
8867 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8870
8871         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8872
8873         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8874         to regular engraver. 
8875
8876 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8879
8880 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * scm/define-markup-commands.scm (fill-line): Typo.
8883
8884         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8885         and newer.
8886
8887 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8888
8889         * ly/dynamic-scripts-init.ly: Fixed typo.
8890
8891 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8894         note-head, to have different attachment points for up and down.
8895
8896         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8897
8898         * mf/feta-generic.mf (else): remove solfa.
8899
8900         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8901
8902         * scm/define-context-properties.scm
8903         (all-user-translation-properties): add shapeNoteStyles property.
8904
8905         * lily/shape-note-heads-engraver.cc (process_music): new file.
8906
8907         * lily/event.cc (transpose): call Event::transpose() for
8908         transposing the tonic.
8909
8910 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8913         Unicode/OpenType and AFM.
8914
8915         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8916
8917 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8920
8921         * lily/context.cc (Context): unprotect key from ctor.
8922
8923         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8924         is '()
8925         (stack-stencils): idem.
8926
8927         * Documentation/user/changing-defaults.itely (Creating titles):
8928         document new title layout options.
8929
8930         * lily/parser.yy (lilypond_header_body): copy previous
8931         $globalheader if present.
8932
8933         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8934         ly:module-copy
8935         
8936         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8937
8938         * scm/titling.scm: remove old titling functions
8939
8940         * lily/stencil.cc (translate): remove absolute dimension.
8941
8942         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8943         via markup.
8944
8945         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8946         field from user-supplied markup
8947
8948         * scm/define-markup-commands.scm (on-the-fly): new markup
8949         command. Enter SCM markup procedure directly in Scheme.
8950         (fromproperty): new markup command. Read markup from props argument.
8951
8952         * scm/titling.scm (marked-up-title): create title via
8953         user-specified markup. 
8954
8955         * scm/define-markup-commands.scm (column): remove empty stencils
8956         from column.
8957
8958         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8959         not have side-effect of creating variable stub.
8960
8961         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8962
8963 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * scm/encoding.scm (coding-alist): 
8966         * scm/font.scm (add-ec-fonts):
8967         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8968         Extended-TeX-Font-Encoding---Latin.
8969
8970         * lily/side-position-interface.cc (general_side_position): Add
8971         actual offset to error message (avoid constant error messages).
8972
8973         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8974         block.
8975
8976         * lily/font-select.cc (select_encoded_font)
8977         (get_font_by_mag_step, get_font_by_design_size): 
8978         * lily/modified-font-metric.cc (Modified_font_metric): 
8979         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8980
8981         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8982         (read-encoding-file): Bugfix: do not require space after bracket.
8983
8984         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8985         these do not exist.
8986
8987 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/user/notation.itely: added info about typesetting
8990         boxed bar numbers.
8991
8992 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * flower/interval.cc (T_to_string): gcc4 fixes.
8995
8996         * scm/define-markup-commands.scm (fill-line): use
8997         stack-stencils. This fixes problems with putting already centered
8998         stencils in a line.
8999
9000         * VERSION: release 2.5.1
9001
9002         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9003
9004 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * input/example-[1-3].ly: simplify.
9007
9008         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9009
9010         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9011         show glyphs.
9012
9013         * scm/encoding.scm (decode-byte-string): new function.
9014
9015         * scripts/convert-ly.py (conv): add warning about
9016         set-global-staff-size.
9017
9018         * Doxyfile: add. 
9019
9020         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9021         (conv): warn for TextSpanner split.
9022         (conv): warn for textheight.
9023
9024 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9027         building the documentation, info with images are installed.
9028         (final-install): Fix description.  Mention sourcing of login
9029         scripts (instead of running).
9030
9031 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * Debian lmodern support.  Note that LilyPond will issue warnings
9034         
9035             no such encoding: "FontSpecific"
9036
9037           The font selection mechanism wants to get the encoding from the
9038           font itself, but the idea of lmodern is that it is usable with
9039           different encodings, ie, Lily should get the encoding from the
9040           font tree, rather than the font itself.  This would require some
9041           more work.
9042         
9043         * configure.in: Test for and accept lmodern if EC fonts not found.
9044
9045         * scm/framework-tex.scm (font-load-command): TeX font name
9046         mangling for latin1 encoded cork-lm fonts.
9047         (convert-to-ps): Load lm.map if available.
9048
9049         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9050         available.
9051
9052         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9053
9054         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9055         available.
9056
9057         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9058         path for absolute file name, that is silly.
9059
9060         * lily/score-engraver.cc (initialize): 
9061
9062         * Documentation/user/GNUmakefile (local-install-info): Invoke
9063         install-info --remove first.
9064
9065         * #include cleanup (Andreas Scherer).
9066
9067 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9068
9069         * input/test/script-abbreviations.ly: fix typos.
9070
9071 2004-11-17  Werner Lemberg  <wl@gnu.org>
9072
9073         * python/lilylib.py (options_help_str): Support pretty-printing of
9074         newlines in fourth element of option description.
9075
9076         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9077         feature.
9078         Sort options.
9079
9080         * Documentation/user/lilypond-book.itely: Finish update.
9081
9082 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * Documentation/user/macros.itexi: Add comment about \command.
9085
9086         * Documentation/user/lilypond.tely:
9087         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9088         and lilypond-book nodes, so that `info lilypond' visits the manual
9089         at top level, and `info lilypond-book' visits the lilypond-book
9090         section.
9091
9092         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9093         and packager messages.
9094
9095         * lily/pangofc-afm-decoder.cc: Update test.
9096
9097 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/lily-library.scm (char->unicode-index): New function.
9100
9101         * scm/output-gnome.scm: 
9102         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9103
9104         * Proper naming of file name throughout; s/filename/file[-_]name/.
9105
9106         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9107
9108         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9109
9110 2004-11-16  Werner Lemberg  <wl@gnu.org>
9111
9112         * scripts/lilypond-book.py: The Lord has commanded me to use only
9113         tabs for indentation.  Your humble servant obeys.
9114
9115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9118         including font, if LilyPond-feta font is only feta font in path.
9119
9120         * scm/output-gnome.scm (text): Revert to file name of font if font
9121         has no name.  Fixes ec font selection.
9122         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9123
9124         * scm/framework-svg.scm:
9125         * scm/output-svg.scm: New file.  TODO: figure out how to
9126         do character by index in font.
9127
9128         * scm/output-sodipodi.scm: Remove.
9129
9130         * scm/output-ps.scm (stem): Remove.
9131
9132 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * scm/output-gnome.scm (beam): New function.
9135         (slur): Round corners.
9136         (round-filled-box): Round corners.
9137
9138 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/output-gnome.scm (beam): add function.
9141         (draw-line): new routine.
9142         (dashed-line): stub; call draw-line
9143         (polygon): new routine.
9144
9145 2004-11-15  Werner Lemberg  <wl@gnu.org>
9146
9147         * Documentation/user/lilypond-book.itely: Revise section on
9148         lilypond-book options.
9149         Other minor fixes.
9150
9151         * scripts/lilypond-book.py: Change indentation to 4.
9152         Minor formatting.
9153
9154 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9157         grobs that have tweaks specced.
9158         
9159 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9160
9161         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9162
9163 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9166         actual char #, not 0 based index.
9167
9168         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9169
9170         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9171         Warning: do make -C mf clean.
9172
9173         * lily/context-property.cc: Compile fix.
9174
9175         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9176         Grok ec-fonts, braces and dynamics.
9177
9178         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9179
9180 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/include/tweak-registration.hh: new file.
9183
9184         * lily/tweak-registration.cc: new file.
9185
9186         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9187         saving tweaks.
9188
9189         * scm/output-gnome.scm (text): comment dribble.
9190
9191 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9194
9195         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9196         path-def before using.  Fixes muchtomany slurs in wrong places
9197         bug.
9198
9199 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9202
9203         * lily/include/object-key-undumper.hh (Module): new file.
9204
9205         * lily/object-key-undumper.cc (Module): New file. Deserialize
9206         keys. SCM bindings
9207
9208         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9209         Provide SCM bindings.
9210
9211         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9212         new file. Serialize object keys.
9213         
9214         * lily/object-key.cc (dump): new function.
9215         (as_scheme): new virtual function
9216         (undump): new function
9217         (undumpers): new table.
9218
9219         * lily/include/global-context.hh (Context): take \score key upon init.
9220
9221         * lily/object-key-dumper.cc (serialize_key): new file.
9222
9223         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9224
9225         * lily/lily-lexer.cc: remove \quote.
9226
9227         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9228
9229         * lily/context.cc (Context): take key argument in ctor.
9230         (create_context): new function
9231
9232         * lily/grob.cc (Grob): take key argument in ctor.  
9233
9234         * lily/lilypond-key.cc (do_compare): new file.
9235
9236         * lily/object-key.cc (Object_key): new file.
9237
9238         * lily/include/object-key.hh (class Object_key): new file.
9239
9240         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9241
9242 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/lilypond-book.itely: add small warning about
9245         noindent default in lilypond-book.
9246
9247         * Documentation/user/converters.itely: add examples for convert-ly.
9248
9249         * Documentation/user/examples.itely: change version string in templates
9250         to 2.4.0.
9251
9252 2004-11-12  Karl Hammar  <karl@aspodata.se>
9253
9254         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9255         cmdline, use xargs instead (backportme)
9256
9257 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9258         
9259         * Documentation/user/: Numerous fixes in the user manual.
9260
9261 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/parser.yy (re_rhythmed_music): search music expression for
9264         context-id, surround by \new Voice if not found. Fixes:
9265         addlyrics-second-staff.ly
9266
9267         * VERSION: 2.5.0 released.
9268         
9269 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9272
9273         * Documentation/user/GNUmakefile: Separate rules for split and
9274         unsplit html documents.  Remove perl massaging.  (backportme)
9275
9276 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/lilypond-book.itely: add short warning about
9279         \lilypond{} in LaTeX docs.
9280
9281 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9284         found.  (backportme)
9285
9286         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9287         version requirement.  (backportme)
9288
9289         * configure.in: Be explicit about old versions of
9290         ec-fonts-mtraced.  (backportme)
9291
9292         * lily/context-selector.cc (set_tweaks): New function.
9293         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9294         web with -DTWEAK.
9295
9296         * Documentation/user/introduction.itely (Automated engraving):
9297         Remove fragment option.  Fixes web.
9298
9299         * lily/context-property.cc (make_item_from_properties):
9300         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9301         #ifdef.
9302
9303         * scm/define-context-properties.scm
9304         (all-internal-translation-properties): Add tweakRank and tweakCount.
9305
9306         * lily/grob.cc: 
9307         * scm/define-grob-properties.scm (all-internal-grob-properties):
9308         Add tweak-rank and tweak-count.
9309
9310 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9313         New function.
9314         (text): Use them.
9315
9316         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9317         animated/opaque grob dragging tweaks.
9318
9319         * buildscripts/guile-gnome.sh: Update.
9320
9321 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9322
9323         * scm/define-grobs.scm (all-grob-descriptions): Added
9324         line-interface to the LigatureBracket object.
9325
9326 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9329         dragging tweaks.
9330
9331         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9332
9333         * lily/context-selector.cc (store_context): New function.
9334
9335         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9336         (store_grob): New function.
9337         (identify_grob): Add Moment parameter.
9338
9339         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9340         exists.
9341
9342         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9343
9344 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * scm/framework-gnome.scm (item-event): Print grob id.
9347         (save-tweaks): New function.
9348         (tweak): New funtion.
9349         (item-event): Use it, bound to arrow keys.
9350
9351         * lily/context-property.cc (make_item_from_properties): Register grob.
9352         * lily/context.cc (add_context): Register context.
9353
9354         * lily/include/context-selector.hh:
9355         * lily/include/grob-selector.hh:
9356         * lily/context-selector.cc:
9357         * lily/grob-selector.cc: New file.
9358
9359 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * lily/slur.cc: add 'positions to interface
9362
9363         * lily/main.cc: reinstate PS as standard output format. 
9364
9365         * scm/framework-tex.scm (output-preview-framework): print systems
9366         up to first non title system.
9367
9368         * lily/grace-engraver.cc (start_translation_timestep): split
9369         scm_cadddr
9370         
9371 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/quote-iterator.cc (Module): remove old quote-iterator
9374
9375         * scm/define-music-types.scm (music-descriptions): move
9376         NewQuoteMusic over QuoteMusic
9377
9378         * Documentation/user/notation.itely (Formatting cue notes): use
9379         \cueDuring.
9380
9381         * lily/new-quote-iterator.cc (quote_ok): new function.
9382
9383         * input/regression/quote-cue-during.ly: new file.
9384
9385         * input/regression/quote-grace.ly: new file.
9386
9387         * scm/define-context-properties.scm (Module): change definition of
9388         graceSettings
9389
9390         * lily/context-property.cc (Module): rename from
9391         translator-property.cc
9392
9393         * lily/context.cc (context_name_symbol): new function
9394
9395         * lily/grace-engraver.cc: new file. Set properties for grobs based
9396         on the grace-ness of now_moment().
9397
9398         * scm/music-functions.scm (add-grace-property): use list
9399         iso. vector for graceSettings
9400         remove set-{start,stop}-grace-properties. 
9401
9402         * lily/new-quote-iterator.cc (construct_children): set
9403         quote_outlet_ if no quoted-context-{id,type} specified.
9404
9405         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9406
9407         * lily/parser.yy (command_element): remove \quote.
9408
9409         * ly/music-functions-init.ly (location): add quoteDuring music
9410         function. 
9411
9412         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9413         optional semicolon. (backportme)
9414
9415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9418         need to link to GUILE et al.
9419
9420 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * scm/define-music-properties.scm (all-music-properties): add
9423         quoted-context-type, quoted-context-id.
9424
9425         * scm/lily.scm (type-check-list): new function.
9426         
9427         * scm/lily-library.scm: new file. Generic library routines.
9428
9429         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9430         parser.
9431
9432         * ly/music-functions-init.ly: add quoteDuring function.
9433
9434         * lily/include/music-iterator.hh (class Music_iterator): rename
9435         set_translator -> set_context
9436
9437         * lily/parser.yy (Generic_prefix_music_scm): add
9438         MUSIC_FUNCTION_SCM_SCM_MUSIC
9439
9440         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9441
9442         * scm/framework-tex.scm (header): sanitize TeX paper size.
9443         (backportme)
9444
9445 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9448
9449         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9450
9451         * scm/framework-tex.scm (font-load-command): Use T1 if no
9452         font-encoding set.  (backportme)
9453
9454         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9455         exists before converting.  (backportme)
9456
9457         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9458         exists before converting.  (backportme)
9459         (convert-to-ps): Remove .ps file if it exists before
9460         converting.  (backportme)
9461
9462         * lily/lexer.ll: Remove extra progress newline, use present tense.
9463
9464         * scm/paper.scm (paper-alist): public.
9465         * scm/framework-tex.scm (convert-to-ps):
9466         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9467         command line.
9468
9469 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9472
9473         * lily/recording-group-engraver.cc (derived_mark): mark
9474         now_events_. (backportme)
9475
9476 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9479
9480         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9481         invoking latex. (backportme.)
9482
9483         * lily/stem.cc (off_callback): center stems for all rest stems.
9484
9485 2004-11-05  Werner Lemberg  <wl@gnu.org>
9486
9487         * Documentation/user/lilypond.tely: Add more guidelines for writing
9488         lilypond texinfo documents.
9489
9490 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9491
9492         * Documentation/index.html.in: remove <hr>.
9493
9494         * THANKS: change 2.3 to 2.4.
9495
9496 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9497
9498         * scm/output-gnome.scm: More fontconfig comment.
9499
9500 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9501
9502         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9503         <package> directory in $(builddir)/share according with
9504         PACKAGE_NAME defined in the VERSION file.
9505
9506 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/beam.cc (rest_collision_callback): use local beam
9509         multiplicity.
9510
9511         * input/regression/stem-stemlet.ly: new file.
9512
9513         * lily/stem.cc (add_head): store rests as well.
9514
9515         * scm/define-grob-properties.scm (all-user-grob-properties): add
9516         stemlet-length
9517
9518         * lily/stem.cc: store rests as well.
9519         
9520         * input/regression/new-slur.ly: mention forcing.
9521
9522 2004-11-04  Werner Lemberg  <wl@gnu.org>
9523
9524         * Documentation/user/*: A new round of layout fixes and document
9525         structure cleanup.
9526
9527 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9528
9529         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9530
9531 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9534
9535 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9538
9539         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9540
9541         * lily/main.cc (main): Invoke identify.
9542
9543         * scm/lily.scm (postscript->pdf): Remove progress newline.
9544         Write progress to stderr.
9545
9546         * lily/paper-book.cc (output): Remove progress newline.
9547
9548         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9549         gettext on user messages, and remove whitespace.
9550
9551         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9552
9553         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9554         argv[0] (Thomas Scharkowski).
9555
9556         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9557         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9558         for ec-fonts-mtraced.
9559
9560         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9561         --srcdir build (Bertalan).
9562
9563         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9564         headers and library too (Laura Conrad).
9565
9566         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9567         package for guile too (Laura Conrad).
9568
9569         * lily/main.cc (usage): Typo.
9570
9571 2004-11-02  Werner Lemberg  <wl@gnu.org>
9572
9573         * Documentation/user/notation.ly: More fixes to improve appearance.
9574
9575         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9576         better output for multicolumn tables.
9577
9578 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9579
9580         * lily/main.cc (dir_info): Fixed typo in the printouts.
9581
9582 2004-11-01  Werner Lemberg  <wl@gnu.org>
9583
9584         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9585         of output.
9586         Set `per_line' to 2; replace hard-coded value with it.
9587
9588         * Documentation/user/*: Many fixes to improve appearance of
9589         printed manual.
9590
9591 2004-11-01  Werner Lemberg  <wl@gnu.org>
9592
9593         * Documentation/user/changing-defaults.itely,
9594         Documentation/user/notation.ly,
9595         Documentation/user/programming-interface.itely: Use @/.
9596         Fix formatting of some lilypond snippets and tables.
9597
9598         * scripts/lilypond-book.py (compose_ly): Provide useful default
9599         for LINEWIDTH in `override'.
9600
9601 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9604
9605 2004-10-31  Werner Lemberg  <wl@gnu.org>
9606
9607         Resetting @exampleindent to `5' gives ugly results with texinfo's
9608         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9609         (if not quoting) to change @exampleindent only locally.
9610
9611         * scripts/lilypond-book.py (NOQUOTE): New variable.
9612         (output) [LATEX]: Remove AFTER and BEFORE.
9613         [TEXINFO]: Remove AFTER and BEFORE.
9614         Fix QUOTE and VERBATIM pattern.
9615         Add NOQUOTE pattern.
9616         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9617         and BEFORE.
9618         [output_texinfo]: Use NOQUOTE.
9619
9620 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/changing-defaults.itely: clarify paper
9623         size commands with correct info.
9624
9625         * Documentation/user/lilypond-book.itely: add more docs for
9626         filename extensions.
9627
9628 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9631         (PATCH_LEVEL): start 2.5.0.
9632
9633 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/notation.itely: add warning about bar numbers
9636         in multistaff music, add warning about quoting grace notes.
9637
9638         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9639         add missing subsubtitle entry to Creating titles.
9640
9641         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9642
9643 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9646         case.
9647         (conv): add dummy 2.4.0 conversion rule.
9648
9649         * Documentation/user/lilypond.tely: add @finalout.
9650
9651         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9652         for attaching, fixes slur/stem left attachment of
9653         downslur/downstem.
9654
9655         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9656         quote problem if for last note of quoted sequence. 
9657
9658         * input/regression/part-combine-text.ly (comm): add expect strings.
9659
9660 2004-10-30  Werner Lemberg  <wl@gnu.org>
9661
9662         * Documentation/user/examples.itely: Improved layout.
9663
9664         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9665
9666         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9667
9668         * Documentation/notation.itely: Use `@/'.
9669         Other layout fixes.
9670
9671 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9674         (not state_), this fixes a2 printing after chord.
9675
9676         * input/regression/no-staff.ly: fix octave, revise syntax.
9677
9678         * input/regression/lyrics-bar.ly (texidoc): fixes.
9679
9680         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9681
9682         * input/regression/accidentals.ly (Module): remove from regtest.
9683
9684         * lily/parser.yy (Prefix_composite_music): 
9685         oops. Chords should be unrelativable, not bass figures untransposable.
9686
9687         * VERSION: 2.3.26 released.
9688         
9689         * lily/completion-note-heads-engraver.cc (try_music): only return
9690         something when is_first_ is true. Fixes lyrics with completion_heads. 
9691
9692         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9693
9694         * scm/lily.scm (ly:system): new function. Catches uninstalled
9695         ps2png.
9696
9697 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * Documentation/user/notation.itely: remove
9700         @hyphenatedinternalsref.
9701
9702 2004-10-29  Werner Lemberg  <wl@gnu.org>
9703
9704         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9705
9706         * scripts/lilypond-book.py (no_options): New dictionary.
9707         (simple_options): New list.
9708         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9709         (compose_ly): Use `no_options' and `simple_options'.
9710         Fix logic of option handling.
9711         Handle `linewidth' option without parameter.
9712
9713 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9716         extent, since the stencil is translated later on.
9717
9718         * lily/ledger-line-spanner.cc (print): swap linear_combination
9719         arguments, effectively shortens ledger line. 
9720
9721         * Documentation/user/GNUmakefile
9722         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9723
9724         * lily/main.cc: --no-pages option.
9725
9726 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9727
9728         * Documentation/user/notation.itely (Fret diagrams): add extra
9729         notes to example to avoid collisions between fret diagrams.
9730
9731 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * Documentation/user/notation.itely (Automatic note splitting):
9734         note about lyrics. 
9735
9736         * Documentation/user/converters.itely (Invoking convert-ly): note
9737         about version numbers. 
9738
9739         * scripts/abc2ly.py (dump_score): revise lyric dumping
9740
9741         * scripts/mup2ly.py (pre_processor_commands): always open file.
9742
9743         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9744         (Etf_file.dump): add \version
9745
9746         * VERSION: 2.3.25 released.
9747
9748         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9749         list.
9750
9751 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9754
9755 2004-10-28  Werner Lemberg  <wl@gnu.org>
9756
9757         * Documentation/user/music-glossary.tely: More fixes to improve
9758         appearance with DVI output.
9759
9760         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9761         EXAMPLEINDENT.  This is the maximum value for quotation environments
9762         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9763
9764 2004-10-27  Werner Lemberg  <wl@gnu.org>
9765
9766         * Documentation/user/music-glossary.tely: Revised.
9767
9768 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9769
9770         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9771         improve fret diagram spacing in printed output.
9772
9773         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9774         from options for the example so fret-diagrams won't overlap
9775         one another.
9776
9777 2004-10-26  Werner Lemberg  <wl@gnu.org>
9778
9779         * scripts/lilypond-book.py: Some additional formatting for
9780         orthogonality.
9781         (ly_options) [*]: Format strings.
9782         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9783         by `compose_ly'.
9784         (output) [LATEX][OUTPUT]: Format string and simplify.
9785         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9786         (classic_lilypond_book_compatibility): Take key/value pair as
9787         parameter.
9788         Return key/value pair.
9789         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9790         The default values are now set more sensible, and a `linewidth'
9791         option is no longer overwritten under some circumstances.
9792
9793         * Documentation/user/music-glossary.tely: Replace all accented
9794         character macros with latin-1 codes.
9795
9796 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9797
9798         * lily/music-function.cc (ly_make_music_function): when an
9799         argument predicate is markup?, the signature keyword becomes
9800         "markup" iso "scm".
9801
9802         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9803         tokens, for functions which signatures contain "markup".
9804
9805         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9806         MUSIC_FUNCTION_*MARKUP* tokens.
9807
9808 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9811         Lyrics context.
9812
9813 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * python/lilylib.py (make_ps_images): return list of output files.
9816
9817         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9818         all springs tight, and still satisfy the constraints.
9819
9820 2004-10-25  Werner Lemberg  <wl@gnu.org>
9821
9822         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9823         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9824         (snippet_res): Fix regexps and make them ignore whitespace properly.
9825         (compose_ly): Use `re.split' instead of `string.split' to remove
9826         surrounding whitespace.
9827         Some formatting to get more consistency.
9828
9829 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * VERSION: 2.3.24
9832         
9833         * scm/define-context-properties.scm
9834         (all-user-translation-properties): add verticallySpacedContexts.
9835
9836         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9837         add interface
9838
9839         * scm/define-grob-properties.scm (all-internal-grob-properties):
9840         add spaceable-staves
9841
9842         * scm/define-grobs.scm (all-grob-descriptions): set
9843         vertically-spaceable-interface for VerticalAxisGroup and
9844         RemoveEmptyVerticalGroup
9845
9846         * lily/system.cc (get_line): determine staff_refpoints_
9847         using spaceable-staves.
9848
9849         * lily/score-engraver.cc (acknowledge_grob): ack
9850         vertically-spaceable-interface and verticallySpacedContexts to
9851         set spaceable-staves.
9852
9853         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9854
9855         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9856
9857 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9860         minimumVerticalExtent tweaks. 
9861  
9862         * mf/feta-schrift.mf: include size of thumb appendix in
9863         bbox. Fixes: c-thumb-notehead.ly  
9864
9865         * THANKS: add Meisters to the Development team.
9866
9867         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9868         /dev/null for non-verbose.
9869
9870         * Documentation/user/invoking.itely (Invoking lilypond): add note
9871         about resource usage.
9872
9873         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9874
9875         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9876         --enable-encoding
9877
9878         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9879
9880         * Documentation/user/changing-defaults.itely (Text encoding):
9881         change to latin1.
9882
9883         * Documentation/user/lilypond.tely: add language and encoding.
9884
9885         * scm/define-grobs.scm (all-grob-descriptions): add
9886         line-interface.
9887
9888         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9889
9890         * input/test/ossia.ly: font sizes for ossia.
9891
9892         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9893         -> \context Foo = "NOTENAME".
9894
9895         * lily/main.cc (determine_output_options): fix ordering.
9896
9897 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9898
9899         * THANKS: Added bughunters for 2.3.
9900
9901 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * Documentation/user/macros.itexi: use findex functions/internals
9904         objects.
9905
9906         * scm/documentation-generate.scm (string-append): add syncodeindex
9907
9908         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9909         for tutoring chord names.
9910  
9911         * Documentation/user/lilypond.tely: remove @authors.
9912
9913 2004-10-23  Werner Lemberg  <wl@gnu.org>
9914
9915         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9916         Remove first two parameters of \lybox.
9917         Don't emit \vbox around \lybox.
9918         (dump-line): Add width to \lybox call.
9919         Remove first two parameters of \lybox.
9920
9921         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9922         (\lyitem): Updated.
9923         (\lybox): Only take three parameters.
9924         Create box which has zero depth, only height.
9925         Center box vertically along the x-height of current font.
9926
9927 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * VERSION (PACKAGE_NAME): release 2.3.23
9930
9931         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9932         contains .preview.
9933
9934 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * lily/lyric-extender.cc (print): only run to right-bound if
9937         broken. This fixes input/regression/lyric-extender.ly
9938
9939         * input/regression/beamed-chord.ly: removed.
9940
9941         * Documentation/user/macros.itexi: add \global to definitions for
9942         feta macros.
9943
9944         * po/fr.po: updated po file.
9945
9946         * po/de.po: updated po file.
9947
9948 2004-10-22  Werner Lemberg  <wl@gnu.org>
9949
9950         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9951
9952 2004-10-21  Werner Lemberg  <wl@gnu.org>
9953
9954         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9955         (\lilypondexperimentalfeatures): Removed.
9956
9957 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9958
9959         * Documentation/user/notation.itely: fixed 2 typos
9960
9961 2004-10-20  Werner Lemberg  <wl@gnu.org>
9962
9963         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9964         (dump-line): Produce prettier output.
9965
9966         * tex/lilyponddefs.tex: Comment all macros extensively.
9967         (\lilypondstart): Set \outputscale.
9968         Define \lilypondpagebreak and \lilypondnopagebreak here.
9969         Don't test for positive \lilypondpaperlinewidth -- this is always
9970         positive in the normal case (LilyPond produces bad output otherwise
9971         so we can safely ignore negative or zero values).
9972         (\lilypondend): Remove useless test for \lilypondbook.
9973         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9974         don't input `feta20.tex'.
9975
9976 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/examples.itely: added texidoc lilypond-book
9979         template.
9980
9981 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * cygwin/lilypond.hint: Update.
9984
9985 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9986
9987         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9988         for fret diagram markups to user manual
9989
9990         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9991         documentation for fret-diagram-terse
9992
9993         * Documentation/user/notation.itely: Added section on fret diagrams.
9994
9995 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9998         range also for --show-rules.
9999
10000 2004-10-18  Werner Lemberg  <wl@gnu.org>
10001
10002         * scripts/lilypond-book.py (Snippet, Include_snippet)
10003         [replacement_text]: Use group `match'.
10004
10005 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10008         for html.  Apparently, ``you should'' in texinfo documentation is
10009         merely a guideline that can safely be ignored.
10010
10011         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10012         auto-mode-alist.
10013
10014         * input/test/engraver-example.ily: 
10015         * input/regression/allfontstyle.ily: Rename, update users.
10016
10017 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Documentation/user/lilypond-book.itely: add more details about
10020         building .lytex files.
10021
10022         * Documentation/user/examples.itely: added piano-lyrics template
10023
10024         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10025
10026         * input/GNUmakefile: remove "templates" from build subdirs.
10027
10028         * input/template: removed.
10029
10030 2004-10-16  Werner Lemberg  <wl@gnu.org>
10031
10032         * scripts/lilypond-book.py (snippet_res): Define group `match'
10033         everywhere.
10034         Accept more spaces between commands and its arguments and options.
10035         Fix some regexps.
10036         (output): Remove some newlines in string values and suppress spaces
10037         in output.
10038         (output_texinfo): Output `output_print_filename' only if not empty.
10039         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10040
10041 2004-10-16  Werner Lemberg  <wl@gnu.org>
10042
10043         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10044         some TeX line ends with `%' to avoid additional horizontal space in
10045         output.
10046
10047         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10048         (snippet_res): Use `x' modifier to represent regular expressions
10049         in a friendlier way.
10050         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10051         (find_toplevel_snippets): Don't use indices from match group 0,
10052         which is the whole pattern space, but group 1.
10053
10054 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * flower/include/direction.hh (enum Direction): add
10057         DIRECTION_LIMIT
10058
10059 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * po/fr.po: new po file.
10062
10063 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * Documentation/user/macros.itexi: Do not construct external
10066         references using @uref.  That results in broken links.
10067
10068         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10069         avoids g++-3.4.1 enum beature.
10070
10071 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/examples.itely: added lilypond-book template.
10074
10075         * Documentation/user/lilypond-book.itely: added filename extension
10076         page.
10077
10078 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * debian/rules (binary-indep): Link images for info.
10081
10082         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10083         feature nicked from jEdit.
10084
10085 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10086
10087         * Documentation/user/introduction.itely: Minor corrections.
10088
10089         * Documentation/user/notation.itely: Minor corrections.
10090
10091         * Documentation/user/tutorial.itely: Minor corrections.
10092
10093 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10096
10097         * scm/*.scm:
10098         * ly/paper-defaults.ly: Use papersizename only.
10099
10100 2004-10-11  Werner Lemberg  <wl@gnu.org>
10101
10102         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10103         \raise work with positive values.
10104
10105 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10106
10107         * Documentation/user/notation.itely (Multi measure rests): Update
10108         the docs corresponding to the implementation change from 2004-10-08.
10109
10110 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10113
10114         * scm/part-combiner.scm (determine-split-list): reinstate
10115         playing+resting case. 
10116
10117         * Documentation/user/invoking.itely (Reporting bugs): rename.
10118
10119         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10120
10121         * lily/parser.yy (Prefix_composite_music): change no-transposition
10122         for mode_changing_head to figures too.
10123
10124         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10125         with normal slurs too.
10126         
10127         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10128         (get_base_attachments): move away attachment point for breaks
10129         similar to attachment points on slurs (staffline collision, and
10130         half a space of padding)
10131
10132         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10133         force twice.
10134
10135         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10136         mode, return #f.        
10137
10138         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10139         for last page if raggedlast. 
10140
10141         * lily/parser.yy (Prefix_composite_music): untransposable is for
10142         FiguredBass, not ChordNames
10143
10144 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * scm/framework-tex.scm: Merge fix.
10147
10148 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10151
10152 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/notation.itely: add raggedright to a whole
10155         bunch of places.
10156
10157 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scm/paper.scm (set-paper-dimension-variables): new
10160         function. Define dimension-variables explicitly in \paper too.
10161         This allows overriding linewidth inside \score { \paper { } }
10162         blocks
10163  
10164         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10165         landscape.
10166         (header): add landscape and papersize options.
10167
10168 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/*.cc: use robust_scm2moment() where appropriate.
10171
10172         * lily/moment.cc (robust_scm2moment): new function.
10173
10174         * scm/titling.scm (default-score-title): remove caps for piece.
10175
10176         * VERSION: 2.3.21 released.
10177         
10178         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10179
10180         * lily/include/slur-configuration.hh (class Slur_configuration):
10181         new file.
10182
10183         * lily/slur-configuration.cc: new file. move scoring functions
10184         into Slur_configuration.
10185
10186         * lily/slur-scoring.cc (Slur_score_state): change static functions
10187         to methods of Slur_score_state.
10188
10189         * lily/bezier-bow.cc (Message): 
10190
10191         * flower/include/interval-set.hh (Message): new file.
10192
10193         * flower/interval-set.cc (Message): new file.
10194
10195 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/multi-measure-rest-engraver.cc (process_music): always
10198         generate MultiMeasureRestNumbers.
10199
10200         * SConstruct (txt_files): switch of make dist
10201
10202         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10203         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10204
10205         * lily/multi-measure-rest-engraver.cc (process_music): make
10206         MultiMeasureRestNumber too.
10207
10208 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10209
10210         * Documentation/user/notation.itely (Bar lines): Added a note that
10211         defaultBarType is to be changed in the Timing context.
10212
10213 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/include/guile-compatibility.hh: add file.
10216
10217         * scm/framework-tex.scm (convert-to-dvi): use max of current
10218         extra_mem_top and 1M.
10219
10220         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10221         function.
10222
10223 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10226  
10227 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * lily/slur-scoring.cc (struct Slur_score_state): add
10230         has_same_beam_, edge_has_beams_, is_broken_ bools.
10231         (get_base_attachments): simpler Y attachment determination for
10232         broken slurs.
10233
10234 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10237         bash without that is quite interesting.  Add xml and some omf
10238         keys.
10239
10240 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * Documentation/user/macros.itexi: Add xml macros.
10243
10244         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10245
10246         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10247
10248 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/break-substitution.cc (substitute_mutable_property_alist):
10251         only put property back into value if != SCM_UNDEFINED
10252
10253         * lily/lyric-extender.cc (print): don't take common refpoint of
10254         null object if right_text isn't there.
10255  
10256         * lily/slur-scoring.cc (struct Slur_score_state): new
10257         struct. Collect scoring function arguments.
10258         (struct Slur_score_state): add musical_dy_
10259         (get_extra_encompass_infos): new function. Split off state
10260         computations.
10261
10262         * scm/part-combiner.scm (determine-split-list): remove playing1
10263         and playing2.
10264
10265 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/index.html.in: remove link to templates.
10268
10269         * Documentation/user/notation.itely: more small fixes.
10270
10271 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/timing-engraver.cc (process_music): move setting
10274         measure-length. This fixes spacing-whole-rest.ly
10275
10276         * VERSION (PACKAGE_NAME): release 2.3.20
10277         
10278         * input/regression/quote-transposition.ly: update example
10279
10280         * scm/define-music-properties.scm (all-music-properties): change
10281         meaning of instrumentTransposition.  It is now the pitch played
10282         that sounds as middle C. This means that instrumentTransposition
10283         can be \transposed. 
10284         Fixes: transpose-quote.ly
10285
10286         * lily/parser.yy (command_element): reverse setting of
10287         instrumentTransposition
10288
10289         * lily/pitch.cc (pitch_interval): rename.
10290
10291         * lily/recording-group-engraver.cc (stop_translation_timestep):
10292         remove macrameing of accumulator and set_car/cdr.
10293         Fixes: transposition-quote.ly
10294
10295         * lily/music.cc (transpose): fold Event::transpose() in.
10296
10297         * lily/event.cc: remove Transpose. 
10298
10299         * lily/recording-group-engraver.cc: cleanup.
10300
10301         * ly/music-functions-init.ly (displayMusic): add function.
10302
10303         * make/lilypond.fedora.spec.in: rename file.
10304
10305         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10306         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10307
10308         * Documentation/user/changing-defaults.itely (Changing context
10309         properties on the fly): typo.
10310
10311         * lily/slur.cc (outside_slur_callback): try three sample points
10312         for determining collisions. This fixes: slur-script.ly.
10313
10314 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10317
10318 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/notation.itely: more small fixes.
10321
10322         * Documentation/user/examples.itely: make new sections.
10323
10324         * input/test/bar-lines.ly: improve output, fix bug.
10325
10326         * Documentation/user/changing-defaults.itely: small fixes.
10327
10328 2004-10-01  Werner Lemberg  <wl@gnu.org>
10329
10330         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10331         T1 encoding in texinfo mode.
10332         (\lilypondstart): Use it.
10333         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10334
10335 2004-09-30  Werner Lemberg  <wl@gnu.org>
10336
10337         * tex/lilyponddefs.tex (\lilypondstart): Define
10338         \lilypondfontencoding for both texinfo and latex mode.
10339
10340         * scm/framework-tex.scm (font-load-command): Use
10341         \lilypondfontencoding.
10342
10343 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * scm/framework-tex.scm (dump-page): take with-extents?
10346         argument. If true, output Y extents. Used for lilypond-book
10347         documents.
10348
10349         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10350         \bookpaper.
10351
10352         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10353         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10354  
10355         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10356         page.
10357
10358 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10359
10360         * Documentation/user/notation.itely (Multi measure rests):
10361         Improved example.
10362
10363 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * lily/auto-beam-engraver.cc (test_moment): robustify.
10366
10367 2004-09-28  Werner Lemberg  <wl@gnu.org>
10368
10369         * scm/framework-tex.scm (font-load-command): Define proper font
10370         macro which sets font encoding if available.
10371         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10372         from the \bookpaper block.
10373
10374         * tex/lilyponddefs.tex (\lilypondstart): Use
10375         \lilypondpaperinputencoding for global input encoding.
10376
10377 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/score.cc (Score): oops. Copy error_found_ too.
10380
10381 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * stepmake/stepmake/texinfo-rules.make: 
10384         * Documentation/GNUmakefile: --srcdir build fixes.
10385
10386         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10387
10388         * Documentation/user/latex-lilypond-example.latex:
10389         * Documentation/user/latex-example.latex: Fix compile errors.
10390         Still buggy, need more love.
10391
10392 2004-09-27  Werner Lemberg  <wl@gnu.org>
10393
10394         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10395
10396 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10397
10398         * Documentation/user/examples.itely: removed \midi block to
10399         simplify the example
10400
10401         * Documentation/user/notation.itely: Removed superfluous
10402         TextSpanner tweakings (is already done by engraver-init.ly).
10403         Documented bug: vertical alignment of articulations.
10404
10405         * Documentation/user/notation.itely, ly/engraver-init.ly
10406         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10407         padding.
10408
10409         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10410         docu about TextSpanner padding bug from manual to engraver.ly
10411         (since it's workarounded and hence not user-visible any more)
10412
10413 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * VERSION: release 2.3.19
10416
10417 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10418
10419         * ly/property-init.ly: fix bug in displaying ledger lines while
10420         \hideNotes is on.
10421
10422         * Documentation/user/notation.itely: more editing.
10423
10424         * Documentation/user/examples.itely: add piano-dynamics template.
10425
10426         * input/template/piano-dynamics.ly: remove.
10427
10428         * Documentation/user/sound-output.itexi: more editing
10429
10430 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10431
10432         * Documentation/user/notation.itely: more editing.
10433
10434 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10437         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10438
10439 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * lily/hairpin.cc (print): check columns of bounds, not bounds
10442         themselves.
10443         (print): robustify bound-padding lookup.
10444
10445         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10446
10447         * scripts/lilypond-book.py (Compile_error.process_include): catch
10448         Compile_error exception, and remove output .texi.
10449
10450         * scm/define-music-properties.scm (all-music-properties): add
10451         error-found
10452
10453         * lily/parser.yy (Music_list): add error-found to music with errors.
10454
10455         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10456
10457         * lily/book.cc (process): ignore books with errors
10458
10459         * lily/include/score.hh (class Score): add error_found_ member.
10460
10461         * lily/drum-note-engraver.cc (try_music): idem.
10462
10463         * lily/note-heads-engraver.cc: remove start-playing-event.
10464
10465         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10466         BusyPlayingEvent to determine which voice was active last.
10467         (unisono): use last active to where to get unisono information
10468         from. This fixes: partcombine-rest.ly (again).
10469
10470         * scm/part-combiner.scm (determine-split-list): cleanups
10471
10472 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * input/regression/lyric-extender.ly: simplify.
10475         complexify.
10476
10477         * lily/lyric-extender.cc (print): use it to determine size of
10478         extender. Remove Lyric_extender::is_visible().
10479
10480         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10481         next property.
10482
10483         * lily/lyric-engraver.cc: remove get_current_rest().
10484         
10485 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * input/regression/lyric-extender.ly: Fix and add test.
10488
10489         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10490
10491 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/note-head.cc: remove Note_head::extent.
10494
10495 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10496
10497         * Documentation/user/tutorial.itely: do manual style 2-space
10498         indents in examples
10499
10500         * Documentation/user/notation.itely: more editing.
10501
10502 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * lily/lyric-engraver.cc (get_current_rest): New function.
10505
10506         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10507         stop at rest.
10508
10509         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10510
10511         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10512
10513 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10514
10515         * Documentation/user/examples.itely (Small ensembles): added
10516         example for transcription of mensural music
10517
10518         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10519         link to SATB vocal score
10520
10521         * Documentation/user/notation.itely (System start delimiters):
10522         fixed typo: GrandStaff->StaffGroup
10523
10524         * Documentation/user/notation.itely (Ancient articulations):
10525         removed obsolete comment on \episem bug
10526
10527 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10530         of header.
10531
10532 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10535         start to note-column.
10536
10537         * lily/hairpin.cc (print): check text-interface, to attach to
10538         dynamic texts.  
10539
10540         * lily/include/text-item.hh (class Text_interface): rename
10541         Text_item -> Text_interface
10542
10543         * lily/piano-pedal-bracket.cc (print): robustify.
10544
10545 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10546
10547         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10548
10549         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10550         true will print the page number in the first page.
10551
10552         * Documentation/user/changing-defaults.itely: Document
10553         printfirstpagenumber.
10554
10555 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10558         objects.
10559
10560         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10561         dy for scaling. This fixes various downbeams.
10562         
10563
10564         * lily/beam-quanting.cc (best_quant_score_idx): 
10565
10566 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/framework-tex.scm (header-to-file): Fix.
10569
10570 2004-09-22  Werner Lemberg  <wl@gnu.org>
10571
10572         * lily/parser.yy <score_body>: Fix typo.
10573
10574 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10575
10576         * Documentation/user/tutorial.itely: modified a "future planning"
10577         comment.
10578
10579         * Documentation/user/notation.itely: more editing.
10580
10581 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scm/define-markup-commands.scm (note-by-number): read font-size
10584         to determine stem length. Fixes: markup-note.ly
10585
10586 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/slur.cc (outside_slur_callback): read #'padding for
10589         slur-padding. Fixes: slur-script.ly
10590
10591         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10592
10593 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10594
10595         * Documentation/user/notation.itely (ancient flags): documented
10596         flags-related known bugs
10597
10598         * lily/include/ligature-engraver.hh: added comment about why and
10599         how of (non-)use of abstract virtual methods
10600
10601         * ly/engraver-init.ly (VaticanaVoice,
10602         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10603         unset dash-fraction property in order to get solid lines
10604
10605         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10606
10607 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10608
10609         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10610
10611 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10614         in function.
10615
10616         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10617         openout_any=p.  Throughout: progress to stderr, translate user
10618         messages.
10619
10620         * scm/output-gnome.scm: Fix font dir description.
10621
10622 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * input/test/mensural-ligatures.ly (voice): move linethickness
10625         settings to bookpaper.
10626
10627         * lily/simple-spacer.cc (Module): use force to stretch to 
10628         line length as force measure for ragged spacing.
10629         
10630         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10631         blocks in the parser. This eliminates ordering dependency for
10632         \bookpaper and \paper
10633
10634         * ly/part-paper-init.ly: remove file.
10635
10636         * lily/includable-lexer.cc (new_input): elucidate message.
10637
10638         * VERSION: 2.3.18 released.
10639         
10640 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10643         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10644         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10645         #'Slur.attachment setting.
10646
10647         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10648         friendlier for point and click.
10649
10650 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * ly/init.ly: reverse collected scores.
10653
10654         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10655         layout to determine force.
10656         
10657 2004-09-18  Werner Lemberg  <wl@gnu.org>
10658
10659         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10660         ties.
10661
10662         * ly/declarations-init.ly (escapedBiggerSymbol,
10663         escapedSmallerSymbol): Fix typos.
10664
10665         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10666
10667 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * input/{input,regression}/*.ly: run convert-ly
10670
10671         * VERSION: release 2.3.17
10672
10673         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10674         little wider for attachment calculation. This prevents stem and
10675         slur touching.
10676
10677         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10678         ) 
10679
10680         * input/regression/tie.ly (texidoc): cleanup.
10681
10682         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10683         and ~
10684
10685         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10686         objects are on boundary column. 
10687
10688         * lily/main.cc (parse_argv): process --tex too.
10689
10690         * ly/music-functions-init.ly (keepWithTag): add music functions
10691         keepWithTag and removeWithTag.
10692
10693         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10694
10695         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10696         = #t. This fixes no-reset accidental-style.
10697
10698         * input/regression/accidental-piano.ly (Module): new file.
10699
10700         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10701
10702 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10705         extra encompass.
10706         (score_extra_encompass): use Y coordinate of attachment if X
10707         attachment falls in extra encompass X extent.
10708
10709         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10710         GUILE_LOAD_PATH
10711
10712 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * scm/output-gnome.scm: Small fixes.
10715
10716         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10717
10718 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10719
10720         * Documentation/user/notation.itely (Ancient flags): Removed
10721         documentation on adjust-if-on-staffline (this property was removed
10722         by Han-Wen).
10723
10724         * Documentation/user/notation.itely (Ancient notation): Minor
10725         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10726         "Gregorian Chant contexts".  Added section "Mensural contexts".
10727         Added section "Ancient articulations".
10728
10729         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10730
10731 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * buildscripts/guile-gnome.sh: Add missing bit.
10734
10735 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10738
10739         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10740         using base_attachment.
10741
10742         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10743         page header back.
10744
10745         * scm/documentation-generate.scm (top-node): move version to top
10746         node.
10747
10748         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10749         property no-ledgers.
10750
10751 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10752
10753         * Documentation/user/{changing-defaults,examples,invoking,
10754         tutorial}.itely: Expand 's to is.
10755
10756         * Documentation/user/notation.itely: Capitalize only first letter.
10757
10758         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10759
10760         * Documentation/user/lilypond-book.itely: use @refbugs.
10761
10762         * THANKS: sort.
10763
10764         * input/mutopia/F.Schubert/morgenlied.ly,
10765         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10766         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10767         name.
10768
10769 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10770
10771         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10772         lneomensural char entry; (ii) fixed mensural/neomensural naming
10773         clash typo; (iii) lneomensural char: fixed stem attachment point.
10774         WARNING: FONT CHANGED!
10775
10776 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10777
10778         * Documentation/user/introduction.itely: update \stemBoth to
10779         \stemNeutral.
10780
10781         * Documentation/user/notation.itely: more editing of the manual.
10782
10783 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10786         factor in edge attraction. This reflects that the left edge may
10787         have a larger gap for an ascending up-slur.
10788         (get_base_attachments): copy bound Y from right bound, if there is
10789         only one note-column after the line break.
10790
10791 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10794
10795 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10796
10797         * lily/phrasing-slur-engraver.cc (process_music): Create
10798         PhrasingSlur instead of Slur.
10799
10800         * Documentation/user/changing-defaults.itely (Defining new
10801         contexts): Fixed misprinted context name.
10802
10803 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10806
10807         * scripts/convert-ly.py (conv): change Both to Neutral in property
10808         settings.
10809
10810         * ly/engraver-init.ly: increase extent of Staff. 
10811
10812 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10813
10814         * scm/script.scm: change behaviour of slur and accent.
10815
10816         * Documentation/user/music-glossary.tely: de-gender a few entires.
10817
10818         * Documentation/user/introduction.itely: de-gender a few sentences.
10819
10820 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10821
10822         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10823         formatting routine when adding boxed numbers. Makes it easier to
10824         extrapolate how to do for boxed letters.
10825
10826 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10829
10830         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10831         section.
10832
10833 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * scm/define-grobs.scm (all-grob-descriptions): longer
10836         ideallengths for stems in higher order beams.
10837
10838         * Documentation/user/changing-defaults.itely (Page layout):
10839         document them.
10840
10841         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10842         to get sane spaces for titles.
10843
10844         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10845         beforetitlespace, betweentitlespace.
10846
10847         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10848         16th notes.
10849
10850         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10851         small slope up to smallest quant. This prevents small slopes from
10852         getting rounded to zero.
10853
10854         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10855         are smaller than the smallest quant.
10856
10857         * input/tutorial/brahms*.ly: remove.
10858
10859         * input/*: update all .ly files.
10860          
10861         * ly/a4-init.ly (vsize): remove papersize init files.
10862
10863         * scripts/convert-ly.py (conv): add conversion.
10864
10865         * lily/parser.yy: change mode changing commands to XXXmode,
10866         eg. drummode.
10867         (mode_changing_head): group mode changes.
10868         (mode_changing_head_with_context): new commands: create context as
10869         well as change mode.
10870
10871         * input/regression/system-overstrike.ly: new file.
10872
10873         * scm/page-layout.scm (ly:optimal-page-breaks): add
10874         betweensystempadding also to fixed distance for the spring.
10875  
10876         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10877         key-cancellation.
10878
10879         * input/regression/beam-concave-damped.ly: new file.
10880
10881         * lily/beam-concave.cc: new file, with new routines for concave
10882         decisions. There are now two types of concaveness: 1. a sharp
10883         logic decision forcing a beam horizontal, and 2. a number that
10884         measures how concave beams are that are not caught by 1.
10885
10886         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10887         
10888         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10889         property: add-stem-support
10890
10891 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/slur-scoring.cc (get_bound_info): only do
10894         broken trend at the end of the line.
10895
10896         * VERSION (PACKAGE_NAME): release 2.3.16.
10897
10898         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10899         with phrasing-slur-slur-avoid.ly)
10900
10901         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10902         parameters for extra offset.
10903         (get_bezier): add slurs mid-points for curve determination
10904         (score_extra_encompass): add slur end points for scoring.
10905
10906 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10907
10908         * scm/framework-ps.scm (reencode-font): Handling font scaling
10909         and reencoding differently to work around a bug in gs 8.30 and
10910         earlier.
10911         Update callers.
10912
10913 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10916         extent index of other system. Fixes slurs across line breaks.
10917
10918         * lily/tuplet-engraver.cc (start_translation_timestep): use
10919         Tuplet_description::stop_ for determining when to stop producing
10920         tuplet brackets. This fixes: tuplet-overwrite.ly
10921
10922         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10923         errors with GUILE 1.7 CVS.
10924
10925         * lily/translator.cc (derived_mark): new function.
10926
10927         * lily/slur-scoring.cc (score_encompass): new penalty type:
10928         variance penalty demerits slurs where one head/stem is much
10929         closer to the slur than average.
10930
10931         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10932         iso. extent()
10933         (calc_position_and_height): use robust_relative_extent(). This
10934         fixes a couple of programming_errors
10935
10936         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10937         file.
10938
10939         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10940         that voice-2 plays solo, and voice-1 has an mmrest that starts
10941         earlier. In that case, we switch to voice-2, so we catch the
10942         mmrest of voice-2. This fixes: partcombine-rest.ly.
10943  
10944 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * scm/define-grob-properties.scm (all-internal-grob-properties):
10947         add adjacent-hairpins property.
10948
10949         * lily/hairpin.cc: lengthen hairpin if space is available.
10950
10951         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10952
10953 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/user/notation.itely: small fixes to docs.
10956
10957 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958         
10959         * VERSION (PACKAGE_NAME): release 2.3.15
10960
10961         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10962         ec-fonts-mftraced
10963
10964         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10965         the latest ec-fonts-mftraced package.
10966
10967         * scm/define-context-properties.scm
10968         (all-internal-translation-properties): add property. Remove
10969         definition of quotes property.
10970
10971         * Documentation/user/notation.itely (Quoting other voices):
10972         document it
10973
10974         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10975         property, to determine what events are processed in \quote.
10976
10977 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10978
10979         * (many files): removed most occurrences of underscore ("_")
10980         from font characters; made font character naming more
10981         consistent
10982
10983         * input/test/gregorian-scripts.ly: fixed another victim of grand
10984         replacement operations
10985
10986         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10987         inconsistencies
10988
10989         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10990
10991 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * Documentation/user/changing-defaults.itely (Paper size): doc
10994         landscape
10995         
10996
10997         * scm/framework-ps.scm (eps-header): bugfixes. 
10998
10999         * scm/titling.scm (default-score-title): remove opus from the
11000         \score title.
11001
11002 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11003
11004         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11005
11006         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11007
11008         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11009
11010         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11011
11012         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11013
11014         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11015
11016         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11017
11018         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11019
11020 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11023         character position.  Huh?
11024
11025         * scm/output-gnome.scm (placebox): Shield affine-relative.
11026
11027         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11028         cater for system's pango 1.5.1.
11029
11030         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11031
11032         * scm/slur.scm: Tweak.
11033
11034 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/{first couple of chapters}: more editing.
11037
11038 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11039
11040         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11041         and summary.
11042
11043         * Documentation/user/{first couple of chapters}: the big "Graham's
11044         moved to a new city, his friends haven't arrived, and he has no
11045         internet access" patch.  Numerous editorial and stylistic changes
11046         to the manual.
11047
11048 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * scm/framework-ps.scm (output-framework): handle landscape settings.
11051
11052         * ps/lilyponddefs.ps: cleanup.
11053
11054 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * scm/define-grobs.scm (all-grob-descriptions): unset
11057         threshold. This fixes morgenlied. 
11058
11059         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11060         rod calculation.
11061
11062         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11063         spanners into account for staff-extents.
11064
11065         * lily/ottava-bracket.cc (print): take common refpoint of dots
11066         into account as well.
11067
11068 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * lily/lookup.cc (triangle): translate by interval.
11071
11072         * VERSION (PACKAGE_NAME): release 2.3.14
11073
11074         * Documentation/user/changing-defaults.itely (Page layout): add
11075         betweensystempadding
11076
11077         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11078
11079         * input/regression/quote-cyclic.ly (Module): new file.
11080
11081         * scm/lily.scm (print): add function.
11082
11083         * scm/music-functions.scm (quote-substitute): new
11084         function. Substitute \quote when putting music into \score.
11085
11086         * input/regression/key-signature-cancellation.ly (Module): new file.
11087
11088         * lily/*.cc: more ly_scm2 -> scm_to converions.
11089
11090         * lily/key-signature-interface.cc (print): take position
11091         difference into account when spacing naturals.
11092
11093         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11094         separately, so the cancellation can be put before the staff-bar
11095
11096         * scm/define-grobs.scm (all-grob-descriptions): add a
11097         KeyCancellation grob.
11098
11099         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11100         struct. Use to clean-up Tuplet_engraver
11101
11102 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * lily/*: ly_scm2int -> scm_to_int
11105         ly_scm2double -> scm_to_double
11106
11107         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11108
11109 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11112         0 springs
11113
11114         * lily/system.cc (post_processing): 
11115
11116         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11117         density for vertical spacing by means of force penalty.
11118         
11119         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11120         dimension-variables
11121
11122         * Documentation/user/changing-defaults.itely (Page layout): add
11123         betweensystemspace variable.
11124
11125         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11126
11127         * scm/page-layout.scm (space-systems): new function. Use spring
11128         and rod approach for vertically spacing systems.
11129
11130         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11133         vertical alignment.
11134
11135         * lily/slur-engraver.cc (process_music): add warning for slur.
11136
11137 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11140
11141         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11142         export spacing routine to SCM.
11143
11144         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11145         new class, separate Grobs from interface.
11146
11147 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/include/lily-guile.hh: compatibility glue for 1.6
11150
11151         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11152
11153         * lily/lily-guile.cc: remove ly_scm2str0.
11154
11155 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11158         external references.  Fixes HTML cross references with makeinfo 4.7.
11159
11160 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11163         expand_only option.
11164
11165 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11168         system-extents.ly.
11169
11170         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11171
11172         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11173         for MultiMeasureRestNumber
11174
11175         * VERSION (PACKAGE_NAME): release 2.3.13
11176
11177 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11178
11179         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11180         takes two arguments.
11181
11182 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * input/regression/slur-stem-broken.ly: remove.
11185
11186         * lily/slur.cc: add quant-score.
11187
11188         * input/regression/slur-staccato.ly (texidoc): remove
11189
11190         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11191
11192 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/include/bezier-bow.hh: remove.
11195
11196         * lily/slur-bezier-bow.cc (Module): remove.
11197
11198         * lily/include/slur.hh (Module): remove.
11199
11200         * lily/slur.cc: remove
11201
11202         * input/test/slur-beautiful.ly (Module): remove
11203
11204         * input/test/slur-attachment-override.ly (Module): remove
11205
11206         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11207         when less than 4 control-points.
11208
11209         * lily/key-signature-interface.cc: add style.
11210
11211         * Documentation/user/notation.itely (Automatic staff changes):
11212         document new behavior.
11213
11214         * input/regression/slur-extreme.ly: new file.
11215
11216         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11217         bass. Obviates \clef bass in the bass staff, when using \autochange 
11218
11219         * lily/auto-change-iterator.cc (construct_children): instantiate
11220         up/down Staff, create Voice on up staff initially. Obviates
11221         explicit instantiation of up/down contexts for \autochange. 
11222
11223         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11224         slur depending on extents of note heads.
11225         
11226 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/tutorial.itely: minor editing.
11229
11230         * Documentation/user/examples.itely: tiny editing.
11231
11232 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * lily/slur-quanting.cc (init_score_param): read scoring
11235         parameters from slur-details property
11236
11237         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11238         Accidental
11239
11240         * Documentation/user/advanced.itely: removed.
11241
11242         * Documentation/user/programming-interface.itely (How markups work
11243         internally): new subsection.
11244
11245         * Documentation/user/converters.itely (Invoking abc2ly): remove
11246         musedata2ly.
11247
11248 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * Documentation/user/point-and-click.texi (Point and click): new file.
11251         put point & click in appendix.
11252         
11253         * Documentation/user/changing-defaults.itely (Vertical spacing):
11254         corrections
11255
11256 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11257
11258         * Documentation/user/introduction.itely: add note about the
11259         "example templates" section of the manual, and remove link to
11260         input/template/
11261
11262 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11263
11264         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11265         -> La@TeX
11266
11267         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11268         missing lneo_mensural head; editorial cleanups
11269
11270         * lily/mensural-ligature.cc: added more comments
11271
11272 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/examples.itely: second, third, fourth, and fifth
11275         sections added.
11276
11277         * input/template/{various}: removed files included in examples.itely.
11278
11279 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11280
11281         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11282         Stem::stem_end_position instead of broken
11283         Staff_symbol_referencer::get_position
11284
11285 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * debian/changelog: debian patch by Anthony Fok.
11288
11289         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11290
11291         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11292         get spurious messages with skipTypesetting on.
11293
11294 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11295
11296         * Documentation/user/lilypond-book.itely: slight clean-up.
11297
11298         * Documentation/user/examples.itely: began section.
11299
11300 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/script-interface.cc: add slur property.
11303
11304         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11305         too.
11306
11307         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11308
11309         * lily/ottava-bracket.cc (print): always start from right edge of
11310         a broken bound. This fixes ottava-clef.ps 
11311
11312 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * input/regression/slur-script-inside.ly: new file.
11315
11316         * lily/new-slur.cc (outside_slur_callback): new function, to make
11317         scripts avoid slurs 
11318
11319         * lily/slur-engraver.cc (finalize): 
11320
11321         * lily/script-interface.cc: add inside-slur property.
11322
11323         * lily/slur-engraver.cc (finalize): read inside-slur property.
11324
11325         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11326         message.
11327
11328         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11329         level. Fixes: hideNotes-accidental.ly
11330
11331 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11332
11333         * scm/page-layout.scm (plain-header): fix bug that print page
11334         number in the first page if firstpagenumber was different than 1.
11335
11336 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11339         fonts. Fixes triangle markup for chords.
11340
11341         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11342         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11343  
11344         * flower/include/interval.hh (T>): add distance() function
11345
11346         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11347         octaviation-dot.ly 
11348
11349         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11350
11351         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11352
11353         * lily/new-slur.cc (add_column): remove set_interface()
11354
11355 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * input/regression/slur-double.ly: new file. 
11358
11359         * lily/slur-engraver.cc: add doubleSlurs property
11360
11361         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11362         symbols.
11363
11364         * Documentation/user/notation.itely (Easy Notation note heads):
11365         revise notation Chapter.
11366
11367         * ly/music-functions-init.ly (makecluster): add makeClusters music
11368         function.
11369
11370         * lily/part-combine-engraver.cc: rename soloADue ->
11371         printPartCombineTexts
11372
11373         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11374
11375         * lily/horizontal-bracket.cc (print): use
11376         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11377         edge-eight and shorten-pair.
11378
11379 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11380
11381         * Documentation/user/changing-defaults.itely (Page layout):
11382         description of firstpagenumber. Moved @refbugs about rightmargin
11383         to the end of the section (it was looking like the documentation
11384         after the refbugs was part of the bug comment).
11385
11386         * scm/framework-ps.scm (output-framework): set the first
11387         postscript page number to firstpagenumber
11388
11389         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11390         page number according to firstpagenumber
11391
11392         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11393         parameter
11394
11395 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11398         nested slurs. 
11399
11400         * scripts/convert-ly.py (lilypond_version_re_str): handle
11401         \version "bar" % "foo"
11402
11403         * lily/completion-note-heads-engraver.cc (process_music): set
11404         duration-log before announcing object.
11405         
11406         * lily/staff-symbol.cc (print): subtract thickness from staff line
11407         length
11408
11409         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11410         
11411 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11412
11413         * scm/stencil.scm: remove fontify-text and fontify-text-white
11414
11415 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11418
11419         * Documentation/user/sound-output.texi (Sound): new file. Move all
11420         MIDI related information.
11421
11422 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * lily/script-engraver.cc (acknowledge_grob): only take into
11425         account note heads with a music cause. Fixes ambitus-accent.ly
11426
11427         * scm/define-markup-commands.scm (finger): set encoding to
11428         fetaNumber.
11429
11430 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11431
11432         * scripts/convert-ly.py: typo
11433
11434 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11435
11436         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11437         font calls for diagrams based on paper and props
11438
11439 2004-08-19  Graham Percival <gperlist@shaw.ca>
11440
11441         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11442
11443 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11444
11445         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11446         added setHairpinDecresc/Dim
11447
11448 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/include/lily-guile.hh: Cosmetics.
11451
11452 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * input/regression/fermata-rest-position.ly: new file
11455
11456         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11457
11458         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11459
11460 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11461
11462         * scm/framework-tex.scm (output-preview-framework) 
11463         (output-classic-framework): 
11464         * scm/framework-ps.scm (output-preview-framework):
11465         s/ly:paper-book-lines/ly:paper-book-systems/g
11466
11467         * scm/fret-diagrams.scm (ss-font-encoding):
11468         s/my-font-encoding/ss-font-encoding
11469
11470 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11471
11472         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11473         direction also on fingerings.
11474
11475         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11476
11477 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * po/nl.po: Some updates.
11480
11481         * scm/lily.scm (_): New function.
11482         (postscript->pdf, postscript->png, lilypond-main)
11483         (postscript->pdf): Use it.  Write messages to stderr.
11484
11485         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11486
11487         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11488         xgettext does not recognise scheme yet.  Patch submitted.
11489
11490         * lily/scm-option.cc (LY_DEFINE):
11491         * lily/main.cc: The program is now called lilypond (WAS:
11492         lilypond-bin).
11493
11494         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11495         messages.
11496
11497         * lily/include/paper-book.hh
11498         * lily/include/paper-system.hh: Finish renaming of paper-line to
11499         system.  Fix users.
11500
11501 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * scm/documentation-generate.scm (string-append): add version.
11504
11505         * scm/define-markup-commands.scm (box): add box-padding and
11506         thickness props for the box command.
11507  
11508         * Documentation/user/changing-defaults.itely (Text encoding):
11509         elucidate use of \encoding for \header strings.
11510
11511         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11512
11513         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11514         staff-change.ly
11515
11516         * lily/output-def.cc (assign_context_def): use set_variable().
11517
11518         * lily/text-item.cc (interpret_string): accept string input
11519         encoding too.
11520
11521         * scm/encoding.scm (read-encoding-file): print warning when file
11522         can't be found.
11523
11524         * tex/latin1.enc: remove.
11525
11526         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11527
11528         * lily/rod.cc (columnize): robustness fix. Don't crash for
11529         nil span points. Fixes: appoggiatura-segfault.ly
11530         (add_to_cols): extra robustness fix.
11531
11532 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * lily/text-item.cc (interpret_string): use lookup_variable() to
11535         fidn inputencoding. Now, \paper inherits inputencoding from
11536         \bookpaper.
11537
11538         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11539         collision kludge.
11540
11541         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11542         kludge.
11543
11544 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11547
11548 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11551
11552         * lily.scm: Mark un-internationlised user messages (with FIXME).
11553
11554         * lily/include/modified-font-metric.hh (struct
11555         Modified_font_metric): New file.  (WAS: incorrectly named
11556         scaled-font-metric.hh ?)
11557
11558         * lily/include/scaled-font-metric.hh: Remove.
11559
11560         * lily/text-item.cc (interpret_string): Identify and document
11561         input-encoding problem.
11562
11563         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11564         for a Bookpaper.
11565
11566         * tex/latin1.enc: Replace /minus with /hyphen.
11567
11568         * scm/encoding.scm: For latin1 (input-)encoding, use
11569         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11570
11571         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11572         inputencoding.
11573
11574 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11575
11576         * Documentation/topdocs/INSTALL.html: fixes.
11577
11578 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11579
11580         * buildscripts/builder.py: Fix for scons CVS.
11581
11582 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11583
11584         * Documentation/user/notation.itely,
11585         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11586         input/test/ambitus-mixed.ly: fix plurals:
11587         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11588
11589 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * lily/dynamic-engraver.cc (typeset_all):
11592         * lily/script-engraver.cc (stop_translation_timestep): Handle
11593         collisions with new-slur.
11594
11595 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/define-grobs.scm (all-grob-descriptions): Add
11598         new-slur-interface.
11599
11600 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11603         produces .PS
11604
11605 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11606
11607         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11608         definition of number-type
11609
11610 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11611
11612         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11613         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11614
11615         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11616         number-type and label-dir
11617
11618         * scm/define-grob-properties.scm: add number-type and label-dir
11619
11620         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11621         left or right.  Allow choice of upper-case roman, lower-case roman, or
11622         arabic numerals in fret label
11623
11624 2004-08-04  Werner Lemberg  <wl@gnu.org>
11625
11626         * lily/slur-quanting.cc: Include libc-extension.hh.
11627         s/round/my_round/.
11628         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11629         s/autobeaming/autoBeaming/.
11630
11631 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * VERSION: 2.3.11 released.
11634
11635         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11636         renameinput.
11637
11638 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * lily/lookup.cc (round_filled_box): remove warnings about blot
11641         diameter.
11642
11643         * scm/paper.scm (paper-set-staff-size): make linethickness more
11644         easily tunable.
11645
11646         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11647         \newlyrics -> \addlyrics
11648
11649         * lily/text-spanner.cc (print): use it.
11650
11651         * lily/dynamic-text-spanner.cc (print): use it.
11652
11653         * lily/grob.cc (robust_relative_extent): new function.
11654
11655         * scripts/lilypond-book.py (main): add -f tex as default process.
11656
11657         * lily/text-spanner.cc (print): only take linear_combination of
11658         nonempty interval.
11659         
11660
11661 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11662
11663         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11664         isn't specified by the user in \bookpaper center the music in the
11665         page.
11666
11667 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11668
11669         * Fix some problems after the renaming of my-lily -> lily
11670
11671 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11674
11675         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11676         stem-X in more cases. 
11677
11678         * lily/stem.cc (dim_callback): solve todo.
11679
11680 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * input/test/README: new file.
11683
11684         * lily/lily-parser.cc: rename my-lily* files.
11685
11686         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11687         parser.
11688
11689         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11690
11691         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11692
11693         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11694         examples. They take a huge amount of space.
11695
11696         * Documentation/user/GNUmakefile: fix symlinks.
11697
11698         * VERSION: 2.3.10 released.
11699         
11700         * input/test/lyrics-skip-notes.ly: remove
11701
11702         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11703
11704         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11705         remove.
11706
11707 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11708
11709         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11710         fixes.
11711
11712 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * input/regression/beam-dir-functions.ly: move from test/
11715
11716         * Documentation/user/notation.itely (Feathered beams): new node.
11717
11718         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11719         new node
11720
11721         * input/regression/lyric-hyphen-retain.ly: move to regression.
11722
11723         * input/regression/harmonic.ly: fold into manual
11724         
11725         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11726         stem-length,chord-names-no-inversions}.ly: remove
11727         
11728         * input/test/tie-cross-voice.ly: move to regression.
11729
11730         * Documentation/user/notation.itely (Running trills): new node.
11731
11732         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11733
11734         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11735
11736         * lily/trill-spanner-engraver.cc: new file.
11737
11738         * input/regression/trill-spanner.ly: new file.
11739
11740         * input/test/timing.ly: fold into manual.
11741
11742         * input/test/time.ly: remove
11743
11744         * input/test/trill.ly: remove
11745         
11746         * input/test/time-signature-double.ly: fold into manual
11747
11748         * input/test/separate-staccato.ly: remove
11749
11750         * input/test/spanner-after-break-tweak.ly: fold into manual.
11751
11752         * input/test/script-priority.ly: fold into manual.
11753
11754         * input/test/scheme-interactions.ly: remove.
11755         
11756         * input/test/unfold-all-repeats.ly (mel),
11757         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11758         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11759         fold into manual.
11760
11761         * input/regression/no-staff.ly: move from input/test/
11762
11763         * input/regression/markup-score.ly: move from input/test/
11764
11765         * input/test/lyrics-melisma-faster.ly: fold into manual
11766         
11767         * input/test/lyrics-melisma-variants.ly: fold into manual
11768
11769         * Documentation/user/notation.itely (Popular music): new node. 
11770
11771         * input/test/gourlay.ly: remove
11772         
11773         * input/test/improv.ly: fold into manual.
11774
11775         * input/test/figured-bass-alternate.ly (fl): remove
11776
11777         * lily/dynamic-text-spanner.cc (print): new file.
11778
11779         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11780
11781         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11782         keep recursing into children in case a parent context inserts a
11783         grob into a child context.
11784
11785         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11786         
11787 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * scm/define-markup-commands.scm (postscript): new markup command
11790         \postscript
11791
11792         * Documentation/user/notation.itely (Formatting cue notes): new
11793         section.
11794
11795         * input/test/clef-end-of-line.ly: fold into manual.
11796
11797         * input/test/scales-greek.ly: remove.
11798
11799         * input/test/chords-without-melody.ly: fold into manual.
11800
11801         * input/test/cadenza-skip.ly: remove.
11802
11803         * input/test/clef-8-syntax.ly: remove.
11804
11805         * input/test/clef-manual-control.ly: move into manual.
11806
11807         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11808         in cadenza-skip.ly
11809
11810         * mf/parmesan*.mf: change neo_mensural to neomensural.
11811
11812         * input/test/trills.ly: remove.
11813
11814         * input/test/transposition.ly: remove.
11815
11816         * input/test/to-xml.ly: move to no-notation.
11817
11818         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11819
11820         * lily/ledger-line-spanner.cc (print): use staff variable, not
11821         me. Fixes ledger lines on differently sized staves.
11822
11823         * input/test/rhythm-excercise.ly: remove file.
11824
11825         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11826         spurious flag not found warning for 128th rest.
11827
11828         * input/regression/rest-dot-position.ly: new file.
11829         
11830         * input/test/rest-dot-positions.ly: remove
11831
11832         * lily/staff-symbol-referencer.cc (get_position): emergency
11833         fallback: use coordinate * 2.
11834
11835         * input/no-notation/midi-scales.ly: move from test/
11836
11837         * scm/define-markup-commands.scm (score): remove debugging code.
11838
11839         * input/test/incipit.ly (violin): remove. 
11840
11841         * lily/system-start-delimiter.cc (print): only draw system
11842         delimiter to staves that reach up to left bound of the delimiter.
11843
11844         * input/no-notation/embedded-scm.ly: move from test/
11845
11846         * input/test/follow-voice.ly: remove
11847
11848         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11849
11850         * input/test/drarn*: remove
11851         
11852         * input/test/count-systems.ly: remove.
11853
11854         * lily/bar-line.cc (compound_barline): fix : for staff without
11855         lines.
11856
11857         * lily/accidental.cc (print): use music_font_alist_chain(). This
11858         fixes smaller cautionaries.
11859
11860         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11861         encoding for accidental.
11862
11863         * Documentation/user/notation.itely (Educational use): new section
11864
11865         * input/test/*.ly: clean up directory: move examples into manual
11866         or regtest.
11867         
11868
11869         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11870         mode as well. This fixes resolution errors.
11871
11872 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * scm/lily.scm (postscript->png): show commands for --verbose.
11875
11876         * flower/include/getopt-long.hh: opps. short option should be
11877         char, not int.
11878
11879         * Documentation/user/GNUmakefile: use symlinks to save space.
11880
11881         * VERSION: 2.3.9 released.
11882
11883         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11884
11885         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11886         manual.
11887
11888         * Documentation/user/tutorial.itely (Integrating text and music):
11889         remove \score and \notes from manual.
11890
11891         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11892         mode in the beginning.
11893
11894 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11895
11896         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11897         Correct the documentation of the spacing parameters. 
11898
11899         * Documentation/user/tutorial.itely (Integrating text and music), 
11900         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11901         music): Document that you need to add the map file ec-mftrace.map
11902         in the dvips command.   
11903
11904 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11907         found.
11908
11909         * lily/text-item.cc (interpret_string): insert encoding setting
11910         here
11911
11912         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11913         encoding kludge.
11914
11915         * Documentation/user/changing-defaults.itely (Text encoding): node
11916         on encoding.
11917
11918         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11919
11920         * lily/book-paper-def.cc (find_scaled_font): remove default
11921         encoding, because it messes up font loading for feta and
11922         parmesan. Encoding should only be specified for running texts.
11923
11924         * lily/modified-font-metric.cc (text_dimension): support coding
11925         scheme ""
11926         
11927 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11930         definition, so \override works as expected.
11931
11932         * lily/measure-grouping-engraver.cc: clarify
11933
11934 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * lily/parser.yy (context_def_mod): remove \consistsend
11937
11938         * lily/context-def.cc (instantiate): use Translator::must_be_last
11939         to determine engraver order.
11940
11941         * lily/translator.cc (must_be_last): new function
11942
11943         * scripts/convert-ly.py (conv): rule.
11944
11945         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11946
11947 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11948
11949         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11950  
11951 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11954
11955 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11956
11957         * input/regression/page-layout.ly: new file.
11958
11959         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11960         left and right margins.
11961
11962         * Documentation/user/changing-defaults.itely (Page layout):
11963         Explain the leftmargin option.
11964
11965 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11968
11969         * input/test/lyrics-melisma-faster.ly: new file.
11970
11971         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11972         change of melody by setting associatedVoice.
11973
11974         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11975
11976         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11977         file contents, rather \include them, so default linewidth is set.
11978         (ly_options): make BOOKPAPER set of options. Move linewidth
11979         settings there.
11980
11981         * Documentation/user/examples.itely: new file. Templates are to be
11982         moved here.
11983
11984         * Documentation/user/programming-interface.itely: move chapter.
11985
11986         * scm/document-markup.scm (doc-markup-function): add @code
11987
11988         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11989
11990 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11993         to bookpaper.
11994
11995         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11996         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11997
11998         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11999
12000         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12001
12002         * scripts/lilypond-latex.py: move from lilypond.py
12003
12004         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12005         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12006
12007         * scm/lily.scm (postscript->png): new function
12008         (postscript->pdf): new function
12009
12010         * lily/paper-book.cc (post_processing): call
12011         convert-to-{dvi,ps,png,pdf}
12012
12013         * scripts/ps2png.py (option_definitions): new file.
12014
12015         * lily/paper-book.cc (output): call output-preview-framework
12016         (post_processing): new function. Do PDF/PNG conversion.
12017
12018         * lily/paper-outputter.cc (close): new function.
12019
12020         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12021         ps2pdf.
12022         (output-preview-framework): new function. Generate a preview .ps
12023         
12024
12025 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * VERSION: release 2.3.8
12028         
12029         * lily/note-head.cc: remove ledger line handling.
12030
12031         * lily/ambitus.cc (print): strip away accidental / note head code,
12032         and associated properties.
12033
12034         * lily/ambitus-engraver.cc (create_ambitus): change name to
12035         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12036         other ambitus parts.
12037         (create_ambitus): group grobs in Ambitus grouping object. 
12038
12039         * lily/include/pitch-interval.hh (Pitch>): new file.
12040
12041         * lily/pitch-interval.cc (add_point): new file.
12042
12043         * lily/ledger-line-engraver.cc: new file.
12044
12045         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12046         ledger line length to avoid clashes.
12047
12048 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12051         deprecated options
12052
12053 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12056         to command line option: fast=1 (default on).
12057
12058         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12059         This brings SCons run-time on up-to-date tree down from 48s with
12060         only checksums, to 34s without 2day checksums, to 14s (make needs
12061         4 seconds).
12062         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12063         necessary.
12064
12065 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12068         (score_extra_encompass): process scripts at edges too, by checking
12069         control points directly. 
12070
12071 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * po/nl.po: Update.
12074
12075         * lily/main.cc: Fix ly:option-usage help.
12076
12077         * input/regression/slur-script.ly: More collision tests.
12078
12079         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12080
12081 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * VERSION: release 2.3.7
12084
12085         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12086         files.
12087
12088         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12089         slurs.
12090
12091         * input/regression/slur-script.ly: new file.
12092
12093         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12094         make accidental appear to come from note head engraver.
12095
12096         * lily/slur-quanting.cc: new file.
12097         (score_extra_encompass): new function. Avoid scripts and
12098         accidentals
12099
12100 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12103         This greatly reduces the number of files that get recompiled
12104         after touching config.hh.
12105
12106         * config.hh.in: Remove GUILE_*_VERSION.
12107
12108         * lily/new-slur.cc: Resolve conflicts.
12109
12110         * lily/stem-engraver.cc (make_stem): New method.
12111
12112         * lily/include/script-interface.hh:
12113         * lily/script-interface.cc: New file.
12114
12115         * lily/include/script.hh:
12116         * lily/script.cc: Remove.
12117
12118         * lily/music.cc (duration_log): New method.
12119
12120         * lily/script.cc (struct Skript): Remove.
12121
12122         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12123         Lots of coding cleanups (Stom).
12124
12125 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12128         collisions with staff lines.
12129
12130         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12131         global_path
12132
12133         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12134         .25. This flattens short slurs.
12135
12136         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12137         points for tilted slurs.
12138
12139         * input/regression/slur-tilt.ly: new file.
12140
12141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12142         stems of 16th graces too.
12143
12144         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12145         quant penalty dependent on how much the line is in the gap.
12146
12147         * input/regression/grace-stem-length.ly: new file.
12148
12149         * lily/beam-quanting.cc (score_forbidden_quants): remove
12150         interquant check. The penalty of 1000 is much too harsh, and the
12151         inter case should be caught by check-staff-line-in-gap check.
12152
12153         * lily/scm-option.cc: move debug-beam to \paper.
12154
12155         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12156         .txt files to appease makeinfo.
12157
12158         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12159         remove texttagline.
12160         
12161         * lily/new-slur.cc: cleanup, split in functions.
12162
12163         * lily/parser.yy (chord_body_element): allow octave-check = inside
12164         chord body. 
12165
12166         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12167
12168         * lily/stem.cc (height): call Beam::after_line_breaking().
12169
12170         * lily/rest-collision.cc (force_shift_callback): only call shift
12171         for columns containing rests.
12172
12173         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12174
12175         * input/regression/font-postscript.ly: invoke afm2tfm. 
12176
12177 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * mf/SConscript: Build map files.
12180
12181         * SConstruct: Rename $out to out-www in web.
12182
12183 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12186
12187 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * Documentation/user/music-glossary.tely (Top): add fragment to
12190         pertinent @lilypond entries.
12191
12192         * scm/define-grobs.scm: switch on new-slur by default.
12193
12194         * lily/scm-option.cc: symbol != string.
12195
12196         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12197         really work yet.
12198         (set_end_points): make X coord of attachment dependent on  Y.
12199         (score_encompass): add edges too.
12200
12201 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * lily/stem.cc (get_beaming): new function.
12204
12205         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12206         for fragment snippets. This fixes inclusion of toplevel-music
12207         examples (such as new-slur.ly)
12208  
12209 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scripts/lilypond-book.py: Remove second import of stat.
12212
12213         * More SCons cleanups.
12214
12215         * Documentation/bibliography/computer-notation.bib (note): Remove
12216         extraneous closing brace.
12217
12218 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12221         stat calls.
12222
12223         * Documentation/bibliography/SConscript (bibs): failed try to get
12224         bib2html find html-long.bst.
12225
12226         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12227
12228         * make/stepmake.make: use usescons for using scons. 
12229
12230 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12233         for lilypondend.  Import stat (huh?).
12234
12235 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12238         bypass dvi. 
12239
12240         * input/regression/font-postscript.ly: new file. 
12241
12242         * scm/framework-ps.scm (load-fonts): load pfb files too.
12243
12244         * lily/pfb.cc (pfb2pfa): new file.
12245
12246 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * scripts/lilypond-book.py (PREAMBLE_LY): set
12249         toplevel-music-handler too.
12250
12251 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12254         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12255
12256         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12257
12258         * python/SConscript:
12259         * python/vim:
12260         * input/mutopia/*SConscript: New file.
12261
12262         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12263
12264         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12265         fixes web build.
12266
12267         * make/stepmake.make (scons): re-route to SCONS if user has been
12268         running scons in this tree.
12269
12270         * SConstruct (config_vars): Add CPPDEFINES.
12271         (env): Set checksums type to "content".
12272         (save_config_cache): Do not exit after configuring when using
12273         checksums (the default) instead of timestamps.
12274
12275 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * SConstruct: Further development.
12278
12279         * input/test/SConscript: 
12280         * input/template/SConscript: 
12281         * input/regression/SConscript: 
12282         * Documentation/bibliography/SConscript:
12283         * Documentation/bibliography/index.html.in: New file.
12284
12285         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12286         generation.
12287
12288         * buildscripts/builder.py: Add new builders.
12289
12290         * make/stepmake.make: 
12291         * stepmake/stepmake/*.make: 
12292         * configure.in:
12293         * lily/*:
12294         * flower*: Use config.hh (Was config.h).
12295
12296         * scm/encoding.scm (get-coding): Print friendly error message when
12297         no encoding is found, rather than crashing.
12298
12299 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * lily/new-slur.cc (score_slopes): strong sloping score only when
12302         stems point in same dir. 
12303
12304 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12307         for beam start.
12308
12309         * lily/parser.yy (context_prop_spec): check grob name for
12310         alphanumericness..
12311
12312         * lily/lyric-engraver.cc: creates LyricText objects
12313
12314 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12317
12318 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * SConstruct: Configure only pristine build tree or on user
12321         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12322         Use checksums instead of timestamps.
12323         (CheckYYCurrentBuffer): Return result.
12324
12325         * Documentation/topdocs/SConscript: New file.
12326
12327 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12330
12331         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12332         scm_from_int instead.
12333
12334 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * SConstruct: Updates.  Add targets: tar, dist, release.
12337
12338 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * input/mutopia-header.ly: Generate output.
12341
12342         * SConstruct:
12343         * buildscripts/builder.py:
12344         * Documentation/user/SConscript: SCons fixes.
12345
12346 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/new-slur.cc (class New_slur): new file. Score based slur
12349         computations.
12350
12351 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * mf/SConscript: Remove Builders.
12354
12355         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12356
12357         * input/SConscript: 
12358         * Documentation/user/SConscript: New file.
12359
12360 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * Documentation/topdocs/NEWS.texi (Top): add note about new
12363         emacs electric-|
12364
12365         * scm/*.scm: adapt ly:warn calls.
12366
12367         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12368
12369         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12370         main timing, not grace timing. Fixes volta-repeat-grace.
12371
12372         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12373         remove ly:kpathsea-gulp-file.
12374
12375         * scm/translation-functions.scm (format-metronome-markup): make
12376         note smaller, align to bottom.
12377
12378         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12379
12380         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12381         metronome to musical column. Don't ack time sigs or bar lines.
12382
12383 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12384
12385         * THANKS: sort, add David. Kristof contributed code, he is a
12386         contributor.
12387
12388 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12389
12390         * elisp/lilypond-mode.el,
12391         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12392         count beats between last measure stop | and point in emacs.
12393         
12394 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * tex/GNUmakefile (TEX_FILES): don't dist
12397         music-drawing-routines.ps, latin1.enc 
12398
12399         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12400         --no-pdf, --pdftex
12401         (copyright): add --latex option
12402         (ic_p.make_include_option): use direct PS as default.
12403
12404         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12405
12406         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12407         Ross
12408
12409         * scm/script.scm (default-script-alist): marcato should follow
12410         into staff
12411         
12412 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * buildscripts/builder.py:
12415         
12416         * Documentation/SConscript (outdir): New file.  Add *list.ly
12417         dependencies.  Fixes PDF doc build.
12418
12419 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12422         run from build-dir.
12423
12424         * ly/SConscript:
12425         * scm/SConscript: New file.
12426
12427         * lily/main.cc (dir_info): Print variables in sh format.
12428
12429         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12430
12431         * mf/SConscript: Update multiple target rules.
12432
12433         * SConstruct (assert_version): Add.
12434
12435 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12438
12439 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * buildscripts/mf-to-table.py: Do not try to open ''.
12442
12443         * mf/SConscript: New file.
12444
12445 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12446
12447         * scm/fret-diagrams.scm : Convert many properties to constants,
12448         reducing the pollution of the property namespace.
12449
12450         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12451         unnecessary properties for fret-diagram
12452
12453         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12454         for interface
12455
12456 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * SConstruct: Update.
12459
12460 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * input/regression/beam-quant-standard.ly (seconds): print desired
12463         quants when failing.
12464
12465 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * SConstruct:
12468         * flower/SConscript:
12469         * lily/SConscript: New file.
12470
12471 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12472
12473         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12474         descriptions for all fret-diagram properties.
12475
12476         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12477         fret-diagram interface code
12478
12479 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12480
12481         * ly/book-paper-defaults.ly: set default encoding to ec.
12482
12483         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12484         installed.
12485
12486         * tex/latin1.enc: new file, from a2ps. 
12487
12488 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12489
12490         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12491         add a faint, green border line.
12492
12493         * Documentation/index.html.in: drop <table>, add a faint border line.
12494
12495 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12498
12499         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12500
12501 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12502
12503         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12504
12505         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12506         scaling
12507
12508         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12509         properly scale white text
12510
12511         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12512         position for numbered dots so dot will touch fret.
12513         (various routines): move to font-metric interface, rather than
12514         name, size interface.  Clean up comments.
12515
12516         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12517         size and offset to better center white text.
12518
12519 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * ChangeLog: Remove pre-2.1 changes.
12522
12523         * Documentation/misc/ChangeLog-2.1: New file.
12524
12525         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12526         from ChangeLog.
12527
12528 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12529
12530         * input/test/chords-below-volta-bracket.ly,
12531         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12532
12533 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * VERSION: release 2.3.6
12536
12537         * input/regression/beam-quant-standard.ly: new file: test standard
12538         beam quants.
12539
12540         * scm/beam.scm (check-quant-callbacks): new function
12541         (check-beam-quant): new function: check whether current beam
12542         quants match argument.
12543
12544         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12545         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12546         staffline line.
12547
12548 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12551         functions.
12552
12553         * lily/note-collision.cc (do_shifts): align colliding notes to
12554         their leftmost note.
12555
12556         * input/regression/collision-alignment.ly: new file.
12557
12558         * ly/init.ly: don't print gc stats.
12559
12560         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12561         extra newline
12562
12563         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12564         for dimensions. This fixes ottava-remove-empty-staff.ly
12565
12566         * input/regression/lyrics-tenor-clef.ly: new file.
12567
12568         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12569         cyclic parents when two axis-group-engravers are
12570         present. Fixes: crash-axis-group-engraver.ly. 
12571         
12572         * input/test/volta-chord-names.ly: new file.
12573
12574         * scm/define-context-properties.scm
12575         (all-user-translation-properties): change voltaOnThisStaff
12576         definition. 
12577
12578         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12579         if necessary.
12580
12581         * lily/volta-bracket.cc (print): handle volta brackets without
12582         bars. 
12583
12584 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12587         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12588
12589 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12590
12591         * scm/output-gnome.scm: updated instructions for running gnome
12592         backend
12593
12594 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12595
12596         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12597         and dot-position now depend on finger-code value; in-dot makes
12598         dots larger and centered.
12599         (draw-barre): added straight-barre indicator option
12600         (draw-dots): made fontify-text-white work.
12601
12602         * music-drawing-routines.ps: added /draw_white_text
12603
12604         * scm/output-tex.scm:  added white-text
12605
12606         * scm/output-ps.scm:  added white-text
12607
12608         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12609         list of stencil expressions
12610
12611         * scm/stencil.scm: Added fontify-text-white
12612
12613 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12614
12615         * input/regression/+.ly: use @unnumbered section.
12616
12617 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12618
12619         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12620         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12621
12622 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12625
12626 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12627
12628         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12629         was causing an error. (was not actually commited in 2004-06-20)
12630
12631         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12632         breaks anymore
12633
12634 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * VERSION: 2.3.5 released.
12637         
12638         * lily/my-lily-parser.cc (parse_string): switch module too.
12639
12640 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12643         ec-fonts-mftraced to running requirements.
12644
12645 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12648         assignments don't reach the original file.
12649
12650         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12651         exists
12652
12653 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/output-gnome.scm: 
12656         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12657
12658         * debian/: Apply Debian patch (Anthony Fok).
12659
12660 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12661
12662         * Documentation/user/music-glossary.tely: fix titling; @top is already
12663         an @unnumbered @chapter.
12664
12665 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * debian/GNUmakefile (EXTRA_DIST_FILES):
12668         (CONF_FILES): update file list.
12669
12670         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12671
12672 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * debian/: Remove cruft (requested Anthony Fok.)
12675
12676         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12677         juggling.
12678
12679         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12680         Add popup menu with grob properties.
12681
12682         * lily/grob-scheme.cc (ly:grob-properties):
12683         (ly:grob-basic-properties): New function.
12684
12685         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12686         "no-origin" call.  Fixes -fps output.
12687
12688         * scm/output-ps.scm (no-origin): Add dummy implementation.
12689
12690         * scm/output-gnome.scm (define-origin): Remove
12691         (grob-cause): Add.
12692
12693         * scm/output-ps.scm (scm):
12694         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12695         (define-origin): Remove.
12696
12697         * scm/output-gnome.scm (define-origin): 
12698
12699         * scm/lily.scm (ly:all-output-backend-commands): Remove
12700         define-origin.  Add grob-cause.
12701
12702 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12703
12704         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12705
12706 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12707
12708         * Documentation/user/GNUmakefile:
12709         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12710         --include-css=.../texinfo.css; command includes css into the html.
12711
12712         * Documentation/texinfo.css: add file.
12713         define <hr> as black and thin.
12714
12715 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12718         stencil expression. Junk define-origin.
12719
12720         * lily/my-lily-parser.cc (parse_string): init parser variable when
12721         lexer_ is set, ie. in parse_string and parse_file.
12722
12723         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12724         ly:score-bookify.
12725
12726         * scm/lily.scm (collect-scores-for-book): new function.
12727
12728         * ly/init.ly: print collected scores/musics.
12729
12730         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12731         scope, not in lily module.
12732
12733         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12734
12735         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12736         encapsulate gtk/pango tests.
12737
12738         * po/tr.po: Turkish translation.
12739
12740 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12741
12742         * input/regression/lily-in-scheme.ly: regression test for #{
12743         ... #} syntax
12744
12745         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12746         was causing an error.
12747
12748         * Documentation/user/programming-interface.itely (Using LilyPond
12749         syntax inside Scheme): documentation for #{ ... #} syntax.
12750
12751 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12752
12753         * Documentation/index.html.in: use black thin <hr>.
12754
12755         * buildscripts/mutopia-index.py: use thin black <hr>.
12756
12757 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/fret-diagrams.scm: Use UNIX style line endings.
12760         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12761         typo.  Fixes compile.
12762
12763         * scm/output-ps.scm (white-dot): Remove second incarnation.
12764
12765         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12766
12767 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12768
12769         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12770         single file error.
12771
12772         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12773
12774 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12775
12776         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12777         remove size as argument to fret-diagram interface;
12778         improved white-circle dots for fret;
12779         improved top-fret thick line/
12780
12781         * scm/output-ps.scm: added white-dot function
12782
12783         * scm/output-tex.scm: added white-dot function
12784
12785         * tex/music-drawing-routines.ps: added draw_white_dot function
12786
12787         * ps/music-drawing-routines.ps: added draw_white_dot function
12788
12789         * input/test/fret-diagram.ly: examples to show multiple
12790         functions and multiple interfaces
12791
12792 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12795         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12796
12797         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12798         conflict.  Have I told you lately how much I love autotools?
12799
12800 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * lily/lily-guile.cc: 
12803         * lily/pangofc-afm-decoder.cc:
12804         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12805         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12806
12807         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12808         developers.
12809
12810         * lily/paper-outputter.cc (file): New method.
12811         (dump_string): Use it.
12812
12813         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12814         musing.
12815
12816         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12817         of them has a comma :-).
12818
12819         * scm/framework-gnome.scm: Add pango decoders.
12820
12821         * lily/include/pangofc-afm-decoder.hh: 
12822         * lily/pangofc-afm-decoder.cc: New file.
12823
12824         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12825
12826         * configure.in: Check for pango.
12827
12828         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12829         autoconf).
12830         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12831
12832         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12833
12834 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * Documentation/user/tutorial.itely (Integrating text and music):
12837         fix grammar & punctuation.
12838
12839 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * lily/: Stray janitorial cleanups.
12842
12843         * scm/lily.scm (ly:all-stencil-expressions):
12844         * scm/lily.scm (ly:all-output-backend-commands): New function.
12845
12846         * scm/safe-lily.scm (safe-objects): Add them.
12847
12848         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12849
12850         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12851
12852 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12855
12856 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * scm/page-layout.scm (default-page-make-stencil): add
12859         raggedbottom, raggedlastbottom.
12860
12861         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12862
12863         * scm/framework-tex.scm (define-fonts): fix export of
12864         papersize.
12865
12866         * lily/paper-book.cc (classic_output): strip suffixes from
12867         framework functions.
12868
12869         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12870         SCM_UNDEFINED to Scheme.
12871
12872 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12873
12874         * lily/book.cc: remove Book::to_stencil().
12875         (process): whoops. Score::book_rendering returns vector, not list.
12876
12877         * scripts/convert-ly.py (conv): remove \notes.
12878         apply to input examples.
12879
12880         * lily/paper-outputter.cc (output_stencil): don't use
12881         smobify_self() but self_scm()
12882
12883         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12884         from smobify_self().
12885
12886         * lily/paper-book.cc (output): load framework module
12887         scm_c_resolve_module().
12888
12889         * python/lilylib.py (exit): exit with argument i.
12890
12891 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12894         gnome modules from non-toplevel.
12895
12896         * lily/ly-module.cc (ly:import-module): Export to ly:.
12897
12898         * lily/paper-score.cc (process): Do not show progress newline.
12899
12900         * lily/paper-book.cc (output, classic_output): Show progess
12901         newline after score.
12902
12903 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12904
12905         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12906
12907 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * lily/score.cc (ly:run-translator): Do not crash on empty music
12910         list.
12911
12912         * lily/book.cc (process): Do not render score when systems is empty.
12913
12914         * input/simple-song.ly: Down one octave.
12915
12916         * scm/output-gnome.scm: Remove script again; re-add modules fix
12917         (CVS conflict resolve?)
12918
12919         * lily/stencil.cc (ly:interpret-stencil): Was:
12920         interpret_stencil_expression.
12921
12922 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * buildscripts/guile-gnome.sh: New file.
12925
12926         * scm/output-gnome.scm: White background, better window size, sane
12927         canvas size.  Cleanups.
12928
12929 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * VERSION: release 2.3.4
12932
12933         * Documentation/user/invoking.itexi (Invoking the lilypond
12934         binary): document --safe.
12935
12936         * scm/output-gnome.scm: set PATH in script.
12937
12938         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12939         if there is too few systems on a page.
12940
12941         * lily/parser.yy (relative_music): start at middle C without pitch
12942         argument.
12943
12944         * Documentation/user/changing-defaults.itely (Page layout): new node.
12945         (Paper size): rename node
12946         (Page breaking): new node.
12947         (Titling): move from invoking.
12948         (File structure): new node.
12949
12950         * lily/parser.yy (score_body): allow \header and music anywhere in
12951         \score body.
12952
12953 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12956
12957 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12960
12961         * lily/include/paper-line.hh: rename to Paper_system.
12962
12963         * lily/include/paper-book.hh: doc class.
12964
12965         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12966
12967         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12968         (plain-header): add instrument-name.
12969         (default-page-make-stencil): bugfixes.
12970
12971         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12972
12973         * lily/paper-book.cc: remove copyright & tagline. Remove
12974         interactions with Page
12975
12976         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12977         here, 
12978         (default-page-make-stencil): new function
12979         (default-page-music-height): new function
12980         (page-headfoot): new function
12981         (ly:optimal-page-breaks): generate stencils directly from here
12982
12983         * scm/titling.scm: new file, group titling functions
12984
12985 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/output-gnome.scm: Handle multiple pages.
12988
12989         * scm/framework-gnome.scm: Do not load output-gnome.
12990         (framework-gnome): Invoke output-gnome::header and
12991         output-gnome::end-output as faked stencils.  Fixes experimental
12992         gnome output.
12993
12994 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12995
12996         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12997         octavation compatibility fixes. Backportme. 
12998
12999         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13000         pages.
13001         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13002         negative. Now we handle negative penalties (ie. \pageBreak)
13003         correctly.
13004
13005         * lily/system.cc (get_line): extract page-penalty from the left
13006         bound.
13007
13008         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13009
13010 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13013
13014 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-gnome.scm: Update script.  Move development to
13017         lilypond_2_3_2 branch for now.
13018
13019 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13020
13021         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13022         negative penalties.
13023         cleanups.
13024
13025         * Documentation/user/changing-defaults.itely (Creating contexts):
13026         index entries
13027
13028         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13029         file. Rewrite function. 
13030
13031         * lily/paper-book.cc (pages): new interface: page-breaking returns
13032         list of line-list.
13033
13034         * lily/page.cc (Page): take lines argument.
13035
13036         * scm/document-translation.scm (all-engravers-doc): link to user man
13037
13038         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13039         iso. score.
13040
13041         * Documentation/user/notation.itely (Relative octaves): typo.
13042
13043         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13044
13045 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/output-gnome.scm: Update build script.
13048
13049 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13052         gnome backend.
13053
13054         * scm/framework-gnome.scm: New file.
13055
13056         * scm/lily.scm: Use it.
13057
13058         * lily/paper-outputter.cc: Janitorial cleanups.
13059         (ly:outputter-dump-string): Remove unreachable statement.
13060
13061         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13062         (ice-9): Bugfix: Add srfi-1.
13063
13064         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13065
13066 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13067
13068         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13069         in do_quit()
13070
13071 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13072
13073         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13074
13075 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13078         override of Beam::position-callbacks. Why would grace beams not be
13079         quantized? Fixes: weird-stem-size-grace. 
13080
13081         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13082         warning only once. Backportme.
13083
13084         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13085         bugfix, 2nd try. Backportme.
13086
13087         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13088
13089 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13090
13091         * Documentation/user/notation.itely (Instrument transpositions):
13092         Correct the name of the instrumentTransposition property.
13093
13094 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13097
13098 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13099
13100         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13101         and postLilyPondExample are called when defined.
13102
13103 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13106         This fixes setting notenames with `\include "nederlands.ly" '
13107
13108         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13109         new function.
13110
13111 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13112
13113         * scm/page-layout.scm: don't do piece, it should be in score-title
13114         only.
13115
13116         * lily/lexer.ll: lex \score separately.
13117
13118         * lily/paper-book.cc: junk stencil2line.
13119
13120         * lily/paper-line.cc (Paper_line): construct from Stencil
13121         directly. No futzing with the dimensions.
13122
13123         * lily/include/paper-line.hh (class Paper_line): 
13124
13125         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13126         takes arbitrary number of arguments.
13127
13128         * input/test/markup-score.ly (tuning): simplify example. 
13129
13130 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13133
13134         * scm/define-markup-commands.scm (score): define score-markup
13135
13136         * lily/parser.yy (markup): use score-markup.
13137
13138         * lily/score.cc: add ly:score? 
13139
13140 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13141
13142         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13143         fret-parse-string so it prepares for calls to fret-diagram-verbose
13144         Changed display constants to props so they are available for
13145         \override.
13146
13147 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * VERSION: release 2.3.3
13150
13151         * stepmake/stepmake/generic-vars.make: unset LANG.
13152
13153         * input/regression/tuplet-nest.ly: bugfix.
13154
13155         * lily/tie-performer.cc (stop_translation_timestep): reset
13156         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13157
13158         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13159         clear repeat_ directly after setting stem_tremolo_. Fixes:
13160         tremolo-repeat.ly
13161
13162         * input/regression/span-bar-break.ly: new file.
13163
13164         * scm/define-grobs.scm (all-grob-descriptions): remove
13165         break-visibility from SpanBar. Fixes: piano-repeat.ly
13166
13167 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13170
13171         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13172         files for generating pngs. (failed experiment)
13173
13174         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13175         file with PFA fonts included.
13176
13177         * lily/score.cc (default_rendering): put header in too.
13178
13179         * lily/paper-line.cc (LY_DEFINE): change function to
13180         ly:paper-line-extent
13181
13182         * scm/page-layout.scm (default-book-title): only add lines for
13183         non-nil fields.
13184         (default-score-title): idem.
13185
13186         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13187
13188         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13189
13190         * lily/include/paper-book.hh (class Paper_book): remove height_
13191         member.
13192
13193         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13194
13195         * lily/ly-module.cc (LY_DEFINE): bugfix.
13196
13197         * lily/paper-book.cc (book_title): separate function for the book
13198         title.
13199
13200         * scm/page-layout.scm (default-book-title): only account for
13201         markup fields.
13202
13203         * scm/framework-ps.scm: new file. Move high level interface from
13204         output-ps.scm
13205
13206         * scm/music-functions.scm (def-grace-function): move macros from
13207         ly/music-functions-init.ly
13208
13209         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13210         framework-tex.scm
13211
13212         * scm/framework-tex.scm (dump-line): new file. High level
13213         interface for output (pages, systems, header). 
13214
13215         * lily/include/page.hh (class Page): add is_last_ field.
13216
13217         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13218
13219         * lily/paper-book.cc (split_string): new function
13220         (output): output multiple formats, i.e. --format=ps,tex
13221
13222         * scm/output-ps.scm (output-scopes): dump variables directly.
13223         (define-fonts): rewrite for new interface
13224
13225         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13226
13227         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13228
13229         * lily/main.cc (parse_argv): don't set extension for output.
13230
13231         * lily/clef-engraver.cc (create_clef): remove
13232         Staff_symbol_referencer::set_position() call. 
13233
13234 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13235
13236         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13237         with the location argument in music function definitions.
13238
13239 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13240
13241         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13242         staffsymbol dependency.
13243
13244         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13245         cleanups.
13246
13247         * lily/book.cc (process): return Paper_book
13248         (to_stencil): use Book::process().
13249
13250         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13251         header_ field. Store in $globalheader
13252
13253         * lily/parser.yy (book_body): book header is initted to
13254         $globalheader.
13255
13256
13257 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * input/test/fill-a4.ly: removed.
13260
13261         * lily/parser.yy (output_def): push scope of parent_ Output_def
13262         too.
13263
13264 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * scm/output-gnome.scm: Update info.
13267
13268 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13271
13272         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13273         than 1 module.
13274
13275         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13276         ly_c_module_p.
13277
13278         * scm/page-layout.scm (default-book-title): move Scheme titling
13279         functions to here.
13280
13281         * lily/parser.yy (book_paper_block): remove scope too.
13282
13283         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13284
13285         * lily/rest.cc: add direction to rest properties.
13286
13287         * lily/include/output-def.hh: new file, move from
13288         music-output-def.hh
13289
13290 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * scm/output-gnome.scm: Describe feta-cork hack.
13293
13294 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13295
13296         * lily/include/book-paper-def.hh: derive from Output_def 
13297
13298         * lily/include/paper-def.hh: move all functionality out of class.
13299         Junk header.
13300
13301         * lily/include/music-output-def.hh: rename Music_output_def to
13302         Output_def.
13303
13304         * input/wilhelmus.ly: only set space for Paper formatting. 
13305
13306         * lily/include/midi-def.hh: remove file, remove class.
13307         Move functions to Music-output-def.
13308
13309         * lily/music-output-def.cc (Music_output_def): remove separate
13310         translator table. Lookup translators in scope directly. This
13311         obviates Context suffix for context identifiers, i.e.
13312
13313         \context {
13314           \Staff
13315           .. 
13316           }
13317
13318
13319         will work.
13320
13321
13322         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13323
13324         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13325         document spacing override hack.
13326
13327 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13330         installation info.  Support point-and-click.  Add +/- zoom
13331         keybindings.
13332
13333 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * VERSION: 2.3.2 released
13336
13337         * lily/parser.yy (book_body): set default bookpaper.
13338
13339         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13340
13341         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13342
13343 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * lily/score.cc (default_rendering): scale outputdef before
13346         starting.
13347
13348 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/fret-diagrams.scm: Add header.
13351
13352         * scm/output-gnome.scm: Hello world :-)
13353
13354 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13355
13356         * scripts/lilypond.py (run_dvips): only add papersize if present.
13357
13358         * lily/accidental-engraver.cc (update_local_key_signature): new
13359         function, fold code from initialize() and process_music().
13360         (update_local_key_signature): use deep copy. This fixes one
13361         problem from custom-key-signatures.ly.
13362         (number_accidentals_from_sig): tighter check for
13363         accidental-too-old.
13364
13365         * ly/engraver-init.ly: remove localKeySignature
13366         definition from ChoirStaff, StaffGroup, Score.
13367
13368         * lily/percent-repeat-engraver.cc (try_music): add moments for
13369         barlines too. Fixes: skipbars-percent-repeat.ly.
13370
13371 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13374         skipping last pair. Fixes: crash-bar-number.
13375
13376         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13377         D. Sorensen)
13378
13379         * input/test/fret-diagram.ly: new file.
13380
13381         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13382         (scale-paper): divide by scale.
13383
13384 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13387         case.
13388
13389 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * scm/stencil.scm (fontify-text): reinstate function
13392
13393         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13394
13395         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13396
13397         * lily/parser.yy (book_paper_head): \bookpaper {} 
13398
13399         * python/midi.c: remove config.h
13400
13401 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * scm/output-gnome.scm: Update.
13404
13405 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/output-gnome.scm: New file.
13408
13409         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13410
13411 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13414         (find_scaled_font): move from Paper_def
13415
13416 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13417
13418         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13419         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13420
13421         * po/fr.po: update po.
13422
13423         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13424
13425         * lily/book-paper-def.cc (print_smob): new file.
13426
13427 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13428
13429         * buildscripts/lilypond-words.py: search words also from
13430         music-functions-init.ly.
13431
13432 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13433
13434         * ly/music-functions-init.ly (def-music-function): new helper
13435         macro for defining music functions. \addlyrics \appoggiatura
13436         \acciaccatura \grace \partcombine \autochange \applycontext
13437         \applyoutput and \breathe are now defined here thanks to it.
13438
13439         * lily/parser.yy: 
13440         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13441         \grace \partcombine \autochange \applycontext \applyoutput and
13442         \breathe keywords removed from the parser.
13443
13444         * lily/parser.yy: 
13445         * lily/music-function.cc (ly_make_music_function): 
13446         * lily/lexer.ll (music_function_type): added a case for 0-arg
13447         music functions.
13448
13449 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13450
13451         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13452         refering to a music expression can be used in lily-inside-scheme:
13453         #{ $music #}
13454
13455         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13456         and ly:parser-define, and change ly:parser-parse-string in order
13457         to make #{ $music #} work.
13458
13459         * scm/new-markup.scm (compile-markup-expression): when an argument
13460         is a string, use `make-simple-markup'.
13461
13462 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13465
13466 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13467
13468         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13469         font-size. (backportme)
13470
13471 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * lily/paper-outputter.cc (output_stencil): dump font definitions
13474         before each stencil.
13475
13476         * lily/include/paper-book.hh (struct Score_lines): new
13477         struct. Collect info per Paper-score.
13478
13479         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13480         everywhere.
13481
13482         * lily/stencil.cc (find_expression_fonts): new function
13483
13484         * lily/paper-outputter.cc (output_stencil): use
13485         interpret_stencil_expr
13486
13487         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13488         (interpret_stencil_expr): new function. Generic stencil
13489         interpretation.
13490
13491         * lily/paper-def.cc (find_scaled_font): divide lookup
13492         magnification by outpuscale for non-virtual fontmetrics. This
13493         fixes ludicrously long font definitions for text
13494         fonts. (backportme)
13495
13496         * lily/score-engraver.cc: remove
13497         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13498
13499 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * input/test/markup-score.ly: Remove \notes.
13502
13503         * lily/parser.yy (book_body): Grok Composite_music and \header.
13504         (markup): Push NOTES mode before score_block.
13505
13506         * VERSION: release 2.3.1
13507
13508         * mf/feta-klef.mf: 
13509         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13510
13511         * Documentation/user/programming-interface.itely: Use @emph (was:
13512         @em).
13513
13514         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13515
13516 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13517
13518         * scm/output-tex.scm (output-tex-string): tighten safe security.
13519
13520         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13521
13522         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13523         allowed ly functions.
13524
13525         * lily/ly-module.cc (ly_module_define): only define variable if
13526         bound.
13527         (ly_make_anonymous_module): take safe option.
13528
13529 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13530
13531         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13532
13533 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * input/regression/newaddlyrics.ly: Fix.
13536
13537         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13538         \score \notes.
13539
13540 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13541
13542         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13543
13544 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13545
13546         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13547
13548         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13549         but convert to single Stencil immediately.
13550
13551         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13552
13553 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13556
13557 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13558
13559         * elisp/lilypond-mode.el: Changed the way defaults are created for
13560         LilyPond-command-master.  LilyPond-mode will now check the
13561         timestamps of the files to see which command has to run next.
13562
13563 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13564
13565         * scm/bass-figure.scm (format-bass-figure): don't set
13566         number-markup for strings. This fixes string in bass
13567         figure. (backportme)
13568
13569         * lily/parser.yy (bass_number): insert number-markup into figure
13570         definition.
13571
13572         * scm/define-music-properties.scm (all-music-properties): make
13573         'figure a markup.
13574
13575         * scripts/convert-ly.py (conv): \apply -> \applymusic
13576
13577 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13578
13579         * elisp/lilypond-mode.el: changed the order of some commands
13580         ("Midi" after "2Midi"), use the user-defined
13581         LilyPond-command-default as default instead of "LilyPond"
13582
13583         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13584         to set the master file for the next command.
13585
13586         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13587         with font-lock-reference-face.
13588
13589 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13590
13591         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13592
13593         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13594
13595 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13596
13597         * ly/music-functions-init.ly (TODO): new file.
13598
13599         * lily/parser.yy (Generic_prefix_music_scm): add more
13600         music_function symbols.
13601         (Prefix_composite_music): change \apply to music-function   
13602
13603         * lily/include/music-function.hh: rename to music-function
13604
13605 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13606
13607         * lily/music-head.cc (LY_DEFINE): change order of args.
13608
13609         * input/regression/music-head.ly (texidoc): new file.
13610
13611         * lily/parser.yy (Generic_prefix_music): allow generic
13612         music-transformation functions. 
13613
13614         * lily/include/music-head.hh (is_music_head): new file.
13615
13616         * lily/music-head.cc (get_music_head_transform): new file.
13617
13618 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13619
13620         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13621         empty extent. This fixes ottava brackets on rests. (backportme)
13622
13623         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13624
13625         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13626
13627         * cygwin/lily-wins.py: update for the lily-wins.py script.
13628
13629 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13630
13631         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13632         code. This will obviate typeset_grob () in the future.  The effect
13633         of this is that improperly written spanner handling will result in
13634         invalid spanner bounds.
13635         (announce_grob): add to elems_ from here
13636         (typeset_grob): comment out.  
13637
13638         * lily/include/engraver.hh (make_spanner): new calling interface
13639         for make_{item,spanner}. This obviates most calls to
13640         announce_grob().
13641
13642         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13643         iso. PianoStaff for piano styles.
13644
13645 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13646
13647         * Documentation/user/music-glossary.tely: add segno after d.s.
13648
13649 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13650
13651         * lily/include/audio-column.hh: remove unused variables.
13652         (patch by Michael Welsh Duggan)
13653
13654         * flower/include/axes.hh (other_axis): inline Axes function
13655         (thanks to David Brandon).
13656
13657 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * cygwin/mknetrel: Install image links (backportme).
13660
13661         * Documentation/user/GNUmakefile (local-install-info): Activate
13662         actual installing of image links (backportme).
13663
13664 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13665
13666         * Documentation/user/notation.itely (Measure repeats): Removed
13667         unnecessary (and confusing) \context Voice{.
13668
13669 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13672
13673         * lily/page.cc (Page): Do not use ly_scheme_function for
13674         volatile/configurable variables (FIXME: better name).
13675
13676         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13677         get_scmvar).
13678
13679 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13680
13681         * scripts/convert-ly.py (FatalConversionError.subst): use
13682         \transposition.
13683
13684 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/include/page.hh (class Page): Declare left_margin ().
13687
13688         * lily/page.cc: Remove paper var caching.
13689
13690 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * Documentation/user/music-glossary.tely: Add name to @top node.
13693         Remove comment from @table definitions (workaround for makinfo
13694         bug).
13695
13696         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13697         ly:stencil-get-expr).  Update callers.
13698         (ly:stencil-align-to!):  Return stencil too.
13699
13700         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13701         stencil.  Remove looped line-based page output.
13702         (output_line): Use line stencil.  Remove looped stencil-based line
13703         output.
13704
13705         * lily/page.cc (ly:page-paper-lines): New function.
13706
13707         * input/test/markup-score.ly: New file.
13708
13709         * scm/define-markup-commands.scm (stencil): New markup.
13710
13711         * lily/book.cc (to_stencil): New method.
13712
13713         * lily/parser.yy (markup): Use it to grok \score.
13714
13715 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13718
13719         * lily/paper-book.cc (pages): Change signature.  Update callers.
13720
13721         * lily/include/page.hh:
13722         * lily/page.cc: New file.
13723
13724         * lily/paper-line.cc (to_stencil): New method.
13725
13726         * lily/paper-outputter.cc (output_stencil): New method.
13727
13728         * lily/paper-outputter.cc (output_line): Use them.
13729
13730         * lily/warn.cc: Remove.
13731
13732         * lily/my-lily-parser.cc (distill_inname): Remove.
13733
13734         * flower/include/file-name.hh: 
13735         * flower/file-name.cc: New file.  Update users.
13736
13737         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13738         (find): New method of same name.
13739
13740         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13741
13742         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13743         constant error message.
13744
13745 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13746
13747         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13748
13749 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * Documentation/user/music-glossary.tely: @table @strong' replaced
13752         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13753         (backportme).
13754
13755 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13756
13757         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13758
13759         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13760         #{ lily music expression #} that returns an equivalent scheme
13761         music expression by parsing the string.
13762
13763 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * lily/my-lily-parser.cc:
13766         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13767         SCM string (foo.ly/toto.scm support).
13768
13769 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13772
13773 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13776
13777         * scripts/lilypond-book.py: LY code that includes \header is
13778         not assumed to be a fragment.
13779
13780 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13783         tremolo beams up.
13784
13785         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13786         (get_default_stem_end_position): No tremolo head juggling if no
13787         heads.  Fixes tremolo crash on rests (backportme).
13788
13789         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13790
13791 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13794         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13795
13796         * lily/lexer.ll: Allow \encoding in NOTES mode.
13797
13798         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13799         for lyrics, not for commands.
13800
13801         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13802         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13803
13804         * input/regression/newaddlyrics.ly: New file.
13805
13806         * Documentation/topdocs/NEWS.texi: Update.
13807
13808         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13809         (Music_list): Allow embedded scm.
13810
13811         * lily/score.cc (ly:score-bookify): New function.
13812
13813         * lily/music.cc (ly:music-scorify): Idem.
13814
13815         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13816         (ly:parser-print-score): Idem.
13817
13818         * scm/lily.scm (default-toplevel-book-handler): Idem.
13819         (default-toplevel-music-handler): Idem.
13820         (default-toplevel-score-handler): Idem.
13821
13822         * ly/declarations-init.ly: Set default toplevel handlers.
13823
13824         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13825
13826         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13827         printer for score at toplevel.
13828
13829 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13832         Fix for simple case: input/simple-song.ly, more complex stuff
13833         does not work yet.
13834
13835 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13836
13837         * lily/parser.yy (Prefix_composite_music): split Composite_music
13838         in Prefix_composite_music and Grouped_music_list.
13839         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13840
13841 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * scm/lily.scm (toplevel-expression): New define.
13844
13845         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13846
13847         * lily/parser.yy (toplevel_expression): Use it.
13848
13849         * lily/include/my-lily-parser.hh: Smobbify.
13850
13851         * lily/my-lily-parser.cc (parse_string): New method.
13852
13853         * lily/my-lily-parser.cc (ly:parse-string): New function.
13854
13855         * Documentation/user/lilypond.tely: Add comment and workaround for
13856         gs-8.01 crash.  Fixes make web.
13857
13858         Simplification of toplevel music.
13859
13860         * lily/lexer.ll, lily/parser.yy:
13861
13862         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13863         shift/reduce problem.
13864
13865         * Use NOTES mode at start of maininput.
13866
13867         * Grok toplevel composite music expression, put in score and book.
13868
13869         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13870
13871         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13872
13873         * input/simple.ly: New file.
13874
13875         * input/simple-song.ly: Idem.
13876
13877 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13878
13879         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13880         Sandberg.
13881
13882 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13883
13884         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13885
13886 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13887
13888         * input/regression/accidental-octave.ly: doc automatic showing
13889         of note names.
13890
13891 2004-04-16  Heikki Junes <janneke@gnu.org>
13892
13893         * po/fi.po: do "make po && make -C po po-update" at top-level,
13894         then "cp po/out/fi.po po/fi.po" and update fields.
13895
13896         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13897
13898 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * Documentation/user/introduction.itely (About this manual): Fix
13901         templates and regression urls (backportme).
13902
13903 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13904
13905         * ly/engraver-init.ly (Score:graceSettings): Increase
13906         beamed-lengths, especially for 32nd notes.
13907
13908         * Documentation/user/notation.itely (Grace notes): Correct the
13909         syntax for add-grace-property example.
13910
13911 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13914         `Generated' tag.
13915
13916         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13917         Severely broken (the Debian package, at least).
13918
13919 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13920
13921         * lily/context.cc (find_create_context): assign to lvalue.
13922
13923 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13924
13925         * lily/include/translator.hh (class Translator): rename
13926         get_parent_context() to context () to avoid confusion.
13927
13928         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13929
13930         * lily/lexer.ll: change is_string -> ly_c_string_p 
13931
13932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13933
13934         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13935
13936 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13937
13938         * VERSION: release 2.3.0
13939
13940         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13941
13942         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13943         if nonempty.
13944
13945         * lily/include/context.hh (class Context): make members protected.
13946         (children_contexts): new accessor function.
13947
13948         * lily/include/translator.hh (class Translator): make
13949         daddy_context_ protected.
13950         (class Translator): clean up. 
13951
13952         * lily/include/context.hh (class Context): make daddy_context_
13953         private.
13954
13955         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13956         higher for finding Voice. (backportme)  
13957
13958         * lily/include/context.hh (class Context): remove
13959         find_context_below() as a method.
13960
13961         * Documentation/user/notation.itely (The Lyrics context): add note
13962         about manual durations
13963
13964         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13965         encoding.
13966
13967         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13968
13969 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13970
13971         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13972         \usepackage{inputenc}
13973
13974         * lily/paper-book.cc (classic_output): don't advance Offset for
13975         TeX output.
13976
13977         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13978         ec-sauter.map in rules
13979
13980         * mf/ecb.mf (font_identifier): new file, based on ecbx
13981
13982         * mf/ecb10.mf (gensize): new file.
13983
13984         * Documentation/topdocs/NEWS.texi (Top): document some more new
13985         features.
13986
13987         * ly/declarations-init.ly: run convert-ly
13988
13989         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13990         from input-file-results. Remove input-file-results.* 
13991
13992 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * scm/output-ps.scm (font-command): Fix, again.
13995
13996         * input/test/title-markup.ly: Add \noPagebreak test.
13997
13998         * lily/score-engraver.cc (try_music): Bugfix.
13999
14000 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14001
14002         * lily/main.cc (main_with_guile): excise dependency options -M and
14003         --dep-prefix
14004
14005         * lily/input-file-results.cc: excise Makefile dependency code
14006
14007         * Documentation/user/invoking.itexi (Invoking the lilypond
14008         binary): remove dep doco
14009
14010         * lily/main.cc (main_with_guile): call lilypond-main
14011
14012         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14013
14014         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14015         exception.
14016
14017         * lily/my-lily-parser.cc: remove paper_description function
14018
14019         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14020         new function.
14021
14022         * lily/main.cc: remove global_score_count.
14023
14024         * lily/book.cc (process): don't take header from global_input_file.
14025
14026         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14027
14028         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14029
14030         * lily/music-output-def.cc (LY_DEFINE): new function
14031         ly_output_description. This function does the bulk for  setting,
14032         parsing and breaking down of an input file.
14033
14034         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14035         anonymous modules globally. Let's hope they get GCd
14036
14037         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14038
14039 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * scm/output-ps.scm (header): Papersize from paper.
14042
14043         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14044         for classic output.
14045
14046         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14047         lilypondclassic is defined.
14048         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14049
14050         * input/regression/between-systems.ly: Remove.
14051
14052         * python/lilylib.py (get_bbox): Fix regular expression
14053         for bounding box.
14054
14055         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14056
14057         * scm/output-tex.scm (stop-page): Use it.
14058
14059         * scm/output-ps.scm (define-fonts): Bugfix.
14060
14061         * lily/grob.cc: Add penalty to interface.
14062
14063         * lily/include/paper-line.hh (class Paper_line): New member
14064         var penalty_.
14065
14066         * lily/system.cc (get_line): Initialise Paper_line with
14067         page-penalty's from original grobs.
14068
14069         * scm/define-music-properties.scm (all-music-properties): Add
14070         page-penalty.
14071
14072         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14073
14074         * lily/score-engraver.cc (try_music): Handle page-penalty.
14075
14076         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14077
14078 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14079
14080         * ly/declarations-init.ly (melismaEnd): typo
14081
14082         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14083
14084         * scm/output-ps.scm (text): split string into spaces, use moveto
14085         for setting space. 
14086
14087 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * po/nl.po: Update.
14090
14091         * scm/font.scm (add-cmr-fonts): Typo.
14092
14093 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14094
14095         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14096         font-encoding.
14097
14098         * scm/define-grobs.scm (all-grob-descriptions): idem.
14099
14100         * lily/time-signature.cc (numbered_time_signature): idem.
14101
14102         * scm/font.scm (add-cmr-fonts): use real encoding names for
14103         font-encoding.
14104
14105 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * lily/paper-book.cc (classic_output): 
14108         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14109         Fixes classic output.
14110         (lilypondstart):
14111         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14112         kludge.
14113
14114         * scripts/old-lilypond-book.py: Remove.
14115
14116         Page layout for SCOREs enclosed in a BOOK:
14117
14118         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14119         layout tweaking.
14120
14121         * input/les-nereides.ly (theScore): Add \book.
14122
14123         * input/test/title-markup.ly: Add \book.
14124
14125         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14126         only if 'verbose.
14127
14128         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14129
14130         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14131
14132         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14133         * scm/output-tex.scm (start-system): Update for page layout by
14134         LilyPond.
14135
14136         * scm/output-ps.scm (start-system): Previously (new-start-system).
14137
14138         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14139         passed to define-fonts.
14140
14141         * lily/paper-column.cc: 
14142         * lily/system.cc (get_line):
14143         * ly/property-init.ly (newpage): 
14144         * scm/define-grob-properties.scm:
14145         * scm/output-ps.scm: 
14146         * scm/output-tex.scm: Remove between-system-string kludge.
14147
14148         * scm/output-ps.scm (define-fonts, font-command,
14149         font-load-encoding): Handle ENCODING = #f.
14150
14151         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14152
14153         * scm/define-markup-commands.scm (fill-line): Use
14154         make-simple-markup (WAS: unexisting make-word-markup).
14155
14156         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14157         ENCODING, MARKUP parameters for interpret_string.
14158
14159         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14160
14161         * lily/score.cc (book_rendering): New method.
14162         (default_rendering): Create Paper_book helper locally, dump
14163         output.
14164
14165         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14166
14167         * lily/parser.yy: Handle \book.
14168
14169         * lily/include/book.hh: 
14170         * lily/book.cc: New file.
14171
14172 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14173
14174         * lily/text-item.cc (interpret_string): new file, select font with
14175         encoding.
14176
14177         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14178
14179         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14180
14181         * lily/parser.yy (markup): take encoding from lexer.
14182
14183 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14186
14187         * scm/output-ps.scm: Remove some cruft.
14188
14189 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14190
14191         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14192
14193         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14194
14195 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * scm/font.scm (add-century-schoolbook-fonts):
14198         (make-century-schoolbook-tree): New function.
14199
14200         * input/test/title-markup.ly: Use Century Schoolbook font.
14201
14202 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14203
14204         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14205         to Erik Sandberg) 
14206
14207         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14208
14209         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14210
14211         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14212
14213         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14214
14215 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14216
14217         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14218         solo-state (at end of solo), we can set the solo status
14219         too. (backportme.)
14220
14221         * input/regression/part-combine-solo-end.ly: new file.
14222
14223 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14226         flavour abc files.  Really ignore unknown keys (backportme).
14227
14228 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14229
14230         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14231         magnification_ when looking up in orig_.
14232
14233         * scm/output-tex.scm (text): switch off char-mapping.
14234
14235         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14236         because AFM's encoding field cannot have spaces.
14237
14238 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14241
14242 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14243
14244         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14245
14246         * mf/cmr.enc: new file, without hi-bit ascii info. 
14247
14248         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14249         width. This removes the 'hook' at the end of a long slur.
14250
14251         * buildscripts/mf-to-table.py (parse_logfile): don't append
14252         encoding to fontname.
14253
14254 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * scm/output-ps.scm (define-fonts): Load .enc only once.
14257
14258         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14259         too.
14260
14261 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14262
14263         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14264         encoding field.
14265
14266         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14267
14268         * ly/portuges.ly (pitchnames): new file.
14269
14270         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14271         Michael Welsh Duggan
14272
14273         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14274
14275         * ly/nederlands.ly: add comment about digits.
14276
14277         * lily/scaled-font-metric.cc (derived_mark): idem.
14278
14279         * scm/encoding.scm (make-encoding-mapping): change permutation to
14280         mapping.
14281
14282         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14283         (Modified_font_metric): make alist for coding_description_
14284         (LY_DEFINE): remove coding-name.
14285
14286         * scm/output-tex.scm (text): remove debugging code.
14287
14288         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14289
14290         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14291         from infile.
14292
14293         * mf/feta-generic.mf: move fet_beginfont into generic code.
14294         use fetaMusic (without space) as encoding
14295
14296         * mf/feta-autometric.mf: take encoding argument
14297
14298         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14299
14300         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14301         use.
14302
14303         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14304         name.
14305
14306 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * input/test/title-markup.ly: Set inputencoding.
14309
14310         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14311
14312         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14313
14314         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14315         function.
14316         (coding-alist): Also hold filename, command.
14317         (read-encoding-file): Return symbols.
14318
14319 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14320
14321         * scm/output-tex.scm: remove fontify; text and char take a font
14322         argument.
14323
14324         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14325
14326         * lily/scaled-font-metric.cc (text_dimension): init
14327         coding_{permutation,table}_ too 
14328         (LY_DEFINE): ly:font-encoding, new function return
14329
14330         * lily/paper-def.cc (find_scaled_font): take input coding from
14331         inputcoding paper var.
14332
14333         * lily/performance.cc (output): remap modulo 16.
14334
14335         * lily/text-item.cc (interpret_markup): whoops, variable
14336         shadowing fixed.
14337
14338 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14339
14340         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14341         symbols, not symbols to strings.
14342
14343         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14344         symbols, not symbols to strings.
14345
14346 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14347
14348         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14349         (ly:kpathsea-gulp-file): New function.
14350
14351         * scm/encoding.scm (read-encoding-file): Use it.
14352
14353 2004-04-06  Werner Lemberg  <wl@gnu.org>
14354
14355         * scm/encoding.scm (coding-alist): Fix typo.
14356
14357 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14358
14359         * lily/scaled-font-metric.cc (text_dimension): move function from
14360         Font_metric
14361         (make_scaled_font_metric): init coding_scheme_ to TeX
14362         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14363
14364         * lily/include/scaled-font-metric.hh (struct
14365         Modified_font_metric): rename from Scaled_font_metric
14366
14367         * scm/encoding.scm (read-encoding-file): split up large function,
14368         leave caching to (delay)
14369
14370         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14371
14372 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * lily/my-lily-lexer.cc (set_encoding): New method.
14375
14376         * lily/lexer.ll: Grok \encoding.
14377
14378         * lily/font-metric.cc (get_encoded_index): New function.
14379
14380         * lily/include/font-metric.hh (coding_scheme): New method.
14381
14382         * scm/encoding.scm: New file.
14383
14384         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14385
14386 2004-04-05  Werner Lemberg  <wl@gnu.org>
14387
14388         * Documentation/user/tutorial.itely: Revised (finished).
14389
14390         * Documentation/user/macros.itexi (@separate): Removed.
14391
14392 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14393
14394         * scm/output-ps.scm (define-fonts): fix scaling.
14395
14396         * lily/scaled-font-metric.cc (design_size): add function.
14397
14398         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14399         partial cut&paste of ly:font-magnification.
14400
14401 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * scm/output-ps.scm (define-fonts):
14404         (fontify): Update.
14405
14406 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14407
14408         * po/fr.po: update. (backportme).
14409
14410         * po/nl.po: update. (backportme). 
14411
14412         * mf/feta-beugel.mf: document why design size is not fixed.
14413
14414         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14415
14416 2004-04-04  Werner Lemberg  <wl@gnu.org>
14417
14418         * Documentation/user/tutorial.itely: Revised (continued).
14419
14420 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * po/nl.po: Update (backportme).
14423
14424 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14425
14426         * po/de.po: update. (backportme).
14427
14428         * scm/output-tex.scm (font-command): use ly: functions to
14429         construct name.
14430         (define-fonts): don't use alist, just dump \font definitions.
14431         (font-load-command): calculate proper scaling by taking
14432         outputscale from paper argument.
14433
14434         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14435         expression.
14436
14437         * lily/paper-outputter.cc (output_header): pass paper arg to
14438         define-fonts
14439
14440         * lily/paper-def.cc (font_descriptions): dump list of
14441         Scaled_font_metrics
14442         (find_scaled_font): take Font_metric argument, store
14443         Scaled_font_metrics in hash-table containing (size ->
14444         Scaled_font_metrics) alist.
14445         (get_dimension): rename from get_realvar
14446
14447         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14448         ly:font-magnification, ly:font-name: new functions
14449
14450 2004-04-03  Werner Lemberg  <wl@gnu.org>
14451
14452         * Documentation/user/dedication.itely,
14453         Documentation/user/preface.itely,
14454         Documentation/user/introduction.itely,
14455         Documentation/user/tutorial.itely: Revised.
14456         Removing leading spaces which distorts output if info files are read
14457         with stand-alone info.
14458         Removing superfluous inter-word spaces which also distorts output
14459         for stand-alone info.
14460         Using ` and ' instead of `` and '' everywhere to improve
14461         legilibility with stand-alone info
14462         Using @samp for single-letter input items and data which contains
14463         spaces, @code for other things.
14464
14465         * lily/grob-interface.cc: Adding copyright.
14466         (check_interfaces_for_property): Improve format of warning message.
14467
14468 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14469
14470         * lily/include/font-metric.hh (struct Font_metric): add
14471         design_size () method.
14472
14473         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14474
14475         * lily/afm.cc (read_afm_file): read design size.
14476
14477         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14478
14479         * scm/music-functions.scm (unfold-repeats): handle dots too.
14480
14481 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14482
14483         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14484         (backportme)
14485
14486 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14487
14488         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14489         lyric indent.  Revert melismaBusyProperties using \unset.
14490
14491 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14492
14493         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14494
14495         * lily/parser.yy (command_element): allow redefinition of |
14496         meaning.
14497
14498         * lily/break-align-engraver.cc (acknowledge_grob): construct
14499         LeftEdge where the first cause for alignment is coming from.
14500         This makes \override Staff.LeftEdge work as expected.
14501
14502         * lily/slur-performer.cc (Slur_performer): add inits
14503
14504         * lily/beam-performer.cc (Beam_performer): add inits
14505
14506 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14507
14508         * VERSION (PACKAGE_NAME): release 2.2.0
14509
14510 #Local variables:
14511 #coding: utf-8
14512 #End:
14513