]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(check-quant-callbacks): remove
[lilypond.git] / ChangeLog
1 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/layout-beam.scm (check-quant-callbacks): remove
4         set_stem_lengths()
5
6 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7
8         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
9         alignment of centered divisiones.
10
11         * scm/scripts.scm (articulations): Maintenance bugfix:
12         follow-into-staff -> quantize-position.
13
14         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
15         plica head in porrectus deminutus.
16
17 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * make/lilypond.fedora.spec.in (Group): add %clean section.
20
21         * lily/tuplet-bracket.cc (print): change check: remove bracket if
22         less then 1/5th of total length.  
23         (print): use gap too.  Fixes tupletUp-single-bracket.ly
24
25         * scm/music-functions.scm (glue-mm-rest-texts): also put other
26         events into EventChord. This fixes textspanners on mm rests. Fixes spanner-rest.ly
27
28         * lily/side-position-interface.cc (get_axis): read side-axis
29         (set_axis): set side-axis.
30
31         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
32         properties everywhere.
33
34         * lily/spacing-spanner.cc (breakable_column_spacing): add
35         average-spacing-wishes. Take maximum if not set.
36         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
37
38         * scm/define-grobs.scm (all-grob-descriptions): add average-spacing-wishes.
39
40         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
41         offset callbacks. This fixes alignment for Fingering objects.
42
43         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
44         space for key - timesig combination. 
45
46         * input/regression/script-stem-tremolo.ly (Module): new file.
47
48         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
49         to key sig.
50
51         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
52         Fixes: c-tremolo-script.ly.
53         
54         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
55
56         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
57         
58         * scm/define-grobs.scm (all-grob-descriptions): remove
59         self-X-offset. Fixes alignment of octavate-8.
60
61         * scripts/lilypond-book.py (datadir): look in
62         LILYPONDPREFIX/share/lilypond/current/
63
64         * GNUmakefile.in: symlink current to <VERSION>. 
65
66 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
67
68         * lily/main.cc: eps listed as a backend.
69
70 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
73
74 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/include/score.hh (class Score): remove texts_ member.
77
78         * lily/beam.cc (set_stem_lengths): force direction callback.
79         (print): read quantized-positions, so we can force
80         Beam::set_stem_lengths to occur.
81         (rest_collision_callback): use common X parent. 
82
83 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * flower/file-path.cc (find): Bugfix: Return name of file found.
86
87         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
88         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
89         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
90
91 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * flower/offset.cc: idem.
94
95         * mf/*.mf: update email address.
96
97         * lily/font-config-scheme.cc:  new file.
98
99         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
100
101         * lily/*:  cs.uu.nl -> xs4all.nl
102
103         * VERSION (PATCH_LEVEL): release 2.7.15
104
105         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
106         spec files.
107
108         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
109
110 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
113
114         * lily/staff-performer.cc (process_music): add audio
115         elements. This makes MIDI instrument changes work once again.
116
117         * lily/main.cc (LY_DEFINE): add gmane address.
118
119         * lily/beam.cc: remove calc_positions()
120
121         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
122         original_ in private scope.
123         (class Grob): drop pscore_ pointer, change to output_def pointer.
124         (class Grob): cleanup class definition.
125
126         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
127
128 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
131         absolute.  Better diagnostics.
132
133         * GNUmakefile.in: Add bin/ to tree and populate with some links.
134         This makes lilypond run from the build directory using argv0
135         relocation (without any --prefix or LILYPONDPREFIX setting).
136
137 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
140
141         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
142         with simple-closure.
143
144         * lily/self-aligment-interface.cc (set_align_self): new function
145         (set_center_parent): new function.
146
147         * lily/side-position-interface.cc (set_axis): new function.
148
149         * lily/new-fingering-engraver.cc (position_scripts): use drul for
150         generic code. 
151
152         * scm/define-grob-properties.scm (all-user-grob-properties):
153         remove [XY]-offset-callbacks add [YX]-offset
154         
155 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
158         entry for time signatures after breathing signs. Bug report by
159         Scott Russell.
160
161 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
164         not absolute, make it absolute using PATH.
165
166 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * python/midi.c (initmidi): Fix type for mingw.
169
170 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
173
174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
175         cross compiling.
176
177         * stepmake/aclocal.m4: Support python cross compiling.
178
179         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
180         Add mingw section.
181
182 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * scm/output-lib.scm (chain-grob-member-functions): replace
185         chained-callback.cc
186
187         * lily/chained-callback.cc (Module): remove file.
188
189         * lily/rest-collision.cc (force_shift_callback_rest): change to
190         chained callback.
191
192         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
193
194         * lily/grob.cc (y_parent_positioning): remove axis argument from
195         parent_positioning callbacks.
196         (Grob): junk init code
197         (get_offset): use generic property callbacks for
198         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
199         (axis_parent_positioning): new function
200         (axis_offset_symbol): new function
201         (chain_offset_callback): new function
202         (add_offset_callback): new function
203
204         * lily/beam.cc (rest_collision_callback): change signature; this
205         is now a chained callback.
206
207         * lily/include/dimension-cache.hh (class Dimension_cache): remove
208         callback administration.
209
210         * lily/simple-closure.cc: new file. Smob type that allows "grob
211         member functions",
212
213             (ly:make-simple-closure FUNC A B)
214
215         is evaluated as (FUNC grob A B). This allows chaining of callbacks
216         in various ways.
217
218         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
219         callbacks.
220
221         * lily/slur.cc (outside_slur_callback): take 2 arguments.
222
223         * lily/rest.cc (polyphonic_offset_callback): remove.
224
225         * lily/script-engraver.cc (try_music): remove bool* argument.
226
227         * scm/script.scm (default-script-alist): set quantize-position
228         appropriately.
229
230         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
231
232         * lily/side-position-interface.cc (aligned_side): move staff
233         position quantization from
234         Side_position_interface::quantised_position().
235         (quantised_position): remove
236         
237 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * input/regression/beam-quant-standard.ly: reindent, set
240         debug-beam-quanting to #t.
241
242         * lily/beam-concave.cc (calc_concaveness): set concaveness to
243         10000 if this is a "hard" concave beam.
244
245         * lily/beam.cc (calc_least_squares_positions): change from
246         calc_least_squares_dy
247         (set_stem_lengths): this is now a chained callback.
248
249         * lily/context-property.cc (execute_general_pushpop_property):
250         bugfix override with procedure should have effect.
251
252         * scm/define-grob-properties.scm (all-internal-grob-properties):
253         remove position-callbacks.
254
255         * scm/define-grobs.scm (all-grob-descriptions): use
256         ly:make-callback-chain for positions property.
257
258         * scm/layout-beam.scm (check-quant-callbacks): return list of
259         chained callbacks.
260
261         * scm/lily.scm (type-p-name-alist): add callback-chain
262
263         * lily/lily-guile.cc (type_check_assignment): type check failure
264         is warning not message.
265
266         * lily/grob-property.cc (try_callback): walk callback chain if
267         appropriate.
268
269         * lily/chained-callback.cc: new file. new smob type.
270
271         * lily/lily-guile.cc (procedure_arity): new function.
272
273 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
276
277 2005-10-25  John Mandereau  <john.mandereau@free.fr>
278  
279         * Documentation/user/instrument-notation.itely (Figured bass):
280         describe new features
281
282 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/beam.cc (calc_least_squares_dy): use property callback.
285
286         * lily/beam-concave.cc (calc_concaveness): use property callback.
287
288         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
289
290 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * HACKING: Update.
293
294 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * scm/layout-page-layout.scm (page-headfoot): annotate
297         pagetopspace too.
298
299         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
300
301         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
302         doesn't take y-space.
303
304         * scm/paper.scm (paper-alist): fix A7 dimensions. 
305
306 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
309         src-wildcard, remove $(wildcard).
310
311         * po/GNUmakefile (PO_FILES): 
312         * ps/GNUmakefile (PS_FILES): 
313         * tex/GNUmakefile (TEX_FILES): 
314         * cygwin/GNUmakefile (POSTINSTALLS):
315         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
316         some wildcard calls.
317
318 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * THANKS: add Thomas Bushnell.
321
322 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
325         (lilypond-main): Redirect to gui-main if 'gui is set.
326         Backportme.
327
328         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
329         for alternative installations kludging s/share/lib/g
330         LILYPONDPREFIX. Backportme.
331
332         * SConstruct (libdir_package_version): Define.
333
334         * python/SConscript: 
335         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
336         module in libdir.  Backportme.
337
338 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/main.cc: clarify --safe.
341
342 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * VERSION: release 2.7.14
345         
346         * Documentation/user/*.itely: remove minimumVerticalExtent.
347
348         * scm/define-grobs.scm (all-grob-descriptions): remove
349         RemoveEmptyVerticalGroup
350
351         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
352
353         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
354         compile on MOSX
355
356         * python/convertrules.py (conv): add rules.
357
358         * lily/grob.cc: remove is_empty()
359
360         * lily/grob-property.cc: remove add_to_list_property().
361
362         * scripts/convert-ly.py (datadir): add prefix switching hack to
363         .py too.
364
365         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
366         space-function tweak.
367
368         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
369
370         * scm/define-grob-properties.scm (all-user-grob-properties):
371         remove callback property.
372
373         * lily/include/grob.hh (class Grob): remove property_callbacks_
374         member. Properties of procedure type are assumed to be callbacks.
375
376         * lily/ligature-engraver.cc (override_stencil_callback):
377         rewrite. Use noteHeadLigaturePrimitive as source.
378
379         * scm/define-grob-properties.scm (all-internal-grob-properties):
380         remove ligature-primitive-callback
381
382         * lily/include/dimension-cache.hh (class Dimension_cache): make
383         class, with Grob as friend.
384
385         * lily/grob.cc: remove set_extent_callback(), set_extent() and
386         has_extent_callback()
387
388         * scm/translation-functions.scm (format-new-bass-figure): read
389         figuredBassPlusDirection
390
391         * scm/define-context-properties.scm
392         (all-user-translation-properties): add figuredBassPlusDirection.
393
394         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
395
396         * lily/align-interface.cc (set_ordered): new function.
397
398         * lily/grob.cc (flush_extent_cache): rewrite.
399
400         * lily/dimension-cache.cc (Dimension_cache): cache extent as
401         Interval pointer directly.
402
403         * lily/main.cc (setup_paths): insert extra / .
404         (setup_paths): junk cff entry.
405
406         * lily/font-config.cc (init_fontconfig): only add type1 / otf
407         directories.
408
409         * lily/axis-group-engraver.cc (finalize): remove
410         extraVerticalExtent, minimumVerticalExtent verticalExtent.
411
412         * lily/grob.cc (Grob): don't set extent from ctor.
413         (extent): use property callbacks. 
414
415         * lily/axis-group-interface.cc: remove set_axes() function.
416
417         * lily/grob-property.cc (del_property): new function.
418
419 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
422         
423 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
426
427 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * mf/SConscript: Updates.
430
431         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
432
433         * stepmake/stepmake/*:
434         * */GNUmakefile:
435         * config.make.in:
436         * GNUmakefile.in:
437         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
438         from any directory in build-dir.  Cleanups.
439
440         * make/srcdir.make.in: Remove.
441
442         * lily/main.cc (setup_paths): Fix and document build-dir hack.
443
444         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
445         main).
446
447         * lily/SConscript: Remove ttftools.
448
449         * SConstruct: Resurrect.
450
451 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
454         Y coordinate. 
455
456         * lily/paper-book.cc (add_score_title): put Paper_score title into
457         systems_ list.
458
459         * scm/translation-functions.scm (format-new-bass-figure): also
460         allow plus in combination with _
461
462 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * VERSION: 2.7.13 released.
465
466         * lily/note-collision.cc (check_meshing_chords): don't wipe
467         stencil, merely set transparent.
468
469         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
470         (Top): document #'callbacks.
471         (Top): document nested \override.
472
473         * input/regression/figured-bass.ly: update for slash and pluses.
474
475         * input/regression/figured-bass-continuation-forbid.ly (Module):
476         new file.
477
478         * scm/translation-functions.scm (format-new-bass-figure): use
479         slashed-digit if diminished is set.
480         (format-new-bass-figure): add + if 'augmented is set.
481
482         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
483
484         * input/test/piano-staff-distance.ly: remove file.
485
486         * Documentation/user/advanced-notation.itely (Formatting cue
487         notes): use length-fraction for making stems/beams smaller.
488
489         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
490         modifications.
491
492         * lily/new-figured-bass-engraver.cc: new property
493         centerFiguredBassContinuations
494
495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
496         use callbacks.
497
498         * lily/context-property.cc (execute_general_pushpop_property):
499         robustness checks.
500
501         * input/regression/override-nest.ly: new file.
502
503         * python/convertrules.py (FatalConversionError.subber): conversion
504         rule for #'callbacks
505
506         * input/regression/override-nest.ly: new function.
507
508         * lily/parser.yy (music_property_def): allow \override #'a #'b =
509         #c too. 
510
511         * lily/context-property.cc (lookup_nested_property): new function.
512         (evict_from_alist): new function.
513         (general_pushpop_property): new function.
514         (execute_general_pushpop_property): rewrite. Support nested
515         properties too.
516
517 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/beam.cc: use length-fraction too.
520
521         * scm/define-grob-properties.scm (all-user-grob-properties):
522         remove property flag-width-function
523         (all-user-grob-properties): remove space-function.
524
525         * scm/layout-beam.scm: remove flag-width-function.
526
527         * lily/beam.cc: remove flag-width-function
528
529         * scm/layout-beam.scm: remove beam dir functions.
530
531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
532
533         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
534         for easier grace tweaks.
535
536         * lily/beam.cc: remove dir-function.
537
538         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
539
540         * lily/grob.cc: remove spacing-procedure.
541
542         * lily/note-head.cc (calc_stem_attachment): new function.
543         (internal_print): use callback to get glyph-name.
544
545         * lily/grob-property.cc (get_interfaces): new function.
546
547         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
548
549         * lily/stem.cc (calc_stem_end_position): new function.
550         (calc_length): new function.
551         document details for stem.
552         remove Stem::get_direction()
553
554         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
555
556         * lily/grob-property.cc (set_callback): new function.
557
558         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
559
560         * lily/item-scheme.cc: new file.
561
562         * lily/bar-line.cc (before_line_breaking): remove function.
563         remove bar-size-procedure, break-glyph-function
564
565         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
566
567         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
568
569         * lily/system-start-delimiter.cc (print): suicide from
570         here. Remove after_line_breaking_callback.
571
572         * lily/script-interface.cc (calc_direction): use callback for direction.
573
574         * lily/side-position-interface.cc (aligned_side): don't use
575         Side_position_interface::get_direction directly. Use callback. 
576
577         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
578         calculate stencil.
579         (get_print_stencil): rename from get_stencil: create stencil with
580         transparency, color and cause. 
581
582         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
583
584         * python/convertrules.py (conv): insert temporary warning rule.
585
586         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
587
588         * lily/grob-property.cc (try_callback): remove marker if applicable.
589
590         * lily/grob.cc: elucidate doc about after/before-line-breaking
591
592         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
593
594         * lily/stem.cc (height): idem.
595
596         * lily/stem-tremolo.cc: idem.
597
598         * lily/slur.cc (height): don't use get_uncached_stencil()
599
600         * lily/rest.cc (y_offset_callback): use offset callback
601         iso. after-line-breaking callback.
602
603         * lily/grob.cc: change after/before-line-breaking-callback to
604         after/before-line-breaking dummy properties.
605
606         * lily/include/grob.hh: remove Grob_status.
607
608         * scm/define-context-properties.scm
609         (all-user-translation-properties): remove verticalAlignmentChildCallback
610
611         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
612         (calc_direction): use callback
613         (calc_positions): use callback.
614
615         * lily/tie.cc (calc_direction): use callback. Only call parent
616         positioning for more than one tie.
617
618         * lily/tie-column.cc (calc_positioning_done): use callback
619
620         * lily/slur-scoring.cc (calc_control_points): use callback
621
622         * lily/slur.cc (calc_direction): use callback.
623
624         * lily/note-collision.cc (force_shift_callback): remove.
625
626         * lily/dot-column.cc (force_shift_callback): remove. Use
627         other_axis_parent_positioning.
628
629         * lily/grob.cc (other_axis_parent_positioning): new function.
630         (same_axis_parent_positioning): new function
631
632         * lily/align-interface.cc (alignment_callback): remove function.
633
634         * lily/note-collision.cc (calc_positioning_done): use callback.
635
636         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
637         (calc_direction): idem.
638         remove print function.
639
640         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
641
642         * lily/dot-column.cc (calc_positioning_done): use callback.
643
644         * lily/break-align-interface.cc (calc_positioning_done): use callback.
645
646         * lily/beam.cc (calc_direction): use pseudo-property for beam
647         direction callback.
648         (calc_positions): use callback 
649
650         * lily/align-interface.cc (calc_positioning_done): use
651         callback. Fold fixed  distance and normal alignment in one function.
652
653         * lily/stem.cc (calc_stem_end_position): use callback.
654         (calc_positioning_done): idem.
655         (calc_direction): idem.
656         (calc_stem_end_position): idem
657         (calc_stem_info): idem.
658
659         * lily/grob-property.cc (get_property_data): new function: 
660         (try_callback): new function.
661
662         * scm/define-grob-properties.scm (all-user-grob-properties): doc
663         callbacks property.
664
665         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
666
667 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/tie.cc (get_position): robustness fix. Don't crash if a
670         tie
671         has no heads.
672         
673         * lily/include/*.hh (Module): compile fixes.
674
675 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
676
677         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
678         as an argument for char-syntax: use (char-syntax (or nil 0)) 
679         instead of (char-syntax nil), thanks to Milan Zamazal.
680
681 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
684         dist.
685
686         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
687         themselves.
688
689 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
692         add class_name() method.
693
694         * lily/music-scheme.cc: remove ly:music-name.
695
696 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * cygwin/postinstall-lilypond.sh: Remove cruft.
699
700         * cygwin/postremove-lilypond.sh: Remove.
701
702         * cygwin/GNUmakefile (default): Remove postremove rules.
703
704 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
707         even header too.
708         
709         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
710         MacOS 9 users.
711
712         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
713         consider break index for broken spanner.
714
715         * scm/define-markup-commands.scm (wordwrap-string): remove \r
716         characters from string before splitting.
717
718 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/framework-ps.scm (output-preview-framework): use
721         is-book-title to determine whether to chop off the booktitle.
722
723         * lily/paper-book.cc (systems): init from book-title-properties
724         (add_score_title): init score-title-properties.
725
726         * ly/paper-defaults.ly: add {score,book}-title-properties.
727
728         * scm/document-backend.scm (lookup-interface): error message if
729         using unknown interface.
730
731         * lily/volta-bracket.cc (after_line_breaking): new function. Set
732         edge-height.
733
734         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
735         make_bracket.
736         (make_bracket): new function.
737
738         * scm/lily.scm (define-scheme-options): add paper-size option.
739
740         * ly/declarations-init.ly (laissezVibrer): get paper size from
741         -dpaper-size
742
743         * scm/translation-functions.scm: use \fontsize for changing the
744         fontsize.
745
746         * scm/define-grobs.scm (all-grob-descriptions): set
747         between-length-limit to 1.0
748
749         * lily/tie-helper.cc: add between_length_limit_ detail property.
750
751         * mf/feta-bolletjes.mf: typos.
752
753         * lily/note-head.cc (internal_print): don't shadow idx
754         parameter. This fixes wrong attachment for do shape heads.
755
756 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
759
760         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
761
762         * scm/layout-slur.scm: rename from slur.scm
763
764         * scm/layout-page-layout.scm: rename from page-layout.scm
765
766         * scm/layout-beam.scm: rename from beam.scm
767
768         * scm/define-grob-interfaces.scm (bass-figure-interface): add
769         bass-figure-interface
770
771         * lily/new-figured-bass-engraver.cc (process_music): add
772         implicitBassFigures property.
773         
774         * scm/define-markup-commands.scm (pad-x): new markup.
775
776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
777         minimumVerticalExtent on FiguredBass context.
778
779         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
780         case the continuation crosses a line break.
781
782 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
785         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
786         absolute file name bug.  Backportme.
787
788 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * VERSION (PACKAGE_NAME): release 2.7.12
791
792         * input/regression/figured-bass-continuation-center.ly: new file.
793
794         * input/regression/beam-outside-beamlets.ly: new file.
795
796         * lily/beam.cc (set_beaming): don't clip edges.
797         (connect_beams): don't clip edges.
798
799         * lily/beaming-info.cc (clip_edges): new function.
800
801         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
802
803         * Documentation/user/instrument-notation.itely (Figured bass):
804         demonstrate extenders, update seealso links.
805
806         * scm/titling.scm (marked-up-headfoot): change tagline
807         handling. tagline = ##f will blank the tagline as well.
808
809 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
812
813         * lily/new-figured-bass-engraver.cc (struct
814         New_figured_bass_engraver): add new_music_found_ member.
815
816         * lily/lilypond-version.cc (Lilypond_version): deal with
817         incorrectly formatted version strings. 
818
819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
820         New_figured_bass_engraver by default.
821
822         * lily/ttf.cc (print_trailer): only define glyph names when
823         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
824
825 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/horizontal-bracket.cc (make_bracket): new function.
828
829         * scm/define-grobs.scm (all-grob-descriptions): new grobs
830         NewBassFigure, BassFigureBracket, BassFigureContinuation,
831         BassFigureLine, BassFigureAlignment
832
833         * lily/new-figured-bass-engraver.cc (process_music): new file.
834
835         * lily/figured-bass-continuation.cc: new file.
836
837         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
838         new file.
839
840 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * scripts/lilypond-book.py: Bug fix, put the quote around the
843         actual score for LaTeX documents.
844
845         * scm/define-grobs.scm (all-grob-descriptions): Change
846         collapse-height of the SystemStartBracket grob to 5.0, 
847         so the bracket disappears for single stave score lines (similarly
848         to SystemStartBraces). 
849
850         * Documentation/user/advanced-notation.itely (Polymetric
851         notation): Clarify the use of compressMusic.
852
853         * Documentation/user/basic-notation.itely (Grace notes): Clarify
854         that the grace spacer note in other staves need the same duration
855         and document the stroke-style property.
856
857 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * Documentation/user/global.itely (Vertical spacing): document
860         alignment-extra-space and fixed-alignment-extra-space.
861
862         * Documentation/topdocs/NEWS.tely (Top): add entry.
863
864         * input/regression/alignment-vertical-spacing.ly: new file.
865
866         * python/convertrules.py (conv): add rule.
867
868         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
869
870         * lily/align-interface.cc (stretch_after_break): new
871         function. Read fixed-alignment-extra-space property.
872         (align_elements_to_extents): read alignment-extra-space property.
873
874         * lily/lily-guile.cc (robust_scm2dir): new function.
875
876         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
877         (annotate-space-left): new function. Annotate space left on page. 
878         (annotate-y-interval): new function.
879         (paper-system-annotate-last): new function. Annotate bottom-space.
880
881         * mf/feta-beugel.mf (y): 
882
883 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * VERSION (PACKAGE_NAME):  release 2.7.11
886
887         * scm/lily-library.scm (interval-translate): new function
888         (interval-center): new function. 
889
890         * scm/page-layout.scm (paper-system-annotate): new function. Add
891         arrows for dimensions.
892  
893         * scm/stencil.scm (dimension-arrows): new function.
894
895         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
896
897         * input/regression/page-spacing.ly: add annotatespacing
898
899         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
900         (LY_DEFINE): new function ly:paper-system-set-property!
901
902         * Documentation/user/global.itely (Paper size): explain how to add
903         sizes.
904
905         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
906         correspond to GS's definition.
907
908         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
909         tuplet bracket.
910         (print): only connect to next bracket if the next one is alive.
911         (print): set padding to 0.0 if the bound is a breakable
912         column. This makes tupletFullLength brackets reach up to the staff
913         line if it doesn't connect to the next line.
914
915 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/bar-number-engraver.cc: correct docs.
918
919         * scm/output-lib.scm (first-bar-number-invisible): rename from
920         default-bar-number-visibility
921
922 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scm/define-music-properties.scm (all-music-properties): remove
925         predicate property.
926
927 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
928
929         * po/fi.po: refresh.
930
931 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
934         superfluous s1.
935         (disappear): bugfix.
936
937         * lily/stem-tremolo.cc (raw_stencil): read slope property.
938
939         * lily/include/paper-system.hh (class Paper_system): remove
940         staff_extents_ member.
941
942         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
943
944         * lily/include/paper-system.hh (class Paper_system): remove
945         number_ variable. Remove is_title_. Remove break_before_penalty_
946
947         * lily/paper-book.cc (systems): use 'number property iso. number_
948         member.
949
950         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
951         remove ly:paper-system-number.
952
953         * scm/lily-library.scm (paper-system-title?): new function.
954
955         * lily/book.cc (process): bugfix: flip ?: cases. 
956
957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
958         add outputProperty.
959
960         * ly/music-functions-init.ly: add outputProperty music function.
961
962         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
963
964         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
965         and next-padding.
966         (optimal-page-breaks): rename from ly:optimal-page-breaks.
967
968         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
969
970         * lily/paper-system.cc (internal_get_property): new function.
971
972         * Documentation/user/global.itely (Vertical spacing): refer to
973         page-spacing.ly
974
975         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
976         pagetopspace
977
978         * input/regression/page-spacing.ly: new file.
979
980         * input/regression/page-top-space.ly: new file.
981
982         * lily/spacing-spanner.cc: cmath -> math.h
983
984         * lily/paper-system.cc (read_left_bound): new function. Read
985         line-break-system-details from left bound to determine extents.
986  
987         * Documentation/user/programming-interface.itely (Using LilyPond
988         syntax inside Scheme): change applyxxx -> applyXxx.
989
990         * ly/music-functions-init.ly: add outputProperty music function.
991
992         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
993
994         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
995
996         * python/convertrules.py (conv): rule
997
998         * ly/music-functions-init.ly: applyxxx -> applyXxx
999
1000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1001         TabVoice to Voice.
1002
1003 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * flower/include/real.hh: include <math.h> iso. <cmath>
1006
1007         * flower/include/offset.hh: include real.hh
1008
1009 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1012         fix example, now that 'interfaces is no longer directly available.
1013
1014         * lily/book.cc (process): don't crash if paper == NULL.
1015
1016         * po/fr.po: update.
1017
1018 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scm/define-music-types.scm (music-descriptions): set length and
1021         start-callback for QuoteMusic
1022
1023 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1024
1025         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1026         arguments. Fixes compilation error with gcc 3.3.
1027
1028 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * VERSION: release 2.7.10
1031
1032         * stepmake/stepmake/python-module-rules.make
1033         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1034
1035         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1036         real.hh
1037
1038 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1041         -Werror. Otherwise GCC barfs over various optimizations.
1042
1043         * scm/define-grob-properties.scm (all-internal-grob-properties):
1044         add note-head property
1045
1046         * Documentation/user/instrument-notation.itely (Laissez vibrer
1047         ties): new node.
1048
1049         * input/regression/laissez-vibrer-ties.ly: new file.
1050
1051         * lily/laissez-vibrer-engraver.cc: new file.    
1052
1053         * lily/include/tie-column-format.hh: new file.
1054
1055         * lily/tie-column-format.cc: new file. 
1056
1057         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1058
1059         * lily/laissez-vibrer-tie.cc: new file.
1060
1061         * lily/include/laissez-vibrer-tie.hh: new file.
1062
1063         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1064
1065         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1066
1067         * scm/define-grobs.scm (all-grob-descriptions): add
1068         LaissezVibrerTie, LaissezVibrerTieColumn
1069
1070         * lily/tie-column.cc (set_tie_config_directions): new function
1071         (final_shape_adjustment): new function.
1072         (shift_small_ties): new function.
1073
1074         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1075
1076         * lily/include/tie.hh (struct Tie_details): add x_gap_
1077         (struct Tie_configuration): add head_position_
1078
1079         * lily/tie-column.cc (set_chord_outline): new function.
1080
1081         * mf/cmr.enc.in:  remove file.
1082
1083 2005-09-11  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1086
1087 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1090         reduce aliasing effects.
1091
1092         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1093         box in skyline.
1094
1095 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1098
1099         * flower/include/real.hh: std::fabs too.
1100
1101 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1104
1105         * lily, flower: Include C++ iso C headers.  Import namespace std
1106         throughout.
1107
1108         * lily/side-position-interface.cc: 
1109         * lily/scm-hash.cc: 
1110         * lily/note-head.cc: 
1111         * lily/include/includable-lexer.hh: 
1112         * flower/include/string-data.icc: Remove using std::*.
1113
1114         * lily, flower: Include C++ iso C headers.  Import namespace std
1115         throughout.
1116
1117         * lily/side-position-interface.cc: 
1118         * lily/scm-hash.cc: 
1119         * lily/note-head.cc: 
1120         * lily/include/includable-lexer.hh: 
1121         * flower/include/string-data.icc: Remove using std::*.
1122
1123         * Documentation/user/instrument-notation.itely (Entering lyrics):
1124         Multiple latin-1->utf-8 conversion fix.
1125
1126         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1127
1128 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/tie.cc (get_configuration): also avoid dots for non-space
1131         situations.
1132
1133 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * Documentation/user/instrument-notation.itely: Bugfix.
1136
1137 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * tex/GNUmakefile: don't install texinfo.tex
1140
1141         * tex/ : cleanup: remove unused files.
1142
1143         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1144
1145         * flower/include/real.hh: using std::{isnan,isinf}
1146         
1147         * VERSION (PATCH_LEVEL): release 2.7.9
1148
1149 2005-09-05  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/ instrument-notation.itely,
1152         advanced-notation.itely: minor tweaks.
1153
1154         * input/test/script-chart.ly: add item padding.
1155
1156 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * flower/offset.cc: use math.h iso. <cmath>
1159
1160         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1161         of IE users.
1162
1163         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1164         (widen-left-stencil-edges): new function. Fix alignment problems
1165         with LaTeX includegraphics.
1166
1167         * lily/text-interface.cc (interpret_markup): use abort().
1168
1169 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1172
1173         * lily/tie.cc (get_configuration): update bezier shape as we
1174         change Y positions.
1175         (get_configuration): don't move large ties if we're outside of the
1176         staff.
1177
1178 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1181         
1182 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * .cvsignore: Add auto-generated configure files and then some.
1185
1186 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * scm/define-grobs.scm (DynamicLineSpanner): Add
1189         X-extent-callback.  Fixes hairpin-slur collision.
1190
1191 2005-08-31  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/advanced-notation.itely,
1194         basic-notation.itely: minor changes.
1195
1196 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1197
1198         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1199         \linebreak between each .eps file if \betweenLilyPondSystem is
1200         undefined. 
1201
1202         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1203         music): Document the \linebreak
1204
1205         * Documentation/user/lilypond-book.itely,
1206         input/tutorial/lbook-latex-test.tex,
1207         Documentation/user/examples.itely: Remove \usepackage{graphics}
1208
1209 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1212
1213         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1214         compat bugfix.
1215
1216         * scripts/lilypond-book.py (PREAMBLE_LY): define
1217         inside-lilypond-book
1218         (modify_preamble): new function. Insert \RequirePackage{graphics}
1219         when no {graphics found in preamble.  
1220
1221 2005-08030  Graham Percival  <gpermus@gmail.com>
1222
1223         * Documentation/user/basic-notation.itely, global.itely,
1224         tutorial.itely: misc small changes.
1225
1226 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1229         VERSION.
1230
1231 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/tie-column.cc (new_directions): put Tie down on center
1234         staff line. 
1235
1236         * lily/script-interface.cc (before_line_breaking): use
1237         Grob::programming_error
1238
1239         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1240
1241         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1242         of splitext.
1243
1244 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1247
1248 2005-08-29  Werner Lemberg  <wl@gnu.org>
1249
1250         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1251         the `*.scale.pfa' files to avoid warnings.
1252
1253 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/tempo-performer.cc (process_music): idem.
1256
1257         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1258
1259 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * Documentation/user/advanced-notation.itely (Text markup): not a
1262         fragment.
1263
1264         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1265
1266         * lily/staff-performer.cc (initialize): add tempo/name to
1267         audio_staff_
1268
1269
1270 2005-08-26  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/user/advanced.itely: add text-only example.
1273
1274         * Documentation/user/invoking.itely: add index entries for
1275         convert-ly.
1276
1277         * Documentation/user/ tutorial.itely, basic-notation.itely:
1278         small fixes suggested by Steve D.  Thanks!
1279
1280 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * input/regression/markup-bidi-pango.ly: new file.
1283
1284         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1285         standard. Remove #ifdef. Remove memleak.
1286         (text_stencil): use text_dir to decide how to composite items.
1287         (text_stencil): determine uniform text direction for the entire
1288         string.
1289
1290         * scripts/lilypond-book.py (output_name): remove
1291         latex_filter_cmd. Non-portable to non-Unix systems. 
1292         (get_latex_textwidth): use File.write and os.unlink() instead.
1293
1294         * THANKS: add Vicente & Trevor.
1295
1296         * lily/grob.cc (discretionary_processing): look up origin for
1297         programming_error too. 
1298
1299         * input/regression/tie-broken.ly: new file.
1300
1301         * lily/tie-column.cc (set_chord_outlines): set outline for line
1302         break case too.
1303         
1304 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1307         unscaled transform, just translate stencils.
1308
1309         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1310         MIDI.
1311
1312         * scm/define-markup-commands.scm (wordwrap-string): use
1313         text-direction
1314         (wordwrap-stencils): idem.
1315         (line): idem.
1316         (fill-line): idem.
1317         (wordwrap-stencils): translate last line to right for
1318         text-direction = LEFT.
1319
1320         * scm/define-grob-properties.scm (all-user-grob-properties): add
1321         text-direction.
1322
1323 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1324
1325         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1326         when copying a Lily_parser object.
1327
1328 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * scm/define-markup-commands.scm (null): add null markup.
1331
1332 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1333
1334         * lily/item.cc: Add documentation of center-invisible
1335
1336 2005-08-24  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/advanced-notation.itely: add info about
1339         raising text.
1340
1341         * Documentation/user/programming-interface.itely: fix example
1342         involving raised text.
1343
1344 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/beam.cc (print): fix X start/end points of isolated
1347         beamlets.
1348
1349         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1350
1351         * lily/multi-measure-rest.cc (set_text_rods): new function.
1352
1353         * lily/vertical-align-engraver.cc (process_music): call
1354         Align_interface::set_axis(). This forces #'elements to be ordered,
1355         preventing random vertical reordering of staves.
1356
1357         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1358         add avoid-slur property. 
1359
1360         * Documentation/user/basic-notation.itely (Measure repeats): add
1361         countPercentRepeats example.
1362
1363         * Documentation/user/advanced-notation.itely (Other text markup
1364         issues): remove remark about normal-font.  We have \normal-text
1365
1366         * input/regression/tie-chord.ly: add note about remaining bugs.
1367
1368         * lily/tie.cc (print): try Tie_column::set_directions () if
1369         control-points not yet defined.
1370
1371 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1374         extent. This fixes braces falling out of the EPS bbox.
1375
1376         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1377         exactly to bbox.
1378
1379 2005-08-23  Graham Percival  <gpermus@gmail.com>
1380
1381         * {various} : change #up->#UP and #down->#DOWN.
1382
1383         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1384
1385         * Documentation/user/advanced-notation.itely: clarify
1386         what objects handles text on a multimeasure rest.
1387
1388 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * VERSION (PATCH_LEVEL): release 2.7.7
1391
1392 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1395
1396         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1397
1398         * input/regression/*.ly: formatting clean-up. Default layout
1399         before music expression.
1400
1401         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1402         romanze28-2 example.
1403
1404         * scm/ps-to-png.scm: remove dir-re function.
1405         (make-ps-images): generate page names, instead of globbing them.
1406         This brings down LilyPond memory usage for make web by a factor
1407         10. (backportme?) 
1408
1409         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1410         don't use glob. With 3000 files, globbing
1411         Documentation/user/out-www/ can take too much time. (backportme?)
1412         
1413         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1414
1415         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1416
1417         * input/regression/tie-manual.ly: new file
1418
1419         * input/regression/tie-chord.ly: update.
1420
1421         * flower/include/interval.hh (struct Interval_t): 
1422
1423         * lily/tie.cc (distance): new function 
1424         (height): new function.
1425         (init): new function
1426         (Tie_details): new struct.
1427
1428         * lily/skyline.cc (skyline_height): new function.
1429
1430         * lily/tie-column.cc (set_chord_outlines): new function.
1431         (new_directions): read tie-configuration
1432
1433         * lily/skyline.cc: fix ASCII art.
1434         
1435 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1436
1437         * python/convertrules.py (string_or_scheme): Fix spelling error
1438
1439 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440         
1441         * lily/tie-column.cc (set_directions): set directions only once.
1442         (add_configuration): new function.
1443
1444         * lily/tie.cc (set_control_points): new function
1445
1446         * lily/tie-column.cc (new_directions): new function.
1447
1448         * ly/music-functions-init.ly: set 'pitch property
1449         iso. trill-pitch. This makes \relative work with \pitchedTrill
1450
1451         * lily/tie.cc (get_configuration): new function. Don't generate
1452         control points, rather, generate configuration.
1453         remove head-pair property.
1454
1455         * lily/include/tie.hh (struct Tie_configuration): new struct.
1456
1457 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1458
1459         * Documentation/topdocs/NEWS.tely: clarify.
1460
1461 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * lily/tie.cc: remove minimum-length
1464
1465         * scm/define-grob-properties.scm (all-user-grob-properties):
1466         remove staffline-clearance, y-offset 
1467
1468         * input/regression/tie-dots.ly (Module): remove.
1469
1470         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1471         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1472
1473         * input/regression/tie-single.ly: new file.
1474
1475 2005-08-21  Graham Percival  <gpermus@gmail.com>
1476
1477         * ly/bagpipe.ly: fix compile problem.
1478
1479 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/midi-item.cc (name): new method.
1482
1483         * lily/staff-performer.cc (acknowledge_audio_element): use
1484         signature of baseclass.
1485
1486         * lily/engraver-group.cc (do_announces): move recursion call out
1487         of while loop. 
1488
1489         * lily/drum-note-performer.cc (class Drum_note_performer): use
1490         process_music everywhere.
1491
1492         * ly/performer-init.ly: add default children everywhere.
1493
1494         * lily/paper-book.cc (output): call paper-book-write-midis
1495         directly: always write MIDI, even if no \layout {} block. 
1496
1497 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * VERSION (PACKAGE_NAME): release 2.7.6
1500
1501         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1502         about not being able to handle repeat.
1503
1504 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * Documentation/user/examples.itely (Piano templates):
1507         * lily/include/performer-group.hh: Remove last traces of
1508         Performer_group_performer.  Fixes make web.
1509
1510 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * Documentation/user/examples.itely (Piano templates): change
1513         Engraver_group_engraver -> Engraver_group
1514
1515         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1516         scm_stand_in_procs is not weak_any.
1517
1518         * lily/volta-bracket.cc (print): don't use strcmp().
1519
1520         * lily/volta-engraver.cc (process_music): use
1521         Text_interface::is_markup() for setting the 'text property of the
1522         volta bracket.
1523
1524         * input/mutopia/claop.py (accents): update syntax to 2.6
1525
1526         * scm/define-context-properties.scm
1527         (all-user-translation-properties): add countPercentRepeats.
1528
1529         * Documentation/user/basic-notation.itely (Measure repeats): add
1530         isolated percent example.
1531
1532 2005-08-18  Graham Percival  <gpermus@gmail.com>
1533
1534         * input/ {various}: change direction #1, #-1 to
1535         #up/#down or \fooUp, \fooDown.
1536
1537         * Documentation/user/music-glossary.tely: #-1 to #down.
1538
1539         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1540         to #up, #-1 to #down.
1541
1542 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/include/engraver-group.hh: rename.
1545
1546         * lily/include/performer-group.hh: rename.
1547
1548 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1549
1550         * input/test/script-abbreviations.ly: Removed some old LaTeX
1551         left overs.
1552
1553 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1556         Remove functions.  Remove if 1: constructs, reindent.
1557
1558         * scripts/convert-ly.py (add_version): Add functions from
1559         convertrules.py
1560
1561         * scm/script.scm (default-script-alist):
1562         s/priority/script-priority.  Fixes script stacking.  Backportme.
1563         (Fermata): Very low priority.
1564
1565 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1568
1569         * input/regression/slur-script.ly: remove padding tweaks. Add
1570         comment strings.
1571
1572         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1573         time sigs and related stuff.
1574
1575         * scm/define-grob-properties.scm (all-user-grob-properties): add
1576         @code{} tags to property description.
1577
1578         * lily/include/line-group-group-engraver.hh (Module): remove file.
1579
1580         * python/convertrules.py (conv): add rule for
1581         Engraver_group_engraver -> Engraver_group.
1582
1583         * lily/include/performer-group-performer.hh: analogous.
1584
1585         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1586
1587         * lily/context-def.cc (instantiate): check for
1588         Engraver_group_engraver and Performer_group_performer not
1589         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1590  
1591 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * input/les-nereides.ly: Remove three fingering tweaks, update
1594         remaining one.
1595
1596         * input/regression/slur-script-inside.ly: Update, fix doc.
1597
1598         * scm/script.scm: Update to avoid-slur.
1599
1600         * scm/define-grob-properties.scm (avoid-slur): New property.
1601
1602         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1603         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1604         outside_slur_callback if avoid-slur != #'inside.
1605
1606         * scm/define-grobs.scm (Fingering, Textscript): No
1607         inside-slur/outside-slur preference.
1608         (DynamicLineSpanner): Always outside slur.
1609
1610         * input/regression/slur-script.ly: More tests.
1611
1612 2005-08-17  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/lilypond-book: fix notime entry.
1615
1616         * Documentation/user/advanced-notation.itely: add info on
1617         getting an I rehearsal mark.
1618
1619         * Documentation/user/putting.itely: reinstate "I", re-enforce
1620         the fact that \override numbers are the result of
1621         experimentation and personal taste.
1622
1623         * Documentation/user/invoking.itely: update convert-ly bugs.
1624
1625 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1628         to #t.
1629
1630         * lily/timing-translator.cc (initialize): don't initialize timing.
1631
1632         * input/regression/stem-spacing.ly (Module): remove file.
1633
1634         * input/regression/spacing-stick-out.ly: specify Score context for
1635         \override
1636
1637         * input/regression/clefs.ly: remove spurious {}s 
1638
1639 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1640
1641         * Documentation/topdocs/NEWS.tely,
1642         input/regression/repeat-percent-count.ly: clarify a bit.
1643
1644 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1645
1646         * input/no-notation/display-lily-tests.ly: delete
1647         display-lily-init call.
1648
1649         * ly/music-functions-init.ly (displayLilyMusic): move
1650         display-lily-init call at top level, so that the user should not
1651         have to call it.
1652
1653         * scm/define-music-display-methods.scm (note-name->lily-string):
1654         retrieve note names directly from pitchnames using new function `rassoc'.
1655         (display-lily-init): note names list construction removed.
1656
1657 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * THANKS: spello.
1660
1661         * lily/lily-parser.cc (get_header): copy module, instead of
1662         returning it.
1663
1664         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1665         counters.
1666
1667         * Documentation/user/basic-notation.itely (Measure repeats): add
1668         links to Counter grobs.
1669
1670         * scm/define-grobs.scm (all-grob-descriptions): add
1671         DoublePercentRepeatCounter
1672         (all-grob-descriptions): add PercentRepeatCounter
1673
1674         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1675         also create counter grobs.
1676
1677         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1678         return grob without space-alist.
1679
1680         * input/proportional.ly: tune staff-padding.
1681
1682         * input/regression/repeat-percent-count.ly: new file. 
1683
1684 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1685
1686         * input/no-notation/display-lily-tests.ly: moved from
1687         input/regression/ to input/no-notation. Be sure to call
1688         `display-lily-init' before trying to use the display function.
1689
1690 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1691
1692         * scripts/lilypond-book.py (option_definitions): Don't localize
1693         the empty string. Fixes bug when --psfonts was used with
1694         non-English locale.
1695
1696 2005-08-15  Graham Percival  <gpermus@gmail.com>
1697
1698         * lily/tuplet-bracket.cc: simple build fix.
1699
1700         * Documentation/user/putting.itely: use "we" instead of "I".
1701
1702         * Documentation/user/basic-notation.itely: cautionary accidentals
1703         work with naturals, too.
1704
1705 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/tuplet-bracket.cc (calc_position_and_height): add
1708         staff-padding support.
1709
1710         * input/proportional.ly: set staff-padding.
1711         
1712         * VERSION (PATCH_LEVEL): release 2.7.5
1713
1714         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1715         fixes. Remove tweaks.
1716
1717         * input/regression/tuplet-slope.ly: add a test case.
1718
1719         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1720         erroneous fix. Add spanner bounds to offset array with relative X
1721         positions.
1722
1723         * ly/engraver-init.ly: add Rest_engraver only once.
1724
1725         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1726         (*parser*) lookup if (*parser*) != #f.
1727
1728 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1731         Cut-and paste update.
1732
1733         * input/regression/slur-script.ly: Add example of reverting
1734         inside-slur for fingering.
1735
1736         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1737         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1738
1739         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1740         outside_slur_callback if inside-slur == #f (as opposed to unset).
1741
1742 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1745         encoding files are already removed.
1746
1747 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1748
1749         * Documentation/user/advanced-notation.itely (Instrument names):
1750         Document a workaround for instrument names that collide with
1751         system start braces/brackets.
1752
1753 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/rest-collision.cc (do_shift): spello.
1756
1757         * input/proportional.ly: use #'used property. Set break-overshoot
1758         property.
1759
1760         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1761
1762         * lily/paper-column.cc: add #'used property
1763
1764         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1765         array for staves found.
1766
1767         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1768         array for stavesFound.
1769
1770         * lily/staff-spacing.cc (next_note_correction): add fixed and
1771         space to calling convention. This fixes spacing of accidentals
1772         after barlines.
1773
1774         * input/regression/spacing-accidental-stretch.ly: add barline -
1775         accidental case.
1776
1777         * scm/framework-ps.scm (page-header): add version number to
1778         creator
1779         (eps-header): idem.
1780
1781         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1782         
1783 2005-08-13  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/global.itely: add "fit as much as
1786         possible onto this page" example (Vertical spacing).
1787
1788 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * *: Nitpick run.
1791
1792         * buildscripts/fixcc.py: Fixes.
1793
1794 2005-08-12  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/advanced-notation.itely: add markup
1797         example to Text spanners.
1798
1799 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1800
1801         * Documentation/user/basic-notation.itely (Ties): Add example of
1802         tying a tremolo to a chord. Thanks to Steve Doonan. 
1803
1804         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1805         properties and move tieMelismaBusy to the list of written
1806         properties. 
1807
1808 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1809
1810         * po/TODO: suggest to use a dedicated tool like kbabel.
1811
1812         * po/fi.po: update using kbabel.
1813
1814 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * *: Remove obsolete files.  Nitpick run.
1817
1818         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1819
1820 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1823         too.
1824
1825         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1826
1827         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1828         whitespace as symbol separator.
1829
1830         * lily/side-position-interface.cc: Add slur-padding.
1831
1832         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1833         quite a large fix, and it never worked in a stable release; so not
1834         really a regression.
1835
1836         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1837         Update cut and paste code from Slur_engraver.
1838
1839         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1840         Add.
1841
1842         * scm/define-grobs.scm (DynamicLineSpanner): Add
1843         dynamic-line-spanner-interface.
1844         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1845
1846 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1849         to_boolean () so that non-set 'inside-slur means false.
1850
1851         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1852         slur has control-points.  Skip script without direction.  Always
1853         do_shift if script inside slur, even if slur not contained in
1854         script y-extent.  Increment k in loop.
1855
1856 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1857
1858         * scm/define-markup-commands.scm: Improved regexp to search for
1859         EPS bounding boxes and corrected call to ly:warning.
1860
1861 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1862
1863         * Documentation/user/programming-interface.itely (Displaying music
1864         expressions): doc for \displayLilyMusic. Also some precisions in
1865         "Markup construction in Scheme"
1866
1867 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * scm/define-markup-commands.scm (normal-text): Added 2 new
1870         markup commands, \normal-text and \medium (the latter thanks to
1871         Bruce Fairchild). 
1872
1873 2005-08-08  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/programming-interface.itely: fix @{ @}.
1876
1877         * scm/define-markup-commands.scm: add linewidth info to
1878         \justify and \wordwrap, add "upright is the opposite of italic".
1879
1880         * Documentation/user/advanced-notation.itely: shaped->shape,
1881         add (cons (markup "foo")) type of example to text markup,
1882         reword multi-measure rests section.
1883
1884         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1885         comment.  No actual code was touched.
1886
1887         * Documentation/user/invoking.itely: add more info about
1888         \include.  Thanks, Bruce!
1889
1890         * THANKS: add Bruce Fairchild, alphabetise.
1891
1892         * Documentation/user/global.itely: document \score{\header{}}
1893         behavior.
1894
1895         * Documentation/user/basic-notation.itely: reword multi-measure
1896         rest discussion in Rests.
1897
1898 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1899
1900         * Documentation/user/programming-interface.itely (Markup
1901         construction in Scheme): Corrected example and tried to clarify
1902         the implicit \line in the table.
1903
1904 2005-08-07  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/instrument-notation.itely: moved
1907         some bagpipe info back into the bagpipe section.  Somehow
1908         it ended up in the "other vocal issues" section?!  :o_O
1909
1910 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1913         directories, not paths).
1914
1915 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1918         plain emmentaler/aybabtu.  Backportme.
1919
1920         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1921         missing dir correction.
1922
1923 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1924
1925         * scm/define-markup-commands: fix reversed justify/wordwrap
1926         doc strings.
1927
1928 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1929
1930         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1931         lily/gregorian-ligature-engaver.cc,
1932         lily/include/ligature-engraver.hh,
1933         lily/include/coherent-ligature-engraver.hh,
1934         lily/include/gregorian-ligature-engraver.hh: make these classes
1935         truely abstract.  This should fix some internal oddities such as
1936         duplicate as well as dead translator/property declarations, and
1937         also some dead code.
1938
1939         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1940         bugfix: avoid message "junking empty ligature" on ligature
1941         brackets by collecting dummy grobs.
1942
1943 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1946
1947         * input/proportional.ly (staffKind): bugfix.
1948         (staffKind): updates by Trevor Baca.
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1951         default layout. 
1952
1953         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1954         pair.
1955
1956         * lily/beam.cc (rest_collision_callback): call position_beam() if
1957         necessary.
1958
1959         * VERSION: release 2.7.4
1960
1961         * input/regression/spacing-uniform-stretching.ly: new file.
1962
1963         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1964
1965         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1966         contributor.
1967
1968         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1969
1970         * input/proportional.ly: new file.
1971
1972         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1973         columns is empty
1974
1975         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1976         bounds to currentCommandColumn for the last step.
1977         (start_translation_timestep): if tupletFullLength is set, set
1978         bound to Paper Column
1979
1980         * input/regression/tuplet-full-length.ly (indent): new file.
1981
1982         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1983         clique of loose columns, eg. a set of grace notes in strict
1984         notespacing.
1985
1986         * input/regression/spacing-strict-spacing-grace.ly: new file.
1987
1988         * lily/key-signature-interface.cc: change property name to
1989         alteration-alist
1990
1991         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1992         keyAccidentalOrder
1993
1994         * python/convertrules.py (conv): keyAccidentalOrder ->
1995         keyAlterationOrder
1996
1997         * lily/key-engraver.cc (create_key): always print a cancellation
1998         for going to C-major/A-minor, regardless of printKeyCancellation.
1999         (create_key): remove typecheck for visibility. This fixes key
2000         signature not being printed.
2001
2002         * lily/spacing-determine-loose-columns.cc: new file.
2003
2004         * input/regression/spacing-strict-notespacing.ly: new file.
2005
2006         * lily/spacing-spanner.cc (generate_springs): rename from
2007         do_measure. 
2008         (generate_pair_spacing): new function.
2009         (init, generate_pair_spacing): set between-cols for floating
2010         nonmusical columns.
2011
2012         * lily/spaceable-grob.cc (get_spring): new function. 
2013
2014         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2015         relative to the right edge of the prefatory matter.
2016
2017         * lily/beam.cc (print): read break-overshoot to determine where to
2018         stop/start broken beams.
2019
2020         * input/regression/spanner-break-overshoot.ly: new file.
2021
2022 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2023
2024         * ly/bagpipe.ly: updated.
2025
2026         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2027
2028 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2031         support: now (de)crescs avoid slurs as well.
2032
2033         * Documentation/user/instrument-notation.itely (Bagpipe example):
2034         comment out non-functioning bagpipe example.
2035         (Bagpipe definitions): idem.
2036
2037         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2038         (Top): add proportionalNotationDuration example.
2039
2040         * input/regression/spacing-proportional.ly: new file.
2041
2042         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2043         synched to a beam.
2044
2045         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2046         fixes beams with a single stem (eg. beams across linebreaks.)
2047
2048         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2049
2050         * flower/rational.cc (operator +): prevent overflow. This fixes
2051         heavily nested tuplets.
2052
2053         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2054         have to protect even those unlikely to be corrupted data members.  
2055
2056 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2057
2058         * ly/bagpipe.ly: new file.
2059
2060         * THANKS: added Sven Axelsson.
2061
2062 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2065         copy proportionalNotationDuration into currentMusicalColumn if
2066         set.
2067
2068         * lily/spacing-spanner.cc (musical_column_spacing): if
2069         uniform-stretching set, fixed space is 0.0
2070
2071         * input/regression/spacing-multi-tuplet.ly: show
2072         uniform-stretching property.
2073
2074         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2075
2076         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2077         (struct Spacing_options): new struct.
2078
2079         * lily/spacing-basic.cc: new file.
2080
2081         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2082         delta_t doesn't have to be smaller than shortest_playing_len
2083
2084 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * input/regression/markup-arrows.ly:  new file.
2087
2088         * lily/tuplet-bracket.cc: document new behavior.
2089
2090         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2091         with line breaks.
2092
2093         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2096         default 
2097
2098         * lily/tuplet-bracket.cc: add edge-text property.
2099         add break-overshoot.
2100         (print): read break-overshoot.
2101         (print): read edge-text, add stencils.
2102
2103         * mf/feta-arrow.mf: new file.
2104
2105         * mf/feta-generic.mf: add feta-arrow.
2106
2107 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2108
2109         * Documentation/user/lilypond-book.itely (An example of a
2110         musicological document): Added flag -o to dvips for people who use
2111         the default setting in teTeX where output is sent to the printer. 
2112
2113         * Documentation/user/global.itely (Vertical spacing): Added
2114         reference to the Axis_group_engraver which documents the *Extent
2115         properties.
2116
2117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * Documentation/user/basic-notation.itely (Tuplets): add note
2120         about nested tuplets. Remove BUG. 
2121
2122         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2123
2124         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2125         (print): manually call print() for subtuplets.
2126         (calc_position_and_height): add subtuplets to the
2127         support. Vertically shift outer tuplet 
2128
2129         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2130         remove-first for Lyrics, ChordNames and FiguredBass
2131
2132         * scm/define-grob-properties.scm (all-internal-grob-properties):
2133         use ly:grob-array? iso. grob-list?
2134         (all-internal-grob-properties): add tuplets grob-array.
2135
2136         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2137         new function
2138
2139 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * input/test/time-signature-staff.ly: new file.
2142
2143         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2144         spurious #<Music FingerEvent> errors. Backportme.
2145
2146 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2147
2148         * Documentation/user/programming-interface.itely (Markup
2149         construction in Scheme): Corrected markup syntax in the
2150         translation table.
2151
2152 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2153
2154         * Documentation/user/instrument-notation.itely: small update
2155         to bagpipe notation docs; thanks Sven!
2156
2157         * Documentation/user/basic-notation.itely: add link about trills.
2158
2159 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2160
2161         * Documentation/user/music-glossary: remove accidentally committed
2162         fink patch.
2163
2164 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2165
2166         * lily/lily-parser.cc (get_header): new function. Enable multiple
2167         \header definitions.
2168
2169         * lily/parser.yy (lilypond_header_body): use get_header.
2170
2171         * ly/init.ly:
2172         * scm/lily-library.scm (print-score-with-defaults): renamed
2173         $globalheader to $defaultheader
2174         
2175         * Documentation/user/global.itely (Creating titles): added short
2176         explanation that multiple headers are useable.
2177
2178
2179 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/module-scheme.cc (LY_DEFINE): new file. 
2182
2183         * Documentation/user/advanced-notation.itely (Font selection): add
2184         doco for make-pango-font-tree.
2185
2186 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/user/music-glossary: more languages
2189         for tenuto.
2190
2191         * Docuemntation/user/instrument-notation.itely: minor
2192         update for bagpipe example.
2193
2194 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * input/regression/+.ly (TODO): add some text.
2197
2198 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2199
2200         * Documentation/user/invoking.itely: \score begins with music.
2201
2202         * Documentation/user/ basic-notation.itely,
2203         instrument-notation.itely: minor changes.
2204
2205         * Documentation/user/music-glossary.itely: began tenuto entry.
2206
2207 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2210
2211         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2212
2213 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2214
2215         * Documentation/user/examples.itely: remove bagpipe template.
2216
2217         * Documentation/user/instrument-notation.itely: add bagpipe
2218         section, maybe fix quotes in lyrics.  I hate text encoding.
2219         Clarify chord durations, more bagpipe stuff.
2220
2221 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222  
2223         * lily/accidental-engraver.cc: formatting fixes.
2224
2225         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2226         grob-array.
2227
2228         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2229
2230         * lily/note-column.cc (arpeggio): new function.
2231
2232         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2233         account for spacing.
2234
2235 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2238         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2239         mingw build.
2240         
2241 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scm/lily.scm (lilypond-all): clear anonymous modules after
2244         processing files.
2245
2246 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2249         SCM_I_CONSP
2250
2251         * VERSION: 2.7.3 released
2252
2253         * Documentation/user/invoking.itely (Invoking lilypond): add
2254         LILYPOND_GC_YIELD documentation.
2255
2256         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2257         scm_from_real / scm_make_real.
2258
2259         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2260         higher. This increases memory footprint, but provides overall
2261         speedup of 15 to 20%. 
2262
2263         * lily/include/translator.hh (class Translator): remove
2264         PRECOMPUTED_VIRTUAL everywhere.
2265
2266         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2267
2268         * lily/context.cc (now_mom): non-recursive now_mom() 
2269
2270         * lily/include/profile.hh: new file.
2271
2272         * lily/profile.cc: new file.
2273
2274         * lily/grob.cc (Grob::Grob): look properties up directly.
2275
2276         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2277         lookups.
2278
2279         * lily/include/box.hh (class Box): smob Box type.
2280
2281         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2282
2283         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2284         protect() and unprotect(). Use throughout.
2285
2286 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2287
2288         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2289
2290         * scm/define-music-display-methods.scm (markup->lily-string):
2291         markup elements can also be strings (without simple-markup
2292         appended)
2293
2294 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/context.cc (where_defined): also assign value in
2297         where_defined().
2298
2299         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2300         (curve_coordinate): new function
2301
2302         * lily/simple-spacer.cc (add_columns): only add rods between
2303         column i and begin/end if keep-inside-line is set (this repleces
2304         allow-outside-line as default)
2305
2306 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2309         tupletSpannerDuration if applicable.
2310
2311         * lily/font-size-engraver.cc (process_music): read fontSize only
2312         once per timestep.
2313
2314         * lily/engraver*cc: use throughout.
2315         
2316         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2317
2318         * lily/translator.cc (add_acknowledger): new file. Directly jump
2319         into an Engraver::acknowledge_xxx () method based on a grobs
2320         interface-list.
2321
2322         * lily/include/translator-dispatch-list.hh (class
2323         Engraver_dispatch_list): new struct, new file.
2324
2325         * scm/define-context-properties.scm
2326         (all-internal-translation-properties): remove acceptHashTable,
2327         acknowledgeHashTable
2328
2329         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2330
2331         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2332         change acknowledgeHashTable to C++ member. 
2333
2334         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2335
2336 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2337
2338         * scm/display-lily.scm: new file. Define a `display-lily-music'
2339         function, that displays the music expression given as an argument,
2340         using LilyPond notation.
2341
2342         * scm/define-music-display-methods.scm: new file. Implementation
2343         of display methods for each music type.
2344
2345         * ly/music-functions-init.ly (displayLilyMusic): new function for
2346         displaying music with LilyPond notation.
2347
2348         * input/regression/display-lily-tests.ly: new regression test file
2349         for `display-lily-music'.
2350
2351         * scm/markup.scm: remove obsolete debugging code (for printing
2352         markups with LilyPond notation).
2353
2354         * scm/define-music-types.scm (music-name-to-property-table):
2355         * scm/clef.scm (supported-clefs): export, in order to be accessible
2356         from the (scm display-lily) module.
2357
2358 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * Documentation/topdocs/NEWS.tely (Top): Typo.
2361
2362 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2363
2364         * Documentation/index.html.in, Documentation/texinfo.css,
2365           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2366           Documentation/bibliography/index.html.in,
2367           Documentation/bibliography/html-long.bst: revert css-width patch,
2368           it does not work with IE6.
2369
2370 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * Documentation/texinfo.css: revert 760px hack. 
2373
2374         * VERSION: release 2.7.2
2375
2376         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2377
2378         * Documentation/user/basic-notation.itely (Barnumber check): add
2379         section.
2380
2381         * scm/music-functions.scm (skip-to-last): new function. Show only
2382         last showLastLength part of the \score.
2383
2384         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2385
2386         * python/convertrules.py (conv): add ly:x-moment rule
2387
2388         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2389
2390         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2391
2392         * Documentation/user/instrument-notation.itely (Flexibility in
2393         alignment): options in subsections.
2394
2395         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2396         syllable text. Instead, assume that the previous lyric text is a
2397         melismated text.
2398
2399         * Documentation/index.html.in: revert 800x600 change.
2400
2401 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * lily/main.cc (main): Remove invalid handle kludge.
2404
2405         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2406         (lambda): add gui define.
2407
2408 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2411
2412         * Documentation/user/instrument-notation.itely (Musica ficta
2413         accidentals): add section Musica ficta accidentals
2414
2415         * lily/accidental-engraver.cc (make_suggested_accidental): new
2416         function.
2417         (make_standard_accidental): move into new function.
2418         (create_accidental): new function.
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2421         AccidentalSuggestion
2422
2423         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2424
2425         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2426         undefined.
2427
2428         * Documentation/user/global.itely (Page formatting): document
2429         horizontalshift.
2430
2431         * scm/page-layout.scm (default-page-music-height):
2432         horizontalshift: new variable, shift all systems by
2433         horizontalshift to the right, to make space for instrument names.
2434
2435         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2436
2437         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2438
2439 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/note-column.cc (dir): idem.
2442
2443         * lily/spacing-spanner.cc (Module): idem.
2444
2445         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2446
2447         * lily/include/paper-column.hh (class Paper_column): add
2448         non-static get_rank() member.
2449
2450         * VERSION: release 2.7.1
2451         
2452         * scm/framework-null.scm: new file, used for benchmarking.
2453
2454 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2457         version dependencies for fontforge and gs.
2458
2459         * Documentation/index.html.in, Documentation/texinfo.css,
2460         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2461         Documentation/bibliography/index.html.in, 
2462         Documentation/bibliography/html-long.bst: optimize width of
2463         html for a 800x600 screen (width:760), increases printability
2464         when 'fit to page' is not set and readability in wide screens.
2465
2466         * stepmake/bin/add-html-footer.py: add missing </p>.
2467
2468 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/define-markup-commands.scm (beam): use polygon in beam
2471         command.
2472
2473         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2474         all acknowledged grobs, and do potentially expensive merge and
2475         write in one go.
2476
2477         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2478
2479         * configure.in (reloc_b): add --enable-static-gxx to statically
2480         link to libstdc++
2481
2482         * lily/GNUmakefile (static-gxx-libs): new target
2483         static-gxx-libs. Create symlink to libstdc++.a
2484
2485         * lily/new-lyric-combine-music-iterator.cc: rename to
2486         Lyric_combine_music_iterator
2487
2488         * lily/lyric-combine-music-iterator.cc
2489         (Old_lyric_combine_music_iterator): rename to
2490         Old_lyric_combine_music_iterator
2491
2492         * lily/*-engraver.cc (various): remove double use of
2493         PRECOMPUTED_VIRTUAL function: only use
2494         start_translation_timestep() and stop_translation_timestep(), not
2495         both.
2496
2497         * lily/break-substitution.cc (fast_substitute_grob_array): do
2498         fast_substitute_grob_array for all unordered grob_arrays.
2499         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2500         (substitute_grob_array): optimize.
2501
2502         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2503
2504         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2505
2506         * lily/parser.yy: revert $globalheader patch.
2507         
2508         * lily/include/translator.icc
2509         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2510         Translator methods, without _static helper.
2511  
2512         * lily/grob-smob.cc (derived_mark): rename from
2513         do_derived_mark(). Return void.
2514
2515         * scm/define-context-properties.scm
2516         (all-internal-translation-properties): remove tweakCount/tweakRank.
2517
2518         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2519         predefined break-visibilities.
2520
2521         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2522         booleans for break-visibility.
2523
2524         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2525
2526         * python/convertrules.py (conv): rule for Timing_translator. 
2527
2528         * lily/include/translator.icc: new file. 
2529
2530         * lily/paper-column-engraver.cc (process_music): new
2531         file. Separate Paper_column factory from Score_engraver.
2532
2533         * lily/vertically-spaced-context-engraver.cc: administer
2534         spaceable-staves property of System.
2535
2536         * lily/translator-group-ctors.cc: new file.
2537
2538         * lily/context-property.cc (make_grob_from_properties): construct
2539         the right Grob class programmatically, looking at the class entry
2540         for the meta property.
2541
2542         * lily/break-align-engraver.cc (stop_translation_timestep): call
2543         Break_align_interface::add_element() directly.
2544
2545         * lily/context.cc (measure_position): measure_position() is now a
2546         normal function.
2547
2548         * lily/include/translator.hh (class Translator): rename
2549         process_acknowledged_grobs() to process_acknowledged() and move to
2550         Translator.
2551
2552         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2553         field for each grob description.
2554
2555         * lily/include/translator-group.hh (class Translator_group):
2556         change to base class. Separate class from Translator. This gets
2557         rid of virtual inheritance for Engravers/Performers.
2558
2559         * lily/staff-performer.cc (class Staff_performer): derive
2560         Staff_performer from Performer, not Performer_group_performer 
2561
2562         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2563         new function.
2564         (precompute_method_bindings): new function. Precompute lists of
2565         Translators, so we only call methods (process_music,
2566         start_translation_timestep, etc.) for Translators needing
2567         it. Also: dispose of pointer-to-member-function calls.
2568
2569         * lily/engraver-group-engraver.cc: remove engraver_each,
2570         recurse_down_engravers ()
2571
2572         * lily/note-head.cc (internal_print): only call
2573         glyph-name-procedure if style != default. 
2574
2575 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2576
2577         * ly/titling-init.ly: add printallheaders option.
2578
2579         * Documentation/user/global.itely: document printallheaders.
2580
2581 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2584         anymore, but do it centrally.  
2585
2586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2587         hammer hack.
2588
2589         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2590
2591         * scm/output-lib.scm: remove hammer-print-function.
2592
2593         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2594         macro. Declare a Link_array<Grob> and fill it from a grob.
2595         (extract_item_set): idem for item.
2596
2597         * lily/break-substitution.cc: add header.
2598         (fast_substitute_grob_array): rewrite for Grob_arrays.
2599         (substitute_grob_array): idem.
2600
2601         * lily/group-interface.cc (add_thing): remove file.
2602
2603         * flower/include/parray.hh (class Link_array): slice() is const.
2604
2605         * lily/include/grob-array.hh: new file.
2606
2607         * lily/grob-array.cc (spanner): new file.
2608
2609         * lily/beam-quanting.cc (fill): read details property from beam.
2610
2611         * lily/beam.cc: support details property.
2612
2613         * total speedups below: approx 10%.
2614
2615         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2616
2617         * lily/include/grob.hh (class Grob): add interfaces_ member.
2618
2619         * lily/bezier.cc (init_polynomial_cache): new function: cache
2620         binom(3,j) t^j (1-t)^{3-j}
2621         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2622
2623         * lily/*.cc: substitution throughout.
2624
2625         * lily/grob-property.cc (internal_get_object): new routine.
2626         (internal_set_object): idem. Store grob refrences in separate
2627         alist. This saves processing time, since properties aren't
2628         break-substituted, and the per grob namespace is smaller, both for
2629         grobs and non-grob properties.
2630
2631         * scm/define-grob-properties.scm (all-internal-grob-properties):
2632         remove center-element.
2633
2634         * lily/grob.cc: remove tweak-count, tweak-rank.
2635
2636 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2637
2638         * Documentation/user/lilypond-book.itely: fixes example.
2639
2640 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2641
2642         * Documentation/user/global.itely (Creating titles):    
2643         * Documentation/user/examples.itely (All headers): change the
2644         place of \header in \score blocks (after music block) to make
2645         examples compile (cf. changes on parser.yy on 2005-07-10)
2646
2647 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2648
2649         * python/convertrules.py: add exc -> ecc rule.
2650
2651         * scripts/convert-ly.py: add location of convertrules.py
2652         in a comment.
2653
2654         * Documentation/user/changing-defaults.itely: fix language.
2655
2656 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2659
2660 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * scm/output-socket.scm (grob-bbox): don't use inf? 
2663
2664         * flower/include/rational.hh: add operator bool() 
2665
2666         * scm/define-music-types.scm (music-descriptions): remove
2667         internal-class-name properties.
2668
2669         * lily/include/event.hh: remove file.
2670
2671         * lily/include/music-constructor.hh: remove file.
2672
2673         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2674         in 'types property.
2675
2676         * lily/music.cc (duration_length_callback): new function.
2677
2678         * lily/event.cc: remove file.
2679
2680         * lily/music-constructor.cc: remove file.
2681
2682         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2683
2684         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2685         (get_context_key): idem.
2686
2687         * scm/lily.scm (lambda): new option object-keys (default to #f)
2688
2689         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2690
2691         * scm/output-gnome.scm: remove beam routine.
2692
2693         * scm/output-ps.scm (scm): idem.
2694
2695         * scm/output-svg.scm: remove beam.
2696
2697         * ps/music-drawing-routines.ps: remove draw_beam.
2698
2699         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2700
2701         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2702         add scm_from_locale_string compatibility glue. 
2703
2704 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2705
2706         * scripts/lilypond-book.py: Prevent occuring error when
2707         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2708         times and target file shoud be overwritten.  (Error message said
2709         'input file and output file is same'.)
2710
2711 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2712
2713         * input/regression/slur-extreme.ly,
2714         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2715         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2716         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2717         "excentricity" to "eccentricity".
2718
2719         * Documentation/user/converters.itely: fix URL for Noteedit and
2720         Rosegarden.
2721
2722         * THANKS: added Yoshinobu Ishizaki.
2723
2724 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scm/define-markup-commands.scm (justify-field): add. 
2727
2728         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2729
2730 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/lookup.cc (filled_box): express filled_box with
2733         round_filled_box
2734
2735         * scm/midi.scm (paper-book-write-midis): new function. Write all
2736         performances in numbered MIDI files.
2737
2738         * lily/performance-scheme.cc (LY_DEFINE): new file.
2739         (LY_DEFINE): new function ly:performance-write.
2740
2741         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2742         new function.
2743         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2744
2745         * scm/framework-*.scm: use port arguments throughout.
2746
2747         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2748
2749         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2750
2751         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2752
2753         * scm/framework-texstr.scm (output-framework): 
2754
2755         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2756
2757         * scm/output-lib.scm (tablature-stem-attachment-function):
2758         tablature stem attachment fix. 
2759
2760 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2763
2764         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2765
2766         * scm/define-music-types.scm (music-descriptions): don't use
2767         Music_wrapper type.
2768
2769         * lily/paper-column.cc (print): print moment too.
2770
2771         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2772         remove compatibility cruft.
2773
2774         * lily/parser.yy (score_body): \score can only begin with Music. 
2775
2776         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2777         make-score. Take music argument only. Move parser interaction to
2778         Scheme.
2779
2780         * scm/lily-library.scm (scorify-music): new function.
2781
2782         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2783         (datadir): remove resource import.
2784         (print_environment): remove get_bbox()
2785         (cp_to_dir): remove pre 1.5.2 compat glue.
2786
2787 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/include/simple-spacer.hh (Module): idem.
2790
2791         * lily/include/spring.hh (struct Spring): store inverse
2792         strength. This prevents division by zero.
2793
2794         * VERSION: release 2.7.0
2795         
2796         * lily/include/music.hh (class Music): remove Music::duration_log()
2797
2798         * lily/stem-engraver.cc (make_stem): take duration log from event.
2799
2800         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2801
2802 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/lily.scm (ly:load): load autochange.scm
2805
2806         * Documentation/user/tutorial.itely (Running LilyPond for the
2807         first time): remove reference to DVI/TeX
2808
2809         * scm/define-markup-commands.scm (text): add \text markup command.
2810
2811         * configure.in (reloc_b): bump requirement to Python 2.2.
2812
2813         * lily/include/dots.hh (class Dots): make has_interface() static.
2814
2815         * python/convertrules.py (conv): add rule for ly:grob-default-font
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2818         alphabetical order.
2819
2820         * input/regression/trill-spanner-pitched.ly: new file.
2821
2822         * lily/font-interface-scheme.cc (LY_DEFINE): function
2823         ly:grob-default-font (changed from get-default-font).
2824
2825         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2826
2827         * lily/note-head.cc (internal_print): if style is not a symbol,
2828         set style to 'default. 
2829         (internal_print): no style suffix if glyph-name-procedure not
2830         set. Default to quarter head.
2831
2832         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2833
2834         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2835
2836         * ly/music-functions-init.ly: \pitchedTrill
2837
2838         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2839
2840         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2841
2842         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2843
2844         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2845
2846         * po/fr.po: update
2847
2848         * po/de.po: update.
2849
2850 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2851
2852         * Documentation/user/changing-defaults.itely: add link
2853         to grob-iterface.
2854
2855         * Documentation/user/advanced-notation.itely: add material
2856         to Setting automatic beam behaviour.  Thanks, Joe!
2857
2858         * Documentation/user/lilypond.itely: change encoding to utf-8.
2859
2860 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2861
2862         * Documentation/user/advanced-notation.itely (Setting automatic
2863         beam behavior): Correct the documentation of
2864         revert-auto-beam-setting (backportme)
2865
2866 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * lily/ly-module.cc (ly_make_anonymous_module): define
2869         %module-public-interface of module. 
2870
2871         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2872         without lexer.
2873
2874 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * input/regression/fret-diagrams.ly: stretch example.
2877
2878 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2881         Fodor).
2882
2883 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2884
2885         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2886
2887         * Documentation/user/examples.itely, lilypond-book.itely:
2888         change \RequirePackage to \usepackage.
2889
2890         * Documentation/user/global.itely: document copyright and tagline.
2891
2892 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * Documentation/user/basic-notation.itely (Transpose): remove link
2895         to nonexistent UntransposableMusic.
2896
2897         * scm/output-svg.scm: remove old definitions.
2898
2899         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2900         invoking.
2901
2902         * python/lilylib.py (search_exe_path): new function.
2903
2904 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * python/lilylib.py (mkdir_p): remove setup_environment()
2907         (backportme)
2908
2909         * buildscripts/mutopia-index.py (headertext): trim text.
2910
2911         * Documentation/topdocs/NEWS.tely (Top): refresh.
2912
2913         * scm/define-markup-commands.scm (wordwrap-string): new function:
2914         split string in paras and words.
2915         (wordwrap-markups): new function.
2916         (wordwrap-stencils): new function. 
2917         (justify): use it.
2918         (wordwrap): use it.
2919         (wordwrap-string): use it
2920         (justify-string): use it.
2921
2922         * scm/lily-library.scm (regexp-split): new function.
2923
2924         * scm/define-markup-commands.scm: remove encoded-simple. 
2925         remove font-markup.
2926         (fontsize): remove old version  of fontsize.
2927         (wordwrap): new markup function. Wrap into paragraphs.
2928
2929         * VERSION: Branch lilypond_2_6
2930         (MINOR_VERSION): go to 2.7.0
2931
2932 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * po/zh_TW.po: update from translation project.
2935
2936 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2937
2938         * scm/midi.scm: compile fix.
2939
2940 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2941
2942         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2943         patch. Now, the tempfile module is loaded too, not only used.
2944
2945 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2946
2947         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2948         0.05 - 1.00 to 0.25 - 1.00
2949
2950         * scm/midi.scm: moved the default-instrument-equalizer procedure
2951         to just under the insturment-equalizer-alist it takes as an
2952         argument.
2953
2954 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * Documentation/user/advanced-notation.itely (Font selection):
2957         remove CMR note.
2958
2959         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2960
2961 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * THANKS: Add UTF-8 marker.
2964
2965         * Documentation/user/point-and-click.itely (http): Update: use
2966         lilypond-invoke-editor.  Fix: instruct to use user.js.
2967
2968 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2969
2970         * ly/titling-init.ly: implements printpagenumber, increases
2971         space between dedication and title (to avoid collisions with
2972         "g" and "q" in dedication), and nicer logic about copyright
2973         and instrument fields being printed on the first page.
2974         Thanks Vincent!
2975
2976         * Documentation/user/global.itely: document printpagenumber.
2977
2978 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2981
2982 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * THANKS: update to 2.6
2985
2986         * VERSION: 2.6.0 released.
2987
2988 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2991         rule, errorneously removed probably because of misleading comment.
2992
2993 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * python/lilylib.py (datadir): py2exe comments.
2996
2997         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2998
2999         * configure.in (reloc_b): make fontconfig REQUIRED.
3000
3001 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3002
3003         * po/fi.po: add latest translations.
3004
3005 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * ChangeLog: recode utf-8
3008
3009         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3010         logo.
3011
3012         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3013
3014         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3015
3016         * python/convertrules.py (do_conversion): don't print program_name
3017         from within a module
3018
3019         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3020
3021         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3022
3023 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/lilypond-book.itely,
3026         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3027
3028         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3029         fixes baseline-skip.  Thanks Vincent!
3030
3031         * Documentation/user/advanced-notation.itely, global.itely:
3032         moved "Selecting font sizes" to global, since it deals with
3033         notation font size, not text fonts.
3034
3035 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3038         to fonts.
3039
3040 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3041
3042         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3043         workaround since /dev/stdin doesn't work on Cygwin. Using a
3044         temporary file in the current directory since latex doesn't
3045         understand the path name to the default TMP in Cygwin (at least on
3046         win XP).
3047         
3048         * Documentation/user/global.itely (Creating titles): Correct
3049         misprint in example. Thanks to Rob Vlasaty.
3050
3051 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION (PATCH_LEVEL): release 2.5.32
3054
3055         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3056         variable in lily module
3057
3058         * scm/framework-ps.scm (output-classic-framework): error message
3059         regarding the classic framework.
3060
3061         * Documentation/user/henle-flat-gray.png (Module): new file.
3062
3063         * Documentation/user/baer-flat-gray.png (Module): new file.
3064
3065         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3066         whiteout for markups.
3067
3068         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3069         regex too. This fixes change clef appearance in PDF. 
3070
3071         * ttftool/include/*: remove.
3072
3073         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3074
3075         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3076
3077         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3078
3079         * ttftool/*: remove ttftool subdirectory.
3080
3081         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3082
3083         * lily/ttf.cc (print_header): new file. Convert to type42, using
3084         FreeType to parse the TTF. 
3085
3086         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3087         and post table may differ. Pass around post_nglyphs as well.
3088
3089 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * ly/music-functions-init.ly (musicMap): new music function
3092         musicMap. 
3093         
3094 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * make/mutopia-rules.make: anti-alias-factor = 2
3097
3098         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3099         page switch.
3100
3101         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3102         anti-alias-factor for lilypond-book runs.
3103
3104         * scm/ps-to-png.scm (scale-down-image): new function.
3105         (my-system): new function.
3106         (make-ps-images): blow up GS resolution by anti-alias-factor,
3107         scale down image by anti-alias-factor.  This improves appearance
3108         of bitmaps
3109         (make-ps-images): remove showpage. Fixes spurious empty png at
3110         end.
3111
3112         * scm/framework-ps.scm (write-preamble): downcase filename before
3113         string-matching. Should fix .TTF files (as opposed to ttf files)  
3114
3115         * Documentation/user/tutorial.itely (Running LilyPond for the
3116         first time): separate subsections for windows, macos and unix.  
3117
3118         * Documentation/user/invoking.itely (Updating files with
3119         convert-ly): add MacOS X note.
3120
3121 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * Documentation/user/introduction.itely (Engraving): don't include
3124         file optical-spacing, add directly.
3125
3126         * lily/paper-outputter.cc (file): open file in binary mode. This
3127         fixes OTF embedding on windows.
3128
3129 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * scm/framework-ps.scm (write-preamble): remove debugging output.
3132
3133         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3134
3135         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3136         outdir.
3137         (install-fc-cache): install font cache in installation directories.
3138
3139 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * scm/editor.scm (editor-command-template-alist): Use char iso
3142         column, except for Emacs.
3143         (get-editor-command): Substitute char too (Bertalan Fodor).
3144
3145 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3148         quoted ~s.  This should fix PNG output on Windows; single quotes
3149         are regular characters on Windows.
3150
3151 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3152
3153         * Documentation/user/basic-notation.itely: include ChoirStaff
3154         in System start delimiters.
3155
3156         * Documentation/user/putting.itely: new doc section on
3157         fixing overlapping notation.
3158
3159 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * Documentation/user/global.itely (Paper size): \paper is in
3162         \book, not \score.
3163
3164         * make/mutopia-rules.make: -ddelete-intermediate-files
3165
3166         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3167
3168 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * ChangeLog: Recode utf-8.
3171
3172         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3173         datadir with .py modules.
3174
3175 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3176
3177         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3178
3179 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3182         
3183         * scm/framework-ps.scm (write-preamble): remove status check.
3184
3185         * Documentation/user/invoking.itely (Updating files with
3186         convert-ly): remove -o option.
3187
3188         * VERSION (PACKAGE_NAME): release 2.5.31
3189
3190         * scm/framework-ps.scm (write-preamble): use ly:system.
3191         (write-preamble): verbosity.
3192
3193         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3194
3195         * python/convertrules.py: new file. Store conversion rules
3196         separately.
3197
3198 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3201
3202 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3203
3204         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3205         \musicDisplay 
3206
3207         * Documentation/user/instrument-notation.itely (More stanzas): Add
3208         reference to StanzaNumber.
3209
3210 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * THANKS: separate section for website translators.
3213
3214 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3215
3216         * Documentation/topdocs/INSTALL.texi: update vim info;
3217         thanks Simon Bailey!
3218
3219         * Documentation/user/advanced-notation.itely: included
3220         color names.
3221
3222         * Documentation/user/advanced-notation.itely,
3223         Documentation/usr/notation-appendices.itely: moved
3224         color names into an appendix.
3225
3226 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227         
3228         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3229
3230         * scm/lily.scm (lambda): initialize program options from here.
3231
3232         * scm/framework-*.scm: add header info.
3233
3234         * lily/main.cc (parse_argv): only set output format to pdf if no
3235         other format specified.
3236
3237         * scm/backend-library.scm (postprocess-output): process
3238         'delete-intermediate-files after running convert-to-*. This fixes
3239         PNG generation when 'delete-intermediate-files is set.
3240         
3241 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3244         links on website. 
3245
3246 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3247
3248         * Documentation/topdocs/INSTALL.texi,
3249         Documentation/user/lilypond-book.itely: typos.
3250
3251 2005-06-12  Pal Benko  <benkop@freestart.hu>
3252
3253         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3254         added between program name and switch; -b changed to -f not
3255         to generate pdf
3256
3257 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3260         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3261
3262         * input/sakura-sakura.ly: add \midi.
3263
3264         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3265         iso. python find. 
3266
3267         * ttftool/test.c (main): cosmetics.
3268
3269         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3270
3271         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3272         create a ttf2ps binary.
3273
3274         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3275
3276         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3277         true.
3278
3279 2005-06-11  Graham Percival <gperlist@shaw.ca>
3280
3281         * Documentation/user/lilypond-book.itely: add warning about
3282         the font warnings in dvips.
3283
3284 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * THANKS: typo
3287
3288         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3289
3290         * GNUmakefile.in: remove links for .map, .enc
3291         don't fail if out/ doesn't exist yet.
3292
3293 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * ttftool/util.c (surely_read): return nbytes
3296
3297         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3298
3299         * VERSION (PACKAGE_NAME): release 2.5.30
3300
3301         * flower/string-convert.cc (precision_string): >? fix.
3302
3303         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3304         (make-ps-images): add verbose -q too.
3305
3306         * lily/default-actions.cc (Module): new file. default
3307         {book,score}-print functions.
3308
3309         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3310         pass results via parseStringResult, lookup via ly:parser-lookup.  
3311
3312         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3313         constructors.
3314         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3315         (parse_string): idem.
3316
3317         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3318
3319         * lily/main.cc (main_with_guile): copy be_verbose_global into
3320         ly_set_option()
3321
3322 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * scm/backend-library.scm (postscript->pdf):
3325         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3326         verbose mode.  Search for several names of gs executable.
3327
3328 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3331         directly. This fixes a massive memory leak, provided you use CVS
3332         GUILE.
3333
3334 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3335
3336         * ly/property-init.ly: Added tieDashed.
3337
3338         * THANKS: Added some bughunters for 2.5.
3339
3340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/program-option.cc: add debug-gc option.
3343
3344         * lily/include/lily-guile-macros.hh: don't protect exported module
3345         objects.
3346
3347         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3348
3349         * scm/backend-library.scm (postscript->pdf): use
3350         delete-intermediate-files iso. running-from-gui? 
3351
3352         * ttftool/util.c (surely_read): robustness. Allow read() to return
3353         less bytes than requested, as per posix standards.
3354
3355         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3356         program option.
3357
3358         * ttftool/include/ttftool.h ("C"): rename verbosity to
3359         ttf_verbosity. Add to public interface.
3360
3361         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3362
3363         * lily/program-option.cc: rename from scm-option.cc
3364
3365         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3366         (get_help_string): Print pretty help string.
3367
3368         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3369         to snippet preamble.
3370
3371         * lily/scm-option.cc: remove command-line-settings option. Fold
3372         all command-line options plus default settings in a generic
3373         interface. 
3374
3375         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3376         texts too.
3377
3378 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3381         or EXT_ components non-empty.
3382
3383 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * scm/lily.scm (running-from-gui?): Export.
3386
3387         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3388         output in .ly source directory.
3389
3390 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * ttftool/util.c (surely_lseek): more verbosity.
3393
3394         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3395         compile.
3396
3397         * lily/parser.yy (Repeated_music): remove >? 
3398
3399         * scm/backend-library.scm (postscript->pdf): Support for
3400         -dgs-font-load=1
3401
3402         * scm/framework-ps.scm (write-preamble): make font loading
3403         switchable to GS via --define-default gs-font-load=1
3404
3405 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3406
3407         * Documentation/user/global.itely: added \layout docs.
3408
3409 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/lily-parser-scheme.cc: add unistd.h
3412
3413 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scm/editor.scm: add char argument.
3416
3417         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3418
3419         * ttftool/util.c (syserror): use errno for better error reporting.
3420
3421         * lily/source-file.cc (get_counts): new function. Calc column,
3422         line and char count in one go.
3423
3424         * lily/binary-source-file.cc (quote_input): rename to quote_input
3425
3426         * lily/input.cc (set): new function.
3427
3428 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3431         directory part of file name to search directory.
3432
3433         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3434         search path and chdir to DIR if --outname=DIR used.
3435
3436         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3437         existence before appending original path.
3438
3439 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3442         file" massage.
3443
3444         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3445         texinfo.tex is always used.
3446         
3447 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * flower/include/axis.hh: rename from axes.hh
3450
3451         * lily/include/text-interface.hh (Module): rename from text-item.hh
3452
3453         * VERSION (PATCH_LEVEL): release 2.5.29
3454
3455         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3456
3457         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3458         (handle-macfont): new function. Call fondu for Native mac fonts.
3459
3460         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3461         '() case.
3462
3463 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3466         multi-page.  Fix .eps regular expression.
3467
3468 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3469
3470         * Documentation/user/putting.itely: add info on modifying templates.
3471
3472         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3473         misc small changes.
3474
3475 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3478
3479         * scripts/lilypond-ps2png.scm
3480
3481         * VERSION (PACKAGE_NAME): release 2.5.28
3482
3483 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * lily/main.cc (prepend_env_path): Do not append /, that does not
3486         work.  Localedir lives in datadir, not in prefix.
3487
3488         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3489         hack for windows.
3490
3491         * flower/include/file-cookie.hh: Compile fix.
3492
3493 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3496
3497         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3498         system primitives.
3499         (gulp-port): using read-string!/partial. We don't want to read an
3500         entire PS file  (GUILE 1.6 limits strings to 16M) 
3501
3502         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3503         properties. Add font-interface. 
3504
3505         * scm/define-grob-properties.scm (all-user-grob-properties):
3506         remove old bracket properties.
3507
3508         * scm/x11-color.scm: reformat. 
3509
3510         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3511         LedgerLineSpanner if new StaffSymbol is found. 
3512
3513         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3514         staff-symbol for finishing staff. 
3515
3516         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3517
3518         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3519         change black to currentColor everywhere. This fixes color support
3520         in SVG.
3521
3522 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3523
3524         * input/regression/fret-diagrams.ly: new file to test fret diagram
3525         capability
3526
3527         * scm/output-tex.scm: remove white-dot and white-text
3528
3529         * scm/output-ps.scm: remove white-dot and white-text
3530
3531         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3532         using ly:stencil-in-color instead
3533         (draw-dots) : remove call to white-dot
3534
3535 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3538         support.
3539
3540         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3541
3542         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3543
3544         * flower/file-cookie.cc: new file. lily_cookie extension.
3545         
3546 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * scm/editor.scm (editor-command-template-alist): Add syn
3549         editor (Jaap [de Vos]).
3550
3551 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * scripts/lilypond-ps2png.scm:
3554         * scm/ps-to-png.scm: New file.
3555
3556         * scm/backend-library.scm (postscript->png): Use it.
3557
3558         * scripts/lilypond-ps-to-png.py: Remove file.
3559
3560         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3561
3562 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3565
3566         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3567         start on grace moment. Fixes autobeam-grace.ly.
3568
3569         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3570         process anything unless we're at the end of a pending beam. Fixes
3571         syncopated 8ths beamed across a beat.
3572
3573 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/editor.scm (editor-command-template-alist): Start emacs if
3576         emacslient fails.
3577
3578         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3579
3580         * flower/file-path.cc (is_file, is_dir): Export.
3581
3582         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3583
3584 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3585
3586         * lily/easy-notation.cc: Added include cctype to correct
3587         compilation error.
3588
3589 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scm/backend-library.scm (postscript->pdf): set resolution to
3592         1200, so bitmap fonts aren't that ugly. 
3593
3594         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3595
3596         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3597         parent if we have a notehead. Fixes incorrect offsets when
3598         Paper_column is very wide in the X direction.
3599
3600         * input/regression/font-family-override.ly (Module): new file.
3601
3602         * scm/font.scm (make-pango-font-tree): new function.
3603
3604         * lily/beam.cc (before_line_breaking): remove warning about less
3605         than 2 visible stems. We still get a warning when there is only
3606         one stem.
3607
3608 2005-06-01  Werner Lemberg  <wl@gnu.org>
3609
3610         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3611         correctly.
3612
3613 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/slur-scoring.cc (generate_avoid_offsets): new
3616         function. Generate avoid offsets once per slur.
3617
3618         * lily/slur.cc (add_extra_encompass): add dependency to
3619         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3620
3621         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3622         too. Fixes inf error with added bass notes.
3623
3624         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3625         argument anymore.
3626
3627         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3628
3629         * input/tutorial/lbook-latex-test.tex: add line length test.
3630
3631         * scripts/lilypond-book.py (set_default_options): new
3632         function. Call this before dissecting snippets, so linewidth
3633         settings reach the snippets.
3634
3635 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3638
3639 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3642
3643 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * stepmake/aclocal.m4: More autopackage friendliness.
3646
3647 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3648
3649         * Documentation/index.html.in: remove link to LSR.
3650
3651         * Documentation/user/global.itely: remove duplicate
3652         "dedication" \header{} section.
3653
3654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * VERSION (PACKAGE_NAME): release 2.5.27.
3657
3658         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3659         too. Plugs memory leak.
3660
3661         * make/lilypond.fedora.spec.in (Group): remove
3662         lilypond-pdfpc-helper.
3663
3664         * scripts/GNUmakefile (SEXECUTABLES): remove
3665         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3666
3667         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3668         'typewriter family.
3669
3670         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3671         memory leak.
3672
3673         * lily/parser.yy (score_body): don't clone Score, that's done in
3674         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3675
3676         * lily/score-engraver.cc (derived_mark): new function.
3677         (initialize): unprotect Paper_score. This fixes a memory leak.
3678
3679         * lily/score-performer.cc (derived_mark): new function.
3680
3681         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3682
3683         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3684         spurious warning.
3685
3686         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3687         serif.
3688
3689 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * configure.in (reloc_b): Add --enable-relocation.
3692
3693 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3696
3697         * input/regression/alignment-order.ly: add Staff example.
3698
3699 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3700
3701         * po/fr.po: update.
3702
3703 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3704
3705         * Documentation/index.html.in: add link to LSR.
3706
3707 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * scm/define-stencil-commands.scm (Module): new file. Register all
3710         allowed stencil expression heads in a central place.
3711
3712         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3713         ly:make-stencil
3714
3715         * lily/stencil-expression.cc (all_stencil_heads): registering
3716         stencil expressions.
3717
3718         * lily/stencil-interpret.cc: new file. Stencil expression
3719         interpreting.
3720
3721         * input/xiao-haizi-guai-guai.ly: move file back.
3722
3723 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3724
3725         * Documentation/user/advanced.itely, converters.itely,
3726         instrument-notation.itely, lilypond-book.itely: misc small
3727         changes.
3728
3729 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3732
3733         * make/lilypond.fedora.spec.in: Fix source url.
3734
3735         * cygwin: Update from mingw patches.
3736
3737         * scm/editor.scm (editor-command-template-alist): Use jedit
3738         -reuseview (Bertalan), add uedit (Patrick Huberts).
3739
3740         * input/xiao-hai-zi-guai-guai.ly: Rename from
3741         xiao-haizi-guai-guai.ly.
3742
3743         * input/*: Reindent, do not use TAB.
3744
3745         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3746         white background.
3747
3748 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3751         numerical overflow error.
3752
3753 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3754         
3755         * abc2ly.py: fix to syntax error in multi-part output.
3756
3757 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3760         with disappearing span bars when alignAboveContext is active
3761
3762         * lily/property-iterator.cc (check_grob): use is-grob?
3763         object-property. Fixes crash-key-sig-font-size.ly. 
3764
3765 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/bar-line.cc (print): don't round barlines; this produces
3768         odd aliasing effects in Acroread.
3769
3770         * lily/timing-engraver.cc (process_music): robustness fix.
3771
3772         * lily/context-def.cc (filter_engravers): bugfix.
3773
3774 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/lilypond.rc.in: Add ly-icon.
3777
3778         * lily/GNUmakefile: 
3779         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3780         rules.
3781
3782 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3785
3786         * ps/music-drawing-routines.ps: 
3787
3788         * scm/output-ps.scm: remove draw ez_ball.
3789
3790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3791         EasyNotation context definition.
3792
3793         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3794         Text_interface and color for making easy note heads.
3795
3796         * lily/stencil.cc (with_color): new function.
3797
3798         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3799
3800         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3801         output routine. Zigzag now works in SVG too.
3802
3803         * scm/output-tex.scm (filledbox): idem.
3804
3805         * scm/output-svg.scm (filledbox): idem.
3806
3807         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3808
3809         * lily/lookup.cc (horizontal_line): use draw-line. 
3810
3811         * lily/system-start-delimiter.cc: remove old staff bracket code.
3812
3813         * mf/feta-haak.mf: further tweaks.
3814
3815         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3816
3817         * mf/feta-generic.mf: include feta-haak.
3818
3819         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3820
3821         * scm/framework-ps.scm (write-preamble): only load fonts if their
3822         filename is a string. 
3823
3824 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scm/output-svg.scm (circle): support circle.
3827         (bracket): stub for bracket.
3828
3829         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3830         correct.
3831
3832 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3833
3834         * Documentation/user/lilypond.tely, advanced-notation.itely,
3835         basic-notation.itely, instrument-notation.itely, global.itely,
3836         introduction.itely, tutorial.itely: rearranging, editing,
3837         clean-up.
3838
3839         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3840         for compiling on FreeBSD.
3841
3842 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3845         otf files.
3846
3847         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3848         bugfixes.
3849
3850         * VERSION: 2.5.26 released.
3851
3852         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3853
3854 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3855
3856         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3857         if printpagenumber is false.
3858
3859 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3862         cache warning.
3863
3864         * lily/tie.cc (print): support dotted ties.
3865         
3866 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/define-grobs.scm (all-grob-descriptions): switch off
3869         debugging
3870         (all-grob-descriptions): Arpeggio has Y-extent.
3871
3872         * scm/define-music-properties.scm (all-music-properties): document
3873         length-callback and start-callback as "read-only".
3874
3875         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3876         length-callback after creation. 
3877
3878         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3879         compressmusic -> compressMusic.
3880
3881         * ly/music-functions-init.ly (oldaddlyrics): idem.
3882
3883         * lily/parser.yy: NewLyricCombineMusic ->
3884         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3885
3886 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3887
3888         * ly/Welcome_to_LilyPond.ly: typo.
3889
3890 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3891
3892         * Documentation/user/lilypond.tely: move changing-defaults to be
3893         before global issues.
3894
3895         * Documentation/user/basic-notation.itely: move Transpose section
3896         here from advanced/Other.
3897
3898         * Documentation/user/changing-defaults.itely,
3899         advanced-notation.itely: move Fonts to advanced, edit.
3900
3901 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3904         # before negative integers.
3905
3906 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3907
3908         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3909
3910         * Documentation/user/lilypond.tely: change Unified index to
3911         LilyPond index.
3912
3913         * Documentation/user/advanced-notation.itely,
3914         instrument-notation.itely: editing.
3915
3916 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3919
3920         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3921
3922 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3925         ly:port-move.  Needs to be stderr-specific on mingw.
3926         Run fixcc.
3927
3928 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * lily/general-scheme.cc (ly:port-move): Remove.
3931
3932         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3933         windows.
3934
3935         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3936         variables.  This eliminates the need for a gs.bat wrapper, which
3937         opens a console.
3938
3939         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3940         * scm/lily.scm (running-from-gui?): 
3941         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3942         artifact of not compiling with -mwindows.
3943
3944         * scm/editor.scm: Define PLATFORM.
3945
3946 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3949         can start to cut & paste lilypond-book fragments.  
3950
3951         * scm/define-music-types.scm (music-descriptions): remove
3952         UntransposableMusic
3953
3954 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3957
3958 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3959
3960         * Documentation/user/instrument-notation.itely: remove *Engraver.
3961
3962         * Documentation/user/advanced-notation.itely: edit, rearrange.
3963
3964 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3967         findresource iso. findfont for CID CFF fonts.
3968
3969         * VERSION (PACKAGE_NAME): release 2.5.25
3970
3971         * ly/Welcome_to_LilyPond.ly: add  \version
3972
3973 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/programming-interface.itely: move
3976         \displayMusic into its own section.
3977
3978         * Documentation/user/basic-notation.itely: finish editing.
3979
3980 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * flower/file-path.cc (find): don't throw away file_name.dir, but
3983         append to it. Fixes \include with directories.
3984
3985         * flower/include/file-path.hh (class File_path): don't derive from
3986         Array<String>.
3987
3988         * flower/include/file-name.hh (class File_name): remove to_str0()
3989
3990         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3991         Hara_kiri_engraver in separate file.
3992
3993         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3994         translation went wrong. Fixes vertically translated slurs.
3995
3996 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3997
3998         * Documentation/user/basic-notaton.itely: editing.
3999
4000 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4001
4002         * Documentation/user/macros.itexi, basic-notation.itely:
4003         add @commonprop (commonly used properties) macro.
4004
4005 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4008
4009         * scripts/lilypond-book.py (invokes_lilypond): new function
4010         (main): only run fontextract if invokes_lilypond() is true.
4011
4012         * lily/function-documentation.cc (ly_add_function_documentation):
4013         duh, use !=
4014
4015         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4016
4017         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4018
4019         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4020
4021         * lily/function-documentation.cc (ly_add_function_documentation):
4022         use scm_hash_table_p() for checking.
4023
4024 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * Documentation/user/advanced-notation.itely (Text scripts):
4027         Change nonexisting @internalsref{Text markup} to @ref{Text
4028         markup}.  Change @internalsref{Text script} to
4029         @internalsref{TextScript}.
4030
4031         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4032
4033 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4034
4035         * Documentation/user/tutorial.itely, basic-notation.itely,
4036         changing-defaults.itely: remove duplicate cindex entries
4037         that appear on the same page.
4038
4039         * scm/define-grobs.scm: change default padding for TextSpanner.
4040
4041         * Documentation/topdocs/AUTHORS.texi: update email address.
4042
4043         * Documentation/user/global.itely: add info about \include.
4044
4045 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4048         when running-from-gui.
4049
4050         * scm/editor.scm (get-editor): Add platform defaults.
4051
4052         * scm/backend-library.scm (postscript->pdf): Typo.
4053
4054 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4057
4058         * lily/font-config.cc (init_fontconfig): add warning about cache.
4059
4060 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4063
4064 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * lily/horizontal-bracket.cc (print): Take care of the direction
4067         property so brackets above the stave point downwards. 
4068
4069         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4070         for HorizontalBracket so it doesn't end up within the stave.
4071
4072 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/GNUmakefile (default): Typo.
4075
4076         * scm/lily.scm (PLATFORM): Export.
4077
4078         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4079         load-font-via-GS, ttftool or fopencookie is broken on windows.
4080         
4081         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4082         -dSAFER, that is broken on windows.
4083
4084 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4087         for FlexLexer.h
4088
4089         * scripts/lilypond-invoke-editor.scm: remove stray -
4090
4091 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4094         Fixes deprecation warning.
4095
4096         * flower/include/string.icc (to_string): Only inline if
4097         -DSTRING_UTILS_INLINED.
4098
4099         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4100         name.  Remove windows comment.
4101
4102         * scm/editor.scm (slashify): New function.
4103         (get-editor-command): Use it.
4104         (get-command-template): Do not alter editor command if
4105         environment value includes `%(file)s' magic.
4106
4107         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4108         (dissect-uri): Use it.
4109         (unquote-uri): Bugfix.
4110
4111 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/framework-ps.scm (write-preamble): add TTF rule.
4114
4115         * Documentation/topdocs/README.texi (Top): remove note about
4116         xdelta.
4117
4118         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4119         requirement.
4120
4121         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4122         function. Figure out where FlexLexer.h lives
4123
4124         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4125         
4126 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4129         with Windows root in file name.
4130
4131         * scm/backend-library.scm (ly:system): Only redirect output (using
4132         system and shell, ugh) if /dev/null is writable.
4133
4134         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4135         windows icon.
4136
4137         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4138         on Mingw.
4139
4140         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4141         click.
4142
4143         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4144         use result of stat when available.
4145
4146         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4147         absolute file name and root.
4148
4149         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4150
4151         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4152
4153         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4154         slashes in file name.
4155
4156 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * Documentation/user/preface.itely (Preface): Run
4159         texinfo-all-menus-update.
4160
4161         * scm/editor.scm (get-editor-command): Bugfix: allow full
4162         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4163
4164         * Documentation/pictures/lilypond-48.xpm: New file.
4165
4166         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4167
4168         * ly/Welcome_to_LilyPond.ly: New file.
4169
4170         * lily/main.cc (main): Only identify if we have a terminal.
4171
4172         * scm/backend-library.scm (postscript->png)
4173         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4174         non-/bin/sh).
4175
4176 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4177
4178         * Documentation/topdocs/AUTHORS.texi: polish, update.
4179
4180 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * Documentation/user/preface.itely (Notes for version 2.6): new
4183         notes for 2.6
4184
4185         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4186         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4187         is not fully contained" warnings.
4188
4189         * lily/slur-scoring.cc (get_bound_info): remove warning.
4190
4191         * lily/staff-symbol-engraver.cc (process_music): start initial
4192         spanner in process_music(). This fixes overrides of StaffSymbol
4193         properties.
4194
4195         * scm/framework-pdf.scm (Module): remove.
4196
4197         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4198
4199         * lily/ambitus-engraver.cc: formatting cleanups.
4200
4201         * mf/feta-solfa.mf (Module): remove.
4202
4203         * ChangeLog: more details about contributions.
4204
4205 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/align-interface.cc (align_elements_to_extents): warn if
4208         called too early. Fixes: disappearing-staff-lines.ly
4209
4210         * VERSION (PACKAGE_NAME): release 2.5.24
4211
4212 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * stepmake/aclocal.m4: Typo.
4215
4216         * flower/string.cc (substitute): Take two strings or two
4217         characters.  Update callers.
4218
4219 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * flower/file-name.cc (File_name): Slashify.
4222
4223         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4224
4225         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4226
4227         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4228
4229         * configure.in (gui_b): Use it.
4230
4231         * lily/lilypond.rc.in: New file.
4232
4233         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4234
4235 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4236
4237         * Documentation/user/advanced-notation.itely: edit of Text
4238         section; clarify text scripts vs. text markup.
4239
4240 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/multi-measure-rest-engraver.cc
4243         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4244         separation items on start. Fixes mm rests in start of score.
4245
4246         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4247         don't access StaffSymbol if not there.
4248         Fixes: crash-staff-symbol-engraver.ly.
4249
4250         * lily/instrument-name-engraver.cc (class
4251         Instrument_name_engraver): data member first_. Create
4252         InstrumentName on start. 
4253
4254 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4255
4256         * Documentation/user/instrument-notation.itely: add guitar
4257         position.
4258
4259         * Documentation/user/introduction.itely,
4260         Documentation/user/lilypond.tely,
4261         Documentation/user/tutorial.itely: begin pruning
4262         unused (duplicated) cindex entries and misc cleanup.
4263
4264 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4265
4266         * input/test/volta-chord-names.ly: Bring the explanation up to
4267         date.
4268
4269 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4270
4271         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4272         Specify `@documentencoding utf-8' for html, ignore warnings.
4273
4274 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4275
4276         * THANKS: Added bughunters.
4277
4278 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4279
4280         * lily/main.cc: update help string for `lilypond -H'.
4281
4282         * po/fi.po: update.
4283         
4284 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4285
4286         * Documentation/user/advanced-notation.itely: minor fixes.
4287
4288 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * scm/editor.scm: New module.
4291
4292         * scm/lily.scm (gui-main): Use it.
4293
4294         * scm/framework-gnome.scm (spawn-editor): Use it.
4295
4296         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4297
4298 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/framework-ps.scm (load-font-via-GS):  new function.
4301
4302         * lily/pango-font.cc (pango_item_string_stencil): add support for
4303         CID keyed font.
4304
4305         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4306
4307 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4308
4309         * Documentation/user/basic-notation.itely: add @ref.
4310
4311         * Documentation/user/advanced-notation.itely: add example
4312         of 5/8 beaming.
4313
4314 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4317
4318         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4319         going through ps2pdf wrappers.
4320
4321 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4322
4323         * Documentation/user/instrument-notation.itely: petrucci note
4324         heads: updated docu
4325
4326         * input/regression/note-head-style.ly: updated regression test;
4327         indentation fixes
4328
4329         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4330         heads as default
4331
4332         * mf/parmesan-heads.mf: minor editing; use musicological names
4333         (rather than optical description) as note head names
4334
4335         * scm/output-lib.scm: complete petrucci heads
4336
4337 2005-05-09  Pal Benko  <benkop@freestart.hu>
4338
4339         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4340         heads, but bigger)
4341
4342 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * lily/main.cc (main_with_guile): Remove no files check.
4345
4346         * lily/main.cc (ly:usage): Export to Scheme.
4347
4348         * scm/lily.scm (no-files-handler): New function.
4349
4350         * scm/lily.scm (lilypond-main): Use it.
4351
4352         * configure.in (gui_b): Add mbrtowc checking.
4353         Resurrect [utf8/]wchar.h checking.
4354
4355 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4356
4357         * Documentation/user/advanced-notation.itely (Metronome marks):
4358         Add link to the program reference for MetronomeMark
4359
4360         * Documentation/user/lilypond-book.itely (An example of a
4361         musicological document): Correct the example using psfonts 
4362
4363 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4364
4365         * po/fi.po: update after a lesson how to update entries against
4366         source.
4367         
4368         * po/TODO: document the lesson.
4369
4370 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * configure.in (gui_b): remove wcrtomb checking.
4373
4374         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4375         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4376
4377 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4378
4379         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4380         keep Scheme expressions and strings unmodified when doing the
4381         conversion to postfix notation for slurs and beams. Should
4382         hopefully solve most related conversion problems. 
4383
4384         * Documentation/user/lilypond-book.itely : Clarify and correct how
4385         to call dvips with -h psfonts.
4386
4387 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * Documentation/user/instrument-notation.itely (Entering lyrics):
4390         Typo.  Fixes build.
4391
4392 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4393
4394         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4395
4396         * Documentation/user/lilypond.tely, lilypond-book.itely,
4397         tutorial.itely: change references to 2.5.x to 2.6.x.
4398
4399         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4400         vs \lyricmode.
4401
4402         * Documentation/user/invoking.itely: remove old info about
4403         lilypond-profile.
4404
4405         * Documentation/topdocs/INSTALL.texi: remove old info about
4406         lilypond-profile, add warning about needing international fonts
4407         to build docs.
4408
4409 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/include/grob-info.hh (class Grob_info): make data member
4412         private. Changes throughout.
4413
4414         * input/regression/alignment-order.ly: new file. 
4415
4416         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4417         alignAboveContext and alignBelowContext
4418
4419 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/pfb.cc (LY_DEFINE): add cast.
4422
4423         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4424         matches .otf
4425         (write-preamble): warn about unknown fonts.
4426
4427         * lily/pfb.cc (Module): new function ly:otf->cff
4428
4429         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4430         (get_otf_table): new function.
4431
4432 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4435         iso. ps2png.
4436
4437 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4438
4439         * po/fi.po: apply second round of update.
4440
4441 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/x11-color.scm (make-x11-color-handler): don't use
4444         #\sp. Apparently doesn't work on all platforms. 
4445
4446 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4447
4448         * Documentation/user/advanced-notation.itely, putting.itely,
4449         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4450
4451 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * VERSION (PACKAGE_NAME): release 2.5.23
4454
4455 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4458         convert to utf-8.
4459
4460         * THANKS: Add translators for this release, convert to utf-8.
4461
4462         * mf/GNUmakefile (MFTRACE_FLAGS):
4463         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4464         outdir as option (WAS: hardcoded).
4465
4466 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4469         finished_span_
4470
4471         * THANKS: add Hans Forbrich.
4472
4473         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4474
4475         * Documentation/user/basic-notation.itely (Staff symbol): document
4476         start/stop staff. Reference to ossia.ly
4477
4478         * input/test/ossia.ly: new example using stop and startStaff.
4479
4480         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4481         in other words, don't create "|" barline at start of the score.
4482         (start_translation_timestep): don't set whichBar for start of score.
4483
4484         * input/regression/staff-halfway.ly: use new functionality.
4485
4486         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4487         start and stop staff based on events.
4488
4489         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4490
4491         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4492
4493 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * Documentation/user/programming-interface.itely (How markups work
4496         internally ): remove \encoding reference.
4497
4498 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4499
4500         * scripts/convert-ly.py: Attempt to do a smarter update of 
4501         text markups from versions < 1.9.0 with arbitrary nesting.
4502
4503 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4504
4505         * po/fi.po: convert to utf-8, and update.
4506
4507 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4510
4511         * lily/*.cc: more <? >? to min/max changes
4512
4513         * lily/include/interpretation-context-handle.hh: rename
4514         Interpretation_context_handle to Context_handle.
4515
4516 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4517
4518         * input/regression/GNUmakefile (local_delete): use `find` together 
4519         with `xargs` to avoid too long argument-lists in cmd line.
4520
4521 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4522
4523         * Documentation/user/introduction.itely: updates "About this manual".
4524
4525         * Documentation/user/advanced-notation.itely,
4526         invoking.itely: minor fixes.
4527
4528 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * COPYING: add font exception. Update FSF address. 
4531
4532         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4533         should be taken without child context.
4534
4535         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4536
4537         * scm/define-markup-commands.scm (triangle): new command, as
4538         robust replacement for unicode Delta/Triangle.
4539
4540 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * ps/music-drawing-routines.ps: add fillp argument.
4543
4544         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4545
4546         * lily/font-config.cc (init_fontconfig): don't add cff/
4547
4548         * VERSION (PACKAGE_NAME): release 2.5.22
4549
4550         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4551
4552         * lily/grace-engraver.cc (consider_change_grace_settings): use
4553         is_alias(). Fixes problem with CueVoice grace notes. 
4554
4555         * lily/simultaneous-music-iterator.cc (construct_children): call
4556         Music_iterator::quit() for iterators that start out invalid. This
4557         fixes indefinitely continuing contexts.
4558
4559         * buildscripts/substitute-encoding.py: new file
4560
4561         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4562         missing @end 
4563
4564         * scripts/lilypond-book.py (write_if_updated): print file name.
4565
4566         * Documentation/user/basic-notation.itely (Explicitly
4567         instantiating voices): idem.
4568
4569         * Documentation/user/advanced-notation.itely (Text spanners):
4570         remove stray { } 
4571
4572         * lily/context.cc (default_child_context_name): the default child
4573         is now first in accepts_list_.
4574
4575         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4576         \defaultchild to all relevant contexts.  This fixes:
4577         drums-pitch.ly.
4578
4579         (Probably also fixes similar problems with ancient
4580         transcriptions getting CueVoices instead of the desired voices.)
4581  
4582         * lily/context-def.cc (get_default_child): new function.
4583         (get_accepted): place default child in front of list.
4584
4585         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4586
4587         * lily/include/context-def.hh (struct Context_def): add
4588         default_accept_
4589
4590 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4591
4592         * scm/define-grobs.scm: remove "remove-first" line, since
4593         the absent property is set to #f anyway.
4594
4595         * Documentation/user/basic-notation.itely,
4596         advanced-notation.itely, instrument-notation.itely: minor
4597         fixes.
4598
4599         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4600
4601         * Documentation/user/advanced-notation.itely,
4602         changing-defaults.itely: consolidate Text stuff in
4603         advanced notation.
4604
4605         * Documentation/user/global.itely: better docs for \header.
4606
4607         * Documentation/user/putting.itely: new chapter; placeholder
4608         for future expansion.
4609
4610         * Documentation/user/examples.itely: moved "suggestions for
4611         writing LP files" section into putting.itely.
4612
4613         * Documentation/user/lilypond.itely: added new chapter,
4614         fixed the short table of contents.
4615
4616 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4619         infinity for unfeasible beams.
4620
4621         * make/lilypond.fedora.spec.in (Group): idem.
4622
4623         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4624
4625         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4626
4627         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4628         fonts directly.
4629
4630         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4631
4632         * mf/GNUmakefile: remove all CFF rules.
4633
4634         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4635
4636         * lily/open-type-font-scheme.cc (LY_DEFINE):
4637         new function ly:otf-font-table-data.
4638         (LY_DEFINE): new function otf-font?
4639
4640 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4643         ($(outdir)/Fontmap.lily): idem.
4644
4645         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4646         for PFAEmmentaler-XXX.pfa. 
4647
4648         * Documentation/user/music-glossary.tely (accidental): NL
4649         translation of accidental.
4650
4651 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * flower/include/international.hh: Bugfix: include "string.hh".
4654
4655         * lily/include/mingw-compatibility.hh: New file.
4656
4657         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4658
4659         * configure.in: Search for mingw wcrtomb library.
4660
4661 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4662
4663         * scripts/convert-ly.py: Bug fix
4664
4665         * Documentation/user/changing-defaults.itely (Common tweaks):
4666         Added example where the context has to be specified explicitly
4667         (MetronomeMark). 
4668
4669 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scripts/lilypond-book.py (ly_options): set timing to #f for
4672         notime option.
4673
4674         * scripts/convert-ly.py (conv): typo.
4675
4676         * flower/*.cc: remove <? and >?
4677         
4678         * lily/*.cc: remove <? and >?
4679
4680         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4681         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4682         editor.
4683
4684 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/part-combine-engraver.cc: add space to variable list.
4687
4688 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4689
4690         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4691         remove-first to false (matches docs)
4692
4693         * Documentation/user/advanced-notation.itely: corrected docs
4694         concerning remove-first.
4695
4696 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4697
4698         * lily/part-combine-engraver.cc: make sure that the relevant
4699         properties are included in the documentation.
4700
4701 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4702
4703         * Documentation/user/lilypond-book.itely: Bernard's docs
4704         for \betweenLilyPondSystem.
4705
4706 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4709         remarks.
4710
4711 2005-04-28  Pal Benko  <benkop@freestart.hu>
4712
4713         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4714         only on vertical lines of flexa shape, and use a constant
4715         thickness value for horizontal lines (patch slightly modified by
4716         Jürgen Reuter)
4717
4718         * lily/include/mensural-ligature.hh: make 2 comments clearer
4719
4720 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4721
4722         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4723         to need_extra_horizontal_space; bugfix: use class scope to avoid
4724         global namespace pollution
4725
4726         * Documentation/user/instrument-notation.itely (ligatures): added
4727         comment on possible future syntax change and how to work around
4728
4729         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4730         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4731         intervals (fixes agnus dei example)
4732
4733         * Documentation/user/instrument-notation.itely (white mensural
4734         ligatures): selected a more illustrative example
4735
4736 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4737
4738         * Documentation/index.html.in: specify utf-8 charset in meta content.
4739
4740 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4743         empty 2nd page for single page.
4744
4745         * scm/lily.scm: remove p&c definitions.
4746
4747         * po/zh_TW.po (Module): new translation.
4748
4749         * lily/lily-guile.cc (ly_chain_assoc): remove.
4750
4751         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4752         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4753
4754 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/beaming-info.cc: remove infinity_i
4757
4758         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4759
4760 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/basic-notation.itely,
4763         instrument-notation.itely, advanced-notation.itely,
4764         changing-defaults.itely: minor fixes.  Added docs
4765         for colors to advanced-notation.itely.
4766
4767         * Documentation/user/advanced-notation.itely: fixed compile
4768         problem and added Bernard's x11-color doc patch.
4769
4770 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4773         alright this time round.
4774
4775 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/topdocs/INSTALL.texi (Top): idem.
4778
4779         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4780
4781         * VERSION (MAJOR_VERSION): release 2.5.21
4782
4783         * scm/output-ps.scm (grob-cause): bugfix.
4784
4785 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * cygwin/*: Update.
4788
4789         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4790         stuff.
4791
4792         * scm/output-ps.scm (grob-cause): Bugfix.
4793
4794         * scm/lily.scm (ly:load): Remove x11-color.
4795
4796         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4797         quote executable, fixes getting version from program --with
4798         --options.
4799         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4800         $ac_exeect.
4801
4802         * Documentation/user/GNUmakefile: Only build music-glossary with
4803         rendered lilypond snippets during web.
4804
4805 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * po/de.po: update.
4808
4809         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4810
4811 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4812  
4813         * scripts/abc2ly:
4814         second title line append with punctuation dash character;
4815         encode abc2ly python strings in utf-8
4816        
4817 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4818
4819         * scripts/abc2ly fix chords (again)
4820  
4821 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4822
4823         * scm/x11-color.scm: new file
4824         All x11 color names can be accessed with:
4825         #(x11-color 'ColorName),
4826         #(x11-color "ColorName") or:
4827         #(x11-color "color name")
4828         If the x11 color name is not recognised then it defaults
4829         to black
4830
4831         * scm/lily.scm: amended to call scm/x11-color.scm
4832
4833 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * Documentation/user/invoking.itely (Reporting bugs): comment out
4836         reference to online PNG bug repository.
4837
4838 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/translator-scheme.cc (ly:translator-property): Remove.
4841         Update callers.
4842
4843         * lily/context-scheme.cc (ly:context-now): Move from translator.
4844         Update callers.
4845
4846 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * input/regression/grid-lines.ly (skips): refine example.
4849
4850         * scm/define-context-properties.scm
4851         (all-user-translation-properties): doc autoBeamCheck
4852
4853         * input/regression/grid-lines.ly (Module): new file.
4854
4855         * lily/grid-point-engraver.cc (Module): new file.
4856
4857         * lily/grid-line.cc (Module): new file.
4858
4859         * lily/grid-line-span-engraver.cc (Module): new file.
4860
4861         * lily/grid-line-interface.cc (Module): new file.
4862
4863 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4866         missing parameter, actualy cdr through list.  Actually return a
4867         list with ENTRY removed (was '()).
4868
4869         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4870         opened.
4871         (do_conversion): Fix printing of continuation comma.
4872
4873         * Documentation/user/advanced-notation.itely (Beam formatting):
4874         Remove refbugs about compound time and mixed duration.
4875
4876         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4877         modulo moments explicitely.
4878
4879         * lily/moment.cc (operator %): New function.
4880
4881         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4882
4883         * lily/translator-scheme.cc (ly:translator-now,
4884         ly:translator-property): New function.
4885
4886         * scm/auto-beam.scm (default-auto-beam-check): New function.
4887
4888         * lily/auto-beam-engraver.cc (test_moment): Use it.
4889
4890         * flower/rational.cc (operator %): Bugfix.
4891
4892 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4893
4894         * scripts/abc2ly: Bugfix
4895
4896 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4899         %'s on EndFont comment.
4900
4901         * lily/ledger-line-spanner.cc: some more words of explanation.
4902
4903 2005-04-20  John Williams <williams@tni.com>  
4904         
4905         * scripts/lilypond-book.py: htmlquote bugfix.
4906         Allow snippets to be given distinct filenames.
4907         Allow the default alt text to be overridden.
4908
4909 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4910
4911         * ly/performer-init.ly: Bugfix
4912
4913         * THANKS: Added bughunters.
4914
4915 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4918
4919         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4920         position (was: use modulo measure length).
4921
4922         * configure.in (no gui_b): Remove optional gtk+ requirement.
4923
4924 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * Documentation/user/basic-notation.itely (Pitches): add
4927         LedgerLineSpanner.
4928
4929         * lily/dynamic-engraver.cc (process_music): set right bound to
4930         script if present. Else, do not set.
4931         (acknowledge_grob): only set right bound of finished spanner to
4932         note column if no other bound is set.
4933
4934         * python/lilylib.py (make_ps_images): switch back to png16m.
4935         
4936 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4939         writing up to date file.  Add dvips usage suggestion.
4940
4941         * scripts/convert-ly.py: Fix error message.
4942         Print usage if no files on command line.
4943         (usage): Add example usage.
4944
4945         * input/test/compound-time.ly: New file.
4946
4947         * input/test/circle.ly: New file.
4948
4949         * Documentation/topdocs/NEWS.tely: Use them.
4950
4951         * input/test/boxed-stencil.ly: Remove \score.
4952
4953         * buildscripts/mf-to-table.py (base): Add .log dependency.
4954
4955         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4956         pfa's.  Add .log dependency
4957
4958         * scm/define-markup-commands.scm (lower): New command.
4959
4960         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4961         make it default.
4962
4963 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4966         also to finished cresc as right bound. This fixes:
4967         skip-string-decresc.ly
4968
4969         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4970         relative_coordinate if extent is empty.
4971
4972         * lily/stem.cc (width_callback): determine correct extent if flag
4973         is not there. This fixes slur-no-flag.ly
4974
4975         * lily/grace-engraver.cc (consider_change_grace_settings): new
4976         function.
4977         (initialize): also consider_change_grace_settings() on
4978         initialization. Fixes large grace notes at start of score.
4979
4980         * lily/break-align-interface.cc (do_alignment): don't translate if
4981         total_extent is empty.
4982
4983         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4984
4985 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4988         with slash.
4989
4990 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * stepmake/aclocal.m4: Remove tfm_path.
4993
4994 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4995
4996         * scm/music-functions.scm (markup-expression->make-markup): fix
4997         bug with cons arguments of markup commands.
4998         (music->make-music): fix music expression property list building
4999
5000 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * aclocal.m4: Massage package names.
5003
5004         * SCons updates.
5005
5006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * VERSION (PACKAGE_NAME): release 2.5.20
5009
5010         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5011         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5012
5013         * lily/percent-repeat-engraver.cc (try_music): add measure before
5014         next_moment to future processing moment. Fixes:
5015         percent-repeat-mm-rest.ly
5016         (process_music): don't add moment for 2nd time.
5017
5018         * input/regression/repeat-percent.ly: add mmrests as extra test.
5019
5020         * lily/axis-group-engraver.cc (acknowledge_grob): read
5021         keepAliveInterfaces to decide what to kill.
5022
5023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5024         percent-repeat-interface to keepAliveInterfaces. This fixes
5025         percent-repeat-harakiri.
5026
5027 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * SCons updates.
5030
5031 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5034
5035         * aclocal.m4: remove --enable-tfm-path configure option
5036
5037         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5038
5039         * scm/backend-library.scm (postscript->png): newline after
5040         finishing command.
5041
5042         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5043         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5044
5045         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5046
5047         * lily/score.cc (default_rendering): use Music_output too.
5048
5049         * input/test/chord-names-languages.ly (Module): rename file.
5050
5051         * lily/text-spanner.cc: add bound-padding.
5052
5053         * lily/paper-book.cc (systems): accept Paper_score
5054         iso. Paper_system vector. 
5055
5056         * input/regression/line-arrows.ly: new file.
5057
5058         * lily/paper-score.cc (process): run get_paper_systems() only once.
5059
5060         * lily/line-spanner.cc (line_stencil): add arrows.
5061
5062 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5063
5064         * lily/line-interface.cc (make_arrow): new function. 
5065         (arrows): idem.
5066
5067 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5068
5069         * input/test/chord-names-german.ly: update for italian/french
5070         chords.
5071         
5072         * Documentation/user/instrument-notation.itely (Printing chord
5073         names): update.
5074
5075 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/include/paper-score.hh (class Paper_score): remove unused
5078         prototypes.
5079
5080         * lily/book.cc (process): add -COUNT to midi output.
5081
5082         * lily/score.cc (book_rendering): remove outname argument
5083         (book_rendering): return list of Music_outputs. 
5084
5085         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5086
5087         * lily/book.cc (process): loop over Music_outputs returned from
5088         Score::book_rendering().
5089
5090         * lily/*.cc (width_callback): remove spurious "unused" warnings
5091         for assert (axis==[XY]_AXIS); 
5092
5093         * lily/include/music-output.hh (class Music_output): smobify class.
5094
5095         * lily/include/paper-score.hh (class Paper_score): make members
5096         private.
5097
5098         * lily/performance.cc (process): return #f iso. #<undefined>. This
5099         prevents #<undefined> leaking into GUILE-userspace.
5100
5101 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5104
5105 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5106
5107         * scm/chord-name.scm : support for italian and french
5108         chords names.
5109
5110         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5111         a space defined by chordPrefixSpacer when the root name is
5112         direclty followed by a prefix.
5113
5114         * ly/engraver-init.ly : chordPrefixSpacer       
5115         * scm/define-context-properties.scm : chordPrefixSpacer
5116         * ly/property-init.ly : italianChords, frenchChords 
5117
5118 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * mf/feta-din.mf: Remove.
5121
5122         * mf/GNUmakefile (fontdir): Bugfix.
5123
5124         * mf/SConstruct: Some updates.
5125
5126         * SConstruct: Require pkg-config.
5127         (test_program): Bugfix for double digit version compares, use
5128         integer (not string-) compare.
5129         Optionally require gs 8.14.
5130
5131         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5132
5133         * lily/*: s/ifdef HAVE_*/if have/.
5134
5135         * SConstruct (test_lib): New function.  Update pkg-config and some
5136         other requirements.
5137
5138         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5139         freetype, pangof2t.
5140
5141 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * po/lilypond.pot, ...: Update using bison-CVS.
5144
5145         * python/lilylib.py (make_ps_images): Fixo.
5146
5147 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * python/lilylib.py (make_ps_images): typo.
5150
5151         * configure.in (gui_b): make bison optional.
5152
5153         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5154
5155 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5156
5157         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5158         with one parameter can be defined in a LaTeX file when processed
5159         by lilypond-book this will be evaluated between the systems of
5160         a multi-system score. The parameter is the number of systems processed.
5161
5162 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * python/lilylib.py (make_ps_images): Escape newline.
5165
5166         * Documentation/user/music-glossary.tely: Run
5167         texinfo-all-menus-update.
5168
5169 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scm/lily-library.scm (old-relative-not-used-message)
5172         (version-not-seen-message): Add input-file-name-location to message.
5173
5174         * lily/parser.yy (lilypond): Add token aliases.
5175
5176         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5177         not confuse with alteration.
5178         (alteration): Add.
5179
5180 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * python/lilylib.py (make_ps_images): use -dEPSCrop
5183
5184         * VERSION (PACKAGE_NAME): release 2.5.19 
5185
5186         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5187         only put xrefs in info documentation.
5188
5189         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5190         .pdf rule to tex-rules.make.
5191
5192         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5193         from -systems.* output.
5194
5195         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5196         directly, remove -$(PAGESIZE) target.
5197
5198         * input/test/embedded-postscript.ly: update.
5199
5200 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5203
5204         * Documentation/user/changing-defaults.itely (Font selection):
5205         document font-name.
5206
5207         * input/regression/font-name.ly: show Pango fonts for
5208         font-name. Update example. 
5209
5210         * lily/pango-select.cc (properties_to_pango_description): don't
5211         convert symbol font-size to number, but use to lookup.
5212
5213         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5214
5215         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5216         (NAME . FILE-NAME) tuples for font descriptions. 
5217         (write-preamble): display BeginFont DSC comments.
5218
5219         * python/fontextract.py (write_extracted_fonts): new file. Extract
5220         font resources from a PS file.
5221
5222         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5223         (Compile_error.process_include): do_file returns chunks.
5224
5225         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5226
5227         * make/lysdoc-targets.make: .texi is .PRECIOUS
5228
5229         * scripts/lilypond-book.py (write_if_updated): new function.
5230
5231 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5234
5235 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5238
5239         * input/regression/markup-syntax.ly: remove \score.
5240
5241         * scm/define-markup-commands.scm (draw-circle): add fill argument
5242
5243         * scm/stencil.scm (make-circle-stencil): add fill argument
5244
5245         * ps/music-drawing-routines.ps: add fill argument.
5246
5247         * ly/performer-init.ly: add CueVoice to MIDI too.
5248
5249         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5250         EndEPSF.
5251
5252         * input/regression/markup-eps.ly: new file.
5253
5254         * scm/framework-ps.scm (write-preamble): change order: vars should
5255         be inited before procedures.
5256
5257         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5258         for EPS files.
5259
5260         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5261
5262 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * configure.in (gui_b): add check for ghostscript 8.15
5265
5266 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5269         start of line. Fixes cresc-after-newline.ly
5270
5271         * lily/source-file.cc (file_line_column_string): use get_column().
5272
5273 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5276
5277 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * lily/*: use message () iso progress_indication () for messages.
5280         Revise/uniformise user messages.
5281
5282         * flower/warn.cc (progress_indication): New function.
5283         (message): Use it.  Fixes newline problems.
5284
5285         * config.make.in (webdir): Sort out install dirs.
5286
5287         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5288
5289         * python/lilylib.py (command_name): Bugfix.
5290         (make_ps_images):
5291
5292 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5293
5294         * lily/main.cc: --help says what types of backends are availabe
5295
5296 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         Fix ./VERSION dependency, and without need to reconfigure.
5299
5300         * lily/main.cc (setup_paths): Update.
5301
5302         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5303
5304         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5305
5306         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5307         Add \line for some simplistic cases.
5308
5309         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5310
5311 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5312
5313         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5314         to compile LY files (useful for adding eg. "-I" args)
5315         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5316         2Gnome command for gnome backend.
5317         (LilyPond-command-formatgnome): call the 2Gnome command. key
5318         binding: C-c C-g
5319
5320 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5323         depend on all PNG images.
5324
5325 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * GNUmakefile.in: Bugfix: also link .map files.
5328
5329 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5330
5331         * scm/music-functions.scm (music->make-music): generate 
5332         a (make-music ...) sexpr from a music expression.
5333         (display-scheme-music): use guile pretty printer to display the
5334         make-music sexpr.
5335
5336 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * ly/engraver-init.ly: reindent.
5339         Add CueVoice.
5340
5341         * scm/music-functions.scm (music-pretty-string): handle moments
5342         too.
5343         (music-pretty-string): only print non-empty lists.
5344         (cue-substitute): create CueVoice context, which has smaller type.
5345
5346         * lily/moment-scheme.cc (LY_DEFINE): new methods
5347         ly:moment-grace-{numerator,denominator}
5348
5349         * lily/context-handle.cc: remove quit() method. 
5350
5351         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5352         (init_fontconfig): success is 0, not !0
5353
5354 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * mf/feta-nummer-code.mf (code): add plus glyph.
5357
5358         * lily/tie.cc (print): idem.
5359
5360         * lily/slur.cc (print): don't use thickness property for
5361         slur shape-thickness.
5362
5363         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5364         while adding stencils.
5365
5366         * scm/define-markup-commands.scm (with-color): with-color markup
5367         command.
5368         (whiteout): new markup command 
5369         (filled-box): new markup command
5370
5371 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5374         test for PDF docs.
5375
5376         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5377         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5378         
5379         Notes for tetex-3.0 make web:
5380            psclean.map: s/uhv8a/uhvr8a/
5381            config.ps add:
5382                 p +psfonts_t1.map
5383                 p +psclean.map
5384                 p +typeface.map
5385
5386 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5387
5388         * scm/music-functions.scm (music-pretty-string): fix bug with
5389         string argument.
5390
5391 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5392
5393         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5394
5395 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5398         only process options if they're there.
5399         (write_file_map): add version-seen? to snippet-map.ly
5400
5401 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5402
5403         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5404         formatting cleanups.
5405
5406         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5407         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5408
5409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5412         name directly.
5413
5414         * lily/main.cc (setup_paths): either add mf/out to search path or 
5415         fonts/{otf,type1,etc}
5416         
5417         * lily/font-config.cc (init_fontconfig): either add mf/out to
5418         FontConfig or fonts/{otf,type1,etc}
5419
5420         * GNUmakefile.in: don't put mf/ link in share/ dir.
5421
5422         * lily/staff-spacing.cc: move same-direction-correction to
5423         note-spacing-interface
5424
5425         * scm/lily.scm (lilypond-main): use variable argument count for
5426         exception handler.
5427
5428         * lily/font-config.cc (init_fontconfig): add operator pacification
5429         message.
5430
5431         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5432
5433         * buildscripts/gen-emmentaler-scripts.py (i): generate
5434         PFAEmmentaler as well.
5435
5436         * scm/framework-ps.scm (munge-lily-font-name): new function
5437         (write-preamble): hack: insert PFA equivalent of CFF into
5438         .PS. This makes LilyPond output printable on normal PS printers
5439         again.
5440
5441         * buildscripts/gen-emmentaler-scripts.py (i): generate
5442         PFAEmmentaler.pfa aswell.
5443
5444 2005-04-06  John Williams <williams@tni.com>  
5445         
5446         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5447         
5448 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/page-layout.scm (default-page-make-stencil): always combine
5451         the header stencil, even if empty. This prevents the body text to
5452         reach up to the margins.
5453
5454         * po/rw.po (Module): new file, for Kinyarwanda.
5455
5456         * input/test/spacing-optical.ly (Module): new file.
5457
5458         * lily/staff-spacing.cc: add same-direction-correction
5459
5460 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * Documentation/user/introduction.itely (Engraving): Comment-out
5463         non-existent file.
5464
5465 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/define-grob-properties.scm (all-user-grob-properties): add
5468         same-direction-correction
5469
5470         * VERSION: release 2.5.18
5471
5472 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5475         dereferencing.  Fixes make web.
5476
5477         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5478         errno.h.
5479
5480         * Documentation/user/: Fix links.
5481
5482 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/text-interface.cc (Module): rename from text-item.cc
5485
5486         * input/regression/apply-output.ly (texidoc): function naming fix.
5487
5488         * lily/time-signature-performer.cc (derived_mark): new function.
5489
5490         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5491
5492         * scripts/lilypond-book.py (find_linestarts): new function.
5493         (find_toplevel_snippets): keep track of line numbers.
5494
5495         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5496         all key changes.
5497
5498         * ly/declarations-init.ly (partCombineListener): use
5499         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5500
5501         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5502
5503 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * lily/text-item.cc: Fix link.
5506
5507         * Documentation/user/changing-defaults.itely (Changing defaults):
5508         Fix programs reference links.
5509
5510         * Documentation/user/music-glossary.tely: Convert to utf-8.
5511
5512 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * make/lilypond-vars.make: remove TEXMF from variables.
5515         remove DEB_BUILD pk font variables.
5516         remove GUILE_LOAD_PATH
5517         remove TeX memory vars.
5518
5519 2005-04-04  Werner Lemberg  <wl@gnu.org>
5520
5521         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5522
5523 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * ps/lilyponddefs.ps: remove reencode-font
5526
5527         * lily/simple-spacer.cc (add_columns): also compare
5528         directly. Column rank doesn't distinguish between broken and
5529         unbroken columns. This fixes large spaces before time sig changes.
5530
5531         * Documentation/user/point-and-click.itely: document ly:set-option.
5532
5533         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5534         point_and_click_global is set.
5535
5536         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5537         ly:set-option argument.
5538
5539 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * GNUmakefile.in: Include symlinks in webball.
5542
5543         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5544         source dir for split and non-split manuals.
5545
5546         * Documentation/user/*y: Fix @uref/@inputfile links for
5547         split/non-split HTML documents.
5548
5549         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5550         .ps.gz.
5551         
5552 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * GNUmakefile.in: Add newline.
5555
5556 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5557
5558         * tex/lilyponddefs.tex: use color instead of xcolor
5559         * scm/output-tex.scm: minor editing
5560
5561 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5562
5563         * scm/music-functions.scm (display-scheme-music): pretty printer
5564         for music expressions.
5565
5566 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * buildscripts/install-info-html.sh (index_file): Fix link.
5569
5570 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5573
5574         * Documentation/index.html.in: Add size estimates with some big pages.
5575
5576         * Documentation/user/tutorial.itely (Running LilyPond for the
5577         first time): Add/replace some @rglos links.  TODO: add more
5578         @rglos links in tutorial, test non-intrusiveness (.css).
5579
5580         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5581         annoying's indication of referencing external document.
5582
5583         * Documentation/user/GNUmakefile: Split version of glossary too.
5584         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5585         links, not only for html.
5586
5587         * Documentation/user/introduction.itely: Fix some links for other
5588         than html, do not use `here' as link name.
5589
5590 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5593         @glossaryref.
5594
5595 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/page-layout.scm (default-page-make-stencil): only add header
5598         if existing and not empty. Fixes spurious programming error.
5599
5600         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5601
5602 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5603
5604         * scm/output-tex.scm: implement {re,}setcolor
5605         * tex/lilyponddefs.tex: use color package
5606
5607 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5610         additions to website.
5611
5612         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5613
5614         * Documentation/user/macros.itexi: Fix @usermanref html links in
5615         split documents: use @inforef.
5616
5617 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/programming-interface.itely: minor fix.
5620
5621         * Documentation/user/advanced-notation.itely: added info to
5622         Metronome markings.
5623
5624 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5627         use box-stencil.  Remove y-padding argument.
5628         (make-stencil-circler): New function.
5629
5630         * buildscripts/lilypond-words.py (F): 
5631         * elisp/SConscript (a): 
5632         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5633         * vim/SConscript (a): 
5634         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5635
5636         * lily/general-scheme.cc: Build fix.
5637
5638         * scm/markup.scm:
5639         * input/regression/markup-scheme.ly: 
5640         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5641
5642         * scm/stencil.scm (make-circle-stencil): New function.
5643
5644         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5645         name (was cicle).  Update callers.
5646         (circle): New markup command, similar to box.
5647
5648         * scm/stencil.scm (circle-stencil): New function.
5649
5650 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5651
5652         * configure.in: Detect libutf8/wchar.h variant.
5653
5654         * stepmake/aclocal.m4: Modify shared size test.
5655
5656 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5659
5660 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5663         
5664         * VERSION (PACKAGE_NAME):  release 2.5.17
5665
5666 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * scm/backend-library.scm (postscript->png): Fix comment and png
5669         message.
5670
5671         * GNUmakefile.in (link-tree): Fix locales.
5672
5673 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/stencil-scheme.cc (LY_DEFINE): change to
5676         ly:stencil-aligned-to, non mutating.
5677
5678         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5679
5680         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5681
5682         * lily/quote-iterator.cc (derived_mark): call
5683         Music_wrapper_iterator::derived_mark() too.
5684
5685         * lily/grace-engraver.cc (derived_mark): change signature, add
5686         const.
5687
5688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * SConstruct (symlink): 
5691         * GNUmakefile.in (link-tree): Add scripts to prefix.
5692
5693         * lily/general-scheme.cc (ly:effective-prefix): New function.
5694
5695         * scm/backend-library.scm (postscript->png): Use it.
5696
5697 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/paper-score.cc (process): don't delete grobs after
5700         producing stencils. 
5701
5702         * scm/part-combiner.scm (determine-split-list): switch off
5703         debugging info.
5704
5705         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5706         if available.
5707
5708         * scm/define-context-properties.scm
5709         (all-user-translation-properties): add stringNumberOrientations.
5710
5711         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5712         so fingering and string-numbers are separately controlled.
5713
5714 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5717         not use debugging.
5718
5719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5722
5723         * config.hh.in: add HAVE_FONTCONFIG.
5724
5725         * Documentation/user/instrument-notation.itely (String number
5726         indications): new node.
5727
5728         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5729
5730         * lily/new-fingering-engraver.cc (add_string): new function. 
5731         (acknowledge_grob): accept string-number-event as well.
5732
5733         * scm/define-markup-commands.scm (circle): new markup command.
5734
5735         * scm/output-lib.scm (print-circled-text-callback): new function.
5736
5737         * lily/GNUmakefile: move ifeq after include stepmake.make.
5738
5739 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * config.make.in (HAVE_LIBKPATHSEA_SO):
5742         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5743
5744         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5745         add KPATHSEA_LIBS.
5746
5747         * debian/watch: 
5748         * debian/control: Update.
5749
5750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * input/test/title-markup.ly (spaceTest): remove.
5753
5754         * input/test/embedded-tex.ly (Module): remove.
5755
5756         * input/test/music-box.ly: use 'name property, not ly:music-name.
5757
5758         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5759
5760         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5761
5762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5765         about xdeltas.  Add information about CVS.
5766
5767         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5768         gracefully handle failed files.
5769
5770         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5771
5772         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5773         small fixes.
5774
5775         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5776         No unnecessarily specific i18n messages.  Remove stray `1'.
5777
5778 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5781         documentencoding
5782
5783         * scm/documentation-lib.scm (texi-file-head): set utf-8
5784         documentencoding.
5785
5786         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5787         Delta, not the Symbol one. 
5788
5789         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5790         for the .map file.
5791
5792         * Documentation/topdocs/INSTALL.texi (Top): add running
5793         requirement as compilation requirement.
5794
5795 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * buildscripts/mutopia-index.py (headertext): add h1 header and
5798         utf-8 charset meta field.
5799
5800         * input/GNUmakefile: prune example list.
5801
5802         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5803         options.
5804
5805         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5806         extent for visible stems.
5807
5808         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5809
5810 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5813
5814         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5815
5816 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5819         pass inf/nan into slur scoring.
5820
5821         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5822         page.
5823
5824         * scripts/abc2ly.py (dump_voices): use alphabet().
5825
5826 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5827         
5828         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5829
5830 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5831         
5832         * flower/include/virtual-methods.hh: simplify. Patch by
5833
5834 2005-03-25  John Williams <williams@tni.com>  
5835
5836         * scripts/lilypond-book.py (main): add png for HTML too, guess
5837         only if necessary. 
5838
5839 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/topdocs/INSTALL.texi: now recommends
5842         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5843
5844         * Documentation/user/basic-notation.itely,
5845         Documentation/user/tutoria.itely: warn about
5846         only one (phrasing) slur at once.
5847
5848 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5849
5850         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5851
5852 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/basic-notation.itely: fixed info about
5855         ending a (de)cresc.
5856
5857         * Documentation/user/lilypond-book.itely: fixed
5858         lilypond-book filter example and warned about not doing
5859         --filter and --process at the same time.
5860
5861 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5862
5863         * lily/parser.yy (bass_number),
5864         Documentation/user/instrument-notation.itely (Figured bass): 
5865         Add the possibility to use text markup in figured bass. 
5866
5867 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5868
5869         * Documentation/user/global.itely: added info about naming
5870         identifiers and breakbefore.
5871
5872         * Documentation/user/invoking.itely: added info about batch
5873         processing files with convert-ly, removed references to TeX
5874         in the jail section.
5875
5876         * Documentation/user/examples.itely: possibly fixed piano
5877         dynamics.
5878
5879         * Documentation/user/advanced-notation.itely: added info
5880         about removing other types of Staff.
5881
5882         * Documentation/user/instrument-notation.itely: possibly
5883         fixed piano staff line switch.
5884
5885         * Documentation/user/changing-defaults.itely: added info
5886         about using normal font in titles.
5887
5888 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * VERSION (PATCH_LEVEL): release 2.5.16
5891
5892         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5893         explicitly.
5894
5895 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5898         whitespace.
5899
5900         * python/lilylib.py (make_ps_images):
5901         * scm/backend-library.scm (postscript->pdf, postscript->png):
5902         Quote file name.  Use format rather than string-append juggling.
5903
5904 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * python/lilylib.py (make_ps_images): add x to -g argument. 
5907
5908         * lily/key-performer.cc (create_audio_elements): don't use
5909         scm_eval_string. Check for minor 3rd directly.
5910   
5911         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5912         (sarabandeCelloGlobal): key is D minor, not F major.
5913
5914 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         Fix truncated --png output (Peter Danenberg).
5917         
5918         * python/lilylib.py (make_ps_images):
5919         * scripts/ps2png.py (copyright): Grok --papersize option.
5920
5921         * scm/backend-library.scm (postscript->png): Add parameter
5922         PAPERSIZE.  Update callers.
5923
5924         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5925         Fixes symbol placement.
5926
5927         * lily/spanner.cc: 
5928         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5929         <libc-extension.hh>).
5930
5931 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * Nitpick run.
5934
5935         * buildscripts/fixcc.py: Update.
5936
5937         Builddir run fixes.
5938
5939         * HACKING (datadir): Add VERSION.
5940
5941         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5942         higher up.
5943
5944 2005-03-15  Werner Lemberg  <wl@gnu.org>
5945
5946         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5947         diagonal stem doesn't become thinner.
5948
5949 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * buildscripts/fixcc.py: Fixes (Werner).
5952
5953 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5956         Emmentaler/Aybabtu.
5957
5958         * GNUmakefile.in: fix lilypond-words path.
5959
5960         * po/tr.po: update to 2.3.21
5961
5962         * lily/new-fingering-engraver.cc (position_scripts): take priority
5963         from head position.
5964
5965         * input/regression/finger-chords-order.ly (texidoc): new file.
5966
5967 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * make/ly-rules.make: 
5970         * stepmake/aclocal.m4: 
5971         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5972
5973         * buildscripts/fixcc.py (rules): Leave space after operator.
5974
5975 2005-03-14  Werner Lemberg  <wl@gnu.org>
5976
5977         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5978         top of the glyph with smooth curve.
5979
5980 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * Documentation/user/global.itely (Page layout): remove
5983         printpagenumber.
5984
5985 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5986
5987         * input/regression/mensural-ligatures.ly: new file (with examples
5988         compiled by Pal Benko).
5989
5990         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5991         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5992         musicglyph access.  Many small beautifications in ancient
5993         examples.
5994
5995         * input/test/divisiones.ly: fixed indentation; small
5996         beautifications
5997
5998         * ly/engraver-init.ly: added FIXME comment
5999
6000         * scripts/lilypond-book.py,
6001         Documentation/user/lilypond-book.itely: added music fragment
6002         option "packed" to lilypond-book
6003
6004         * Documentation/user/instrument-notation.itely: Bugfix: added
6005         missing LedgerLineSpanner color setting in several places.  Added
6006         music fragment option "packed" to VaticanaContext example.
6007
6008 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/define-grobs.scm (all-grob-descriptions): switch off
6011         Hyphen_spanner::set_spacing_rods 
6012
6013         * lily/lyric-hyphen.cc (print): add padding between syllable and
6014         hyphen.
6015         (print): shorten hyphen in tight situations (determine using
6016         minimum-length)
6017
6018         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6019         0.4pt.
6020
6021 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6024
6025         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6026         header/footer markings for regression-test.
6027
6028         * scm/backend-library.scm (output-scopes, header-to-file): Move
6029         from framework-tex.scm.
6030
6031         * scm/framework-ps.scm (output-framework)
6032         (output-preview-framework):
6033         * scm/framework-eps.scm (output-classic-framework)
6034         (output-framework): Use it.  Fixes collated files.
6035
6036 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * input/sakura-sakura.ly: 
6039         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6040
6041         * buildscripts/guile-gnome.sh: Update.
6042
6043         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6044
6045         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6046
6047 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6050         culprit: always exit the loop if we find a rod, even if it has
6051         distance < 0. 
6052
6053         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6054         algorithm.
6055
6056         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6057         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6058
6059         * scm/output-svg.scm (dashed-line): new  function body.
6060         
6061         * GNUmakefile.in: create .htaccess.
6062
6063 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6066
6067 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * VERSION (PACKAGE_NAME): release 2.5.15
6070
6071         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6072
6073         * scm/framework-svg.scm (output-framework): put scaling in
6074         document header. Apply scaling only once.
6075         (output-framework): dump page size in px, not mm. 
6076
6077         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6078         from font-size.
6079
6080         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6081         ly:outputter-output-scheme, new function.
6082
6083         * scm/output-svg.scm (pango-description-to-svg-font): new function
6084
6085 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6088         target.
6089
6090         * input/typography-demo.ly: new file.
6091
6092 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * Documentation/user/global.itely (File structure): Add markup blocks
6095         to toplevel expressions.
6096         (Multiple movements, Creating titles): Add markup blocks.
6097
6098         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6099         <libc-extension.hh>).
6100
6101         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6102
6103         * flower
6104         * lily
6105         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6106
6107 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/accidental.cc: special bboxes for natural. 
6110
6111         * mf/feta-toevallig.mf: make stems heavier.
6112
6113         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6114         texts as well.
6115
6116         * mf/feta-klef.mf: revise. 
6117
6118         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6119
6120         * mf/feta-klef.mf: add rounded curve at top. 
6121         make thinnib a little heavier.
6122
6123 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6126
6127         * buildscripts/fixcc.py: New file.
6128
6129         * input/regression/utf8.ly: Update Debian font description.
6130
6131 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * stepmake/aclocal.m4: Fix test.
6134
6135 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/invoking.itely: added Sebastino Vigna's
6138         docs for the --jail option.
6139
6140 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/stem.cc (print): only produce stemlets if there are no
6143         noteheads on this stem.
6144
6145         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6146         don't crash on stemlet (visible stem without heads).
6147
6148         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6149         unbroken situations. 
6150
6151         * scm/output-lib.scm (center-invisible): new function.
6152
6153         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6154         wishes to determine loose column space.
6155
6156         * lily/font-config.cc (init_fontconfig): add
6157         fonts/{otf,type1,cff}  to path.
6158
6159         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6160
6161         * mf/GNUmakefile (Module): install all fonts under otf/
6162
6163         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6164         replace /fonts/otf/ by /ps/ 
6165
6166         
6167 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6170
6171         * lily/book.cc (process): Oops, add score_.header_.
6172
6173         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6174
6175         * lily/parser.yy: Handle toplevel and book texts as score.
6176
6177         * scm/page-layout.scm (default-page-make-stencil):
6178         Bugfix: (page-properties rename.
6179
6180         * scm/backend-library.scm (ly:system): Typo.
6181
6182 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * stepmake/stepmake/executable-targets.make (installexe): don't
6185         strip installed executables
6186
6187         * lily/font-select.cc (get_font_by_design_size): revert
6188         pango_description_string as well.
6189
6190         * lily/system.cc (set_loose_columns): put loose column just left
6191         of next column.
6192
6193         * lily/include/group-interface.hh (extract_grob_array): rename
6194         from Pointer_group_interface__extract_grobs
6195
6196         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6197
6198         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6199         function. Keep ledgered note heads at a minimum distance.
6200         Introduce minimum-length-fraction
6201         (print): introduce length-fraction property.
6202
6203 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * tex/GNUmakefile: remove latin1.enc rules.
6206
6207 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * scm/titling.scm: Typo.
6210
6211         * input/regression/score-text.ly: Really add.
6212
6213         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6214
6215 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/open-type-font-scheme.cc:  new file.
6218
6219 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/titling.scm (layout-extract-page-properties): Rename from
6222         page-properties.  Update callers.
6223
6224         * lily/lexer.ll (Lily_lexer):
6225         * lily/parser.yy: Junk lyric_markup state.
6226
6227         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6228
6229         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6230         Add texts parameter.
6231
6232 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * lily/lexer.ll (lyric_markup): New mode.
6235         (Lily_lexer::push_lyric_markup_state): New method.
6236         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6237
6238         * lily/parser.yy (book_body):
6239         (toplevel_expression): Grok \markup texts.
6240
6241         * lily/score-scheme.cc (ly:music-scorify): 
6242         * scm/lily-library.scm (collect-music-for-book): Take texts
6243         parameter.
6244
6245         * lily/score.cc (texts_): New member.
6246
6247         * lily/paper-book.cc (systems): Format score texts.
6248
6249         * score-text.ly: New file.
6250
6251         * ttftool/SConscript:
6252         * kpath-guile/SConscript: New file.
6253
6254         * lily/SConscript:
6255         * SConstruct: Update.
6256
6257 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * VERSION (PACKAGE_NAME): release 2.5.14
6260
6261 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * lily/main.cc: Add dummy xgettext markers.
6264
6265 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6268         requirements
6269
6270         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6271         executable is < 40k
6272
6273         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6274         hack.
6275
6276 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * flower/libc-extension.cc:
6279         * flower/include/libc-extension.hh: [Open]BSD simply cast
6280         cookie/funopen declarations.
6281
6282         * stepmake/aclocal.m4: Check for libkpathsea.so.
6283
6284         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6285         dl_kpse_find_file.
6286
6287 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6290         (open_library): alternative for static library.
6291
6292 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6295
6296         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6297
6298         Drop run-time dependency on teTeX.
6299
6300         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6301
6302         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6303         KPATHSEA_LIBS in LIBS.
6304         (STEPMAKE_DLOPEN): New function.
6305
6306         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6307         not path.
6308
6309         * flower/file-path.cc (directories): Rename from paths, as this
6310         return an array of directories (a single path).
6311
6312 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6315
6316         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6317         new ly:kpathsea-find-file
6318
6319         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6320
6321         * kpath-guile/GNUmakefile: new file
6322
6323         * buildscripts/gen-emmentaler-scripts.py (i): generate
6324         emmentaler-X.fontname as well.
6325
6326         * buildscripts/ps-embed-cff.py: new script
6327
6328         * scm/lily-library.scm: remove ps-embed-cff.
6329
6330         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6331         font loading. 
6332
6333         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6334         fontconfig as well.
6335
6336         * lily/font-config.cc (init_fontconfig): add cff/ too.
6337
6338         * ly/generate-embedded-cff.ly: capitalize.
6339
6340         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6341         so as to register the pango font.
6342
6343         * lily/font-config.cc (init_fontconfig): add
6344         prefix/{otf,type1,mf/out} to fontconfig path.
6345
6346         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6347         overrides all. 
6348
6349         * configure.in (gui_b): remove ec mftrace check
6350
6351         * config.hh.in: use lilypond-Major.Minor as data directory.
6352
6353         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6354
6355         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6356         name.
6357
6358 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6361         error messages.
6362
6363         * flower/libc-extension.cc:
6364         * flower/include/libc-extension.hh: [Open]BSD fixes for
6365         cookie/funopen declarations.
6366
6367 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6370         emmentaler.
6371
6372         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6373         lcrm10.
6374
6375         * scm/define-markup-commands.scm (fontsize): new markup
6376         command. Also set baseline-skip
6377
6378 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6379         
6380         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6381         use.
6382
6383 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6386
6387         * lily/pdf.cc: remove PDF related files
6388
6389 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6392         <hamamatsu@gmx.de>
6393
6394 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6395
6396         * Documentation/user/advanced-notation.itely: first draft
6397         of reorg done.
6398
6399         * Documentation/user/global.itely: fixed (sub)section
6400         bits of MIDI.
6401
6402 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * cygwin/mknetrel (extras): Bufix (Bertalan).
6405
6406         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6407         * Documentation/user/instrument-notation.itely (Introducing chord
6408         names): Compile fix: must have unique name.
6409
6410 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/instrument-notation.itely: reorg.
6413
6414 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * scm/output-gnome.scm:
6417         * scm/output-svg.scm: Fix font scaling.
6418
6419 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6422         what link to use best.
6423
6424         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6425         * Documentation/user/tutorial.itely (Automatic and manual beams):
6426         Fix @ref.
6427
6428         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6429         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6430         * scm/framework-gnome.scm (tweak): Use it.
6431
6432 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6435
6436         * scm/output-ps.scm (white-text): reinstate white-text
6437
6438 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * scm/output-ps.scm (offset-add): Remove.
6441
6442         * scm/lily-library.scm (offset-flip-y): New function.
6443         * scm/framework-gnome.scm (tweak): Use it.
6444
6445         * scm/output-gnome.scm (grob-cause): Add parameter.
6446
6447         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6448         * scm/output-ps.scm (url-link): Move.
6449         (white-text): Warn user about brokenness.
6450
6451         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6452         wrt ghostscript.
6453
6454 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6457         if body length smaller than measure length.
6458
6459         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6460         for Y.
6461
6462         * ly/titling-init.ly (tagline): put default tagline in \paper
6463
6464 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * lily/kpath.cc: 
6467         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6468
6469         * scm/lily-library.scm (version-not-seen-message): New function.
6470         * ly/init.ly: Use it.
6471
6472         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6473         breaks as progess.
6474
6475         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6476         whitespace with l10n message.
6477
6478         * scm/framework-tex.scm (convert-to-ps):
6479         (convert-to-dvi): Do not use overly specific l10n messages.
6480
6481         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6482
6483         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6484         merge stderr with stdout.  
6485
6486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6489         Neeracher).
6490
6491 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/instrument-notation.teily: moved
6494         \arpeggio to Basic.
6495
6496         * Documentation/user/advanced-notation.itely: Articulation to
6497         Basic, a bunch of stuff from Basic moved to Advanced.
6498
6499         * Documentation/user/basic.itely: swapped various sections,
6500         reorganized Basic.
6501
6502 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * flower/memory-stream.cc: 
6505         * flower/libc-extension.cc: Remove obsolete #undefs.
6506
6507         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6508         more carefully.
6509
6510 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6513         dependency.
6514
6515         * VERSION (PACKAGE_NAME): release 2.5.13
6516
6517         * GNUmakefile.in (web-ext): don't ship ps.gz
6518
6519         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6520         stdout
6521
6522 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6525         without libintl.  Now it compiles too.
6526
6527 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6528
6529         * Documentation/user/basic-notation.itely,
6530         instument-notation.itely, advanced-notation.itely:
6531         split up contents of notation.itely.
6532
6533         * Documentation/user/notation.itely: file removed.
6534
6535         * Documentation/user/invoking.itely, converters.itely:
6536         moved convert-ly info to invoking.itely.
6537
6538         * Documentation/user/global.itely, changing-defaults.itely,
6539         sound-output.itexi: moved global settings, file layout, and
6540         sound into global.itely.
6541
6542         * Documentation/user/sound-output.itexi: file removed.
6543
6544         * Documentation/user/lilypond.tely: removed links to
6545         notation.itely and sound.itely.
6546
6547 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6550
6551         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6552  
6553         * THANKS: add sponsor.
6554
6555         * scm/define-markup-commands.scm (with-url): new markup command.
6556
6557         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6558         tagline.
6559         
6560         * scm/output-tex.scm (url-link): stub.
6561
6562         * scm/output-ps.scm (url-link): new function.
6563
6564         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6565         ly:set-point-and-click
6566
6567 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6570         based on pdf-viewer setting.
6571
6572         * scm/framework-ps.scm (write-preamble): Find and set preferred
6573         pdf-viewer.
6574
6575 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * Documentation/user/point-and-click.itely: update for PDF point &
6578         click.
6579
6580         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6581         editors based on EDITOR setting.
6582
6583 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * scm/*: Oops, more grand 2005 replace bits.
6586
6587 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6590
6591         * scm/output-ps.scm (grob-cause): point & click support for
6592         PostScript
6593
6594 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/input-scheme.cc (LY_DEFINE): rename to
6597         ly:input-file-line-column
6598
6599 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6600
6601         * Documentation/user/examples.itely: small fix from Steve Doonan.
6602
6603         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6604
6605         * THANKS: added Yuval Harel.
6606
6607         * Documentation/user/{various}: inserted two spaces after a period.
6608
6609         * Documentation/user/lilypond.tely: added framework for reorg.
6610
6611         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6612         advanced-notation.itely, global.itely: new files, placeholder for
6613         future reorg.
6614
6615 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6616
6617         * Documentation/user/notation.itely: revamped Polyphony section
6618         
6619 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * Documentation/user/lilypond-book.itely (Music fragment options):
6622         doc fontload.
6623
6624         * Documentation/user/changing-defaults.itely (Text encoding): add
6625         fontload option to utf8 include
6626
6627         * scripts/lilypond-book.py (compose_ly): add fontload option
6628
6629         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6630         force-eps-font-include option.
6631
6632         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6633         black triangle
6634
6635         * Documentation/user/invoking.itely (Editor support): remove
6636         lilypond-latex section.
6637
6638         * scripts/lilypond-latex.py (Module): remove script.
6639
6640         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6641         overwrite .log. 
6642
6643         * lily/main.cc: remove -m, --no-layout
6644
6645         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6646         to define. We don't want to override fprintf everywhere.
6647
6648 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * cygwin/lilypond.hint: 
6651         * cygwin/README.in: Update dependencies.
6652
6653         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6654         Bugfix: do not pollute CPPFLAGS, LIBS.
6655
6656         * cygwin/mknetrel (extras): Cross compile fixes.
6657
6658         * ttftool/util.c: 
6659         * ttftool/ttfps.c: 
6660         * ttftool/ps.c: #include libc-extension.hh
6661
6662         * flower/include/libc-extension.hh:
6663         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6664         wrapper using funopen.
6665         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6666         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6667
6668         * config.hh.in:
6669         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6670         (AC_CHECK_HEADERS): Add libio.h
6671
6672         * scripts/convert-ly.py: Uniformize, internationalize.
6673         (2.5.2): Remove fatal encoding rule.
6674         (2.5.13): Handle latin1 encoding gracefully.
6675
6676 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * HACKING: Fix line breaks.
6679
6680 2005-02-23  Werner Lemberg  <wl@gnu.org>
6681
6682         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6683         contains those two files.
6684
6685 2005-02-21  Werner Lemberg  <wl@gnu.org>
6686
6687         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6688         to improve overlap removal process.
6689
6690         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6691         left and right ending.  This ensures better overlapping.
6692         Update all callers.
6693         ("lineprall"): Don't use draw_gridline to get better overlapping.
6694
6695 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6698
6699         * Documentation/topdocs/NEWS.tely (Top): oops.
6700
6701 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6702
6703         * HACKING: new file.
6704
6705         * input/regression/utf8.ly (portuguese): added a portuguese example
6706         to show latin1 accents.
6707
6708 2005-02-21  Pal Benko  <benkop@freestart.hu>
6709
6710         * lily/mensural-ligature-engraver.cc:
6711         * lily/mensural-ligature.cc:
6712         * lily/include/mensural-ligature.hh: new algorithm implemented
6713
6714         * scm/define-grob-properties.scm: join-left killed (add-join may
6715         be used); join-left-amount changed to join-right-amount
6716
6717 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/user/notation.itely: small but urgent fix.
6720
6721 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6722
6723         * lily/duration-scheme.cc: bugfix: correct parameters to
6724         SCM_ASSERT_TYPE.
6725
6726         * THANKS: added Pal.
6727
6728         * Documentation/user/notation.itely: bugfix: unTeXified
6729         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6730         "timesig.*x/y" -> "timesig.*xy".
6731
6732 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733         
6734         * VERSION (PACKAGE_NAME): release 2.5.12
6735
6736 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6739
6740         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6741
6742         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6743
6744         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6745
6746 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6749         latin1..utf-8.
6750
6751         * input/regression/stanza-number.ly:
6752         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6753
6754         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6755
6756 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6759         NEWS. Refer to website for older news.  
6760
6761         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6762         .HTML. This should be done for specific servers only.
6763
6764         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6765         .ly image examples.
6766
6767         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6768         in layer 0 too.
6769
6770         * scm/define-context-properties.scm
6771         (all-user-translation-properties): add tieWaitForNote
6772
6773         * scm/define-grobs.scm (all-grob-descriptions): add
6774         Tie_column::before_line_breaking
6775
6776         * lily/tie.cc (get_column_rank): new function
6777
6778         * lily/tie-column.cc (before_line_breaking): new function.
6779         (werner_directions): take into account ties that start on
6780         different columns.  
6781
6782         * lily/score-engraver.cc (set_columns): move add_column() so we
6783         have column rank available.
6784
6785         * lily/tie.cc (get_column_rank): new function.
6786
6787         * input/regression/utf8.ly (japanese): add japanese lyrics.
6788
6789         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6790
6791         * THANKS: add Steve D
6792
6793         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6794         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6795
6796 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6797
6798         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6799         to show harmonic notes
6800         * scm/define-markup-commands.scm: in \markup-by-number
6801         "dots-dot" -> "dots.dot" to show dotted notes
6802
6803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6806
6807         * flower/memory-stream.cc (writer): new file.
6808
6809         * configure.in: add endian test.
6810
6811 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6812
6813         * Documentation/user/examples.itely: small
6814         simplification/beautification
6815
6816         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6817         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6818         notation manual.
6819
6820         * lily/mensural-ligature.cc: bugfix: another few victims of the
6821         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6822
6823         * ly/gregorian-init.ly: commit some experimental code for hi-level
6824         ligature input language lying around here for several months.
6825
6826         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6827         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6828
6829         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6830         "x-y-z"->"x.y.s-z" fixes.
6831
6832 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scm/framework-pdf.scm (scm): new file
6835
6836         * lily/include/pdf.hh (class Pdf_file): new file.
6837
6838         * lily/pdf.cc (write_trailer): new file.
6839
6840 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6841
6842         * input/regression/color.ly: new file
6843
6844         * lily/stencil.cc (interpret_stencil_expression):
6845         when a color expression is encountered: save current color,
6846         process the rest of the expression, and restore previous color.
6847
6848         * lily/system.cc (get_line): check all grobs for color property and
6849         prepare the stencil scheme expressions for further processing.
6850         Fix layer-loop.
6851
6852         * scm/define-grob-properties.scm: introduce the color property.
6853
6854         * scm/output-lib.scm: color helper functions.
6855
6856         * scm/output-ps.scm: introduce setcolor/resetcolor.
6857
6858 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6859
6860         * ly/*.ly, input/regression/*.ly: Added missing \version
6861         statements in some files.
6862
6863 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6864
6865         * Documentation/user/notation.itely: minor editing.
6866
6867         * Documentation/user/converters.itely: updated convert-ly bugs.
6868
6869         * Documentation/user/lilypond-book.itely: add info about using
6870         feta characters in latex.
6871
6872 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6875
6876 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/define-grob-properties.scm (all-user-grob-properties):
6879         removed 'dashed property.
6880
6881 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6882
6883         * scm/lily.scm (define-safe-public): new macro for defining
6884         variables that can be used in --safe mode. Use it in *.scm
6885         instead of manually setting safe-objects in safe-lily.scm.
6886
6887 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888         
6889         * lily/slur.cc: Slur-dash patch by Bertalan.
6890
6891         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6892
6893         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6894
6895 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6898
6899 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * mf/GNUmakefile: teTeX-3.0 install fix.
6902
6903         * Cygwin patch from Bertalan.
6904
6905         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6906
6907 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * GNUmakefile.in: 
6910         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6911
6912         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6913         2.0.x compatibility.
6914
6915 2005-02-08  Werner Lemberg  <wl@gnu.org>
6916
6917         * mf/feta-din-code.mf: Format; clean up code.
6918         Replace `---' with `--' plus explicit path directions.
6919         (linethickness#, stafflinethickness#): Remove.
6920         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6921         ("dynamic s"): Improve shape.
6922         ("dynamic p"): Improve shape.
6923         Replace `draw' with better outline approximation.
6924         ("dynamic r"): Improve shape.
6925         Don't call `fill' and `draw' at the same time.
6926
6927 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * SConstruct (symlink):
6930         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6931         build fix: add enc symlink.
6932
6933         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6934
6935         Support for DESTDIR besides prefix=/foo
6936
6937         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6938
6939         * stepmake/stepmake/*.make:
6940         * */GNUmakefile:
6941         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6942
6943         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6944
6945         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6946         mawk in fontforge (date) test.
6947
6948 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6951         font-family=roman. Add Luxi Sans as sans
6952
6953 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/notation.itely: add warning about
6956         percent repeats and Voice contexts.
6957
6958         * Documentation/user/lilypond-book.itely: clarified the
6959         necessity of dvips -u arguments.
6960
6961 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6962
6963         * THANKS: Added a bunch of bug hunters.
6964
6965 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/framework-ps.scm (output-preview-framework): bugfix.
6968
6969         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6970         o/ for chord modifier..
6971
6972         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6973
6974         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6975         Welsh Duggan). 
6976
6977 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6980
6981         * ly/titling-init.ly: Do not also print intstrument in header on
6982         first page.  Do not print page number on first and only page.
6983
6984 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * input/regression/*.ly: remove old-relative everywhere
6987
6988         * lily/music-sequence.cc (simultaneous_relative_callback): do
6989         what-if analysis on copy, not on original. Fixes old-relative
6990         compatibility.
6991
6992         * scm/backend-library.scm (postscript->png): space before
6993         --verbose.
6994         
6995 2005-02-05  Werner Lemberg  <wl@gnu.org>
6996
6997         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6998         is defined.
6999
7000         * mf/feta-alphabet.mf: Define `staffsize#'.
7001         Include `feta-params.mf'.
7002         s/staffheight/design_size/.
7003
7004         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7005
7006         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7007
7008         * mf/feta-nummer-code.mf: Reformatted.
7009         (draw_six): Use outline intersection to avoid a self-intersecting
7010         path.
7011         ("Numeral comma"): Fix serious outline glitches.  This slightly
7012         changes the glyph shape.
7013         ("Numeral dash"): Use `draw_rounded_block'.
7014         ("Numeral dot"): Use `drawdot'.
7015         ("Numeral 1"): Assure identical tangent directions for the
7016         intersection points of paths.  The glyph shape improvement is only
7017         visible at very high magnifications.
7018         ("Numeral 2"): Use `solve' macro to make the lower right part of
7019         the glyph outline touch the x axis exactly.  This changes the
7020         glyph shape.
7021         Minor fixes for better overlap removal support.
7022         ("Numeral 4"): Make lefter corner `rounder'.
7023         ("Numeral 5"): Assure identical tangent directions for the
7024         intersection points of paths.  This improves the glyph shape at
7025         high magnifications.
7026         ("Numeral 7"): Use `solve' macro to make the upper right part of
7027         the glyph outline touch the metrics box exactly.  This changes the
7028         glyph shape.
7029         Avoid corner in the upper left part of the glyph (causing a minor
7030         shape change).
7031
7032         * mf/feta-ital-*.mf: Removed.  Unused.
7033
7034 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * VERSION (PATCH_LEVEL): release 2.5.11
7037
7038         * input/regression/fill-line-test.ly: new file.
7039
7040         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7041         emmentaler name, eg. emmentaler-23. 
7042
7043 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7044
7045         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7046         alignment with centered texts
7047
7048         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7049         list of paddings
7050
7051 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7054
7055         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7056         of parents when translating rests. Fixes: c-chord-rest.ly 
7057
7058         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7059         dimension_callback_ member.
7060
7061         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7062         of extents.
7063
7064 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * all but lily/*: The grand 2004/2005 replace.
7067
7068 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/*: add space after ,  
7071
7072         * scm/music-functions.scm (has-request-chord): don't use
7073         ly:music-name anywhere. Fixes <<\\>> notation. 
7074
7075         * scm/define-markup-commands.scm (box): use font-size for
7076         padding. Fixes boxed-rehearsal-marks.ly
7077
7078         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7079         identifier definition too, so foo = \lyrics { ...   } bar = #1
7080         doesn't complain about "bar" being LYRICS_STRING.
7081
7082         * lily/paper-def.cc (find_pango_font): new routine; Store
7083         pango_fonts in hash tab too. This is necessary for retrieving
7084         Pango_fonts::physical_font_tab() later on.
7085  
7086         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7087         crash if psname is null.
7088
7089         * lily/lily-guile.cc (ly_hash2alist): new function
7090
7091         * Documentation/user/changing-defaults.itely (Text encoding):
7092         rewrite. 
7093
7094         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7095         -> font_filename mapping.
7096
7097         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7098         ly_pango_font_physical_fonts
7099
7100         * scm/framework-ps.scm (supplies-or-needs): extract names from
7101         physical Pango_fonts.
7102
7103         * utf8.ly: new file.
7104
7105 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * Documentation/user/changing-defaults.itely (Page layout): add
7108         doco about systemSeparatorMarkup.
7109
7110         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7111         function.
7112         (default-page-make-stencil): insert system separators.
7113
7114         * scm/define-markup-commands.scm (hcenter): add
7115         (beam): add.
7116
7117 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7120
7121 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * lily/main.cc: Spell backend consistently.  Sort options.
7124
7125 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scripts/lilypond-book.py (Module): revert @include.
7128         
7129 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7132         Bugfix: @include .tex (not .texi).  Small cleanups.
7133
7134         * stepmake/bin/add-html-footer.py (i18n): New function.
7135
7136 2005-01-31  Werner Lemberg  <wl@gnu.org>
7137
7138         * mf/feta-nummer.mf: Removed.  Unused.
7139
7140 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/ : 2004 -> 2005 s&r
7143
7144         * scm/file-cache.scm (cached-file-contents): add file. Read each
7145         file only once.
7146
7147         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7148         now default.
7149
7150         * VERSION: release 2.5.10
7151         
7152         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7153
7154         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7155
7156         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7157         that both X and Y extents of bbox are non-nil.
7158
7159 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * scm/chord-name.scm (alteration->text-accidental-markup): change
7162         - to . 
7163
7164         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7165
7166         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7167
7168         * Documentation/user/invoking.itely (Invoking lilypond): add note
7169         about EPS backend.
7170
7171         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7172         files for inclusion in lilypond-book document.
7173
7174         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7175
7176         * input/tutorial/lbook-texi-test.texi: new file.
7177
7178         * scm/safe-lily.scm (safe-objects): add
7179         {begin,end}-of-line-(in)?visible as safe.
7180  
7181 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/changing-defaults.itely: fixed example
7184         of (dynamics).
7185
7186 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7187
7188         * lily/main.cc: fix info about -o=FILE.
7189
7190 2005-01-29  Werner Lemberg  <wl@gnu.org>
7191
7192         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7193         construction to assure smooth transition from straight to curved
7194         lines.
7195
7196 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7199         stencils.
7200
7201         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7202         translate to top of page. Fixes alignment problems of
7203         lilypond-generated EPS files.
7204
7205 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7208         crescendo-end as well, since Decrescendo maybe ended with Stop
7209         Crescendo.). Fixes: partcombine-diminuendo.ly
7210
7211         * scm/script.scm (default-script-alist): swap portato symbols.
7212
7213         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7214
7215         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7216         ly:outputter-port. New function.
7217
7218         * scm/framework-ps.scm (output-classic-framework): dump a
7219         -systems.texi too
7220         (output-classic-framework): dump multiple systems on an "infinite"
7221         page EPS including fonts. 
7222
7223         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7224         .eps files for both texi and tex formats. Use PNG coming from
7225         lilypond.
7226         
7227 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7230
7231         * scripts/lilypond-latex.py: fix info about -o=FILE.
7232
7233 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * ly/generate-embedded-cff.ly: write .cff.ps files.
7236
7237         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7238
7239         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7240         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7241
7242 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7245
7246 2005-01-28  Werner Lemberg  <wl@gnu.org>
7247
7248         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7249         macros.
7250         (draw_bulb): Improved.
7251
7252         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7253         metapost bug.
7254         (draw_pedal_P): Use soft_end_penstroke.
7255         (draw_pedal_d): Use soft_start_penstroke.
7256
7257         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7258         path.
7259         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7260         doesn't change the glyph shape.
7261
7262         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7263         changing the shape) to avoid fontforge warnings.
7264
7265         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7266         soft_end_penstroke and fix glyph shape.
7267
7268 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7271
7272 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/define-markup-commands.scm (line): filter out empty stencils
7275         from line command.
7276
7277         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7278         amount.
7279
7280 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/notation.itely: added info about what
7283         \voiceFoo does.  Also rewrote warning about marks at
7284         a line break.
7285
7286         * Documentation/user/changing-defaults.itely: added info
7287         about putting dynamics in parenthesis and brackets.
7288
7289 2005-01-27  Werner Lemberg  <wl@gnu.org>
7290
7291         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7292
7293 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7296         portato-direction.ly
7297
7298         * lily/beam.cc (consider_auto_knees): add beam height to
7299         threshold. Fixes: knee-multiple-beam.ly
7300
7301         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7302         pedal line spanners. Fixes: instrument-center-pedal.ly
7303
7304         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7305         if encountering barline. Fixes: auto-beam-repeat.ly
7306
7307 2005-01-26  Werner Lemberg  <wl@gnu.org>
7308
7309         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7310         overlapping.
7311
7312         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7313         with inflections for the 1/2 sharp glyph.
7314
7315         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7316         connection between `t' and `r'.
7317         Unify bulb with the rest of `r' to avoid grazing outlines which
7318         confuses the overlap removal algorithm of fontforge.
7319
7320         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7321         inflections.
7322         (draw_cross): Fix shape to have uniform thickness in corners.
7323
7324         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7325         to avoid an uneven number of self-intersections; this confuses
7326         fontforge.
7327         Fix a slight bug in the shape at left bottom (which is visible only
7328         at high magnifications).
7329         `Center' the stem horizontally to avoid overlapping.
7330
7331 2005-01-24  Werner Lemberg  <wl@gnu.org>
7332
7333         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7334         to `asis'.
7335         (fet_begingroup): Save group name in string `feta_group'.
7336         (fet_endgroup): Updated.
7337         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7338
7339         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7340
7341         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7342         in metapost.
7343
7344 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/notation.itely: really minor editing.
7347
7348 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/examples.itely: minor editing.
7351
7352         * Documentation/user/changing-defaults.itely: minor editing.
7353
7354         * Documentation/user/notation.itely: clarified info on polyphony
7355         and \addlyrics.
7356
7357 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/output-gnome.scm: 
7360         * scm/output-svg.scm:
7361         * scm/lily-library.scm (font-name-style): Update font name
7362         kludging for fontconfig use.
7363
7364 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7365
7366         * scm/define-markup-commands.scm: Document right-align and
7367         larger markup commands. Remove "TODO" from the topmost comment
7368         "each markup function should have a doc string." More consistent
7369         use of new-lines.
7370
7371 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/changing-defaults: removed info about
7374         copyright symbol, since it's likely to change soon.
7375         Added info about betweensystemspace.
7376
7377         * Documentation/user/notation.itely: minor fixes.
7378
7379         * Documentation/user/lilypond.tely,
7380         Documentation/user/music-glossary.tely: changed copyright
7381         date to 2005 instead of 2004.
7382
7383         * input/test/volta-chord-names.ly: added old example back.
7384
7385 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * mf/feta-beugel.mf: use design size 20 (not 15).
7388
7389         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7390         change name to aybabtu completely
7391
7392 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7395         design_size to fontname
7396
7397 2005-01-19  Werner Lemberg  <wl@gnu.org>
7398
7399         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7400         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7401
7402         * mf/feta-autometric.mf (set_char_box): Add code which emits
7403         specials for mf2pt1 if run with metapost.
7404         (to_bp): New macro for mf2pt1.
7405
7406 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/changing-defaults: added info on
7409         creating a copyright symbol.
7410
7411 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * VERSION: release 2.5.9
7414         
7415 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7416
7417         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7418
7419         * Documentation/user/notation.itely: Document
7420         score-override-auto-beam-setting Fix documentation for
7421         revert-auto-beam-setting.
7422
7423 2005-01-18  Werner Lemberg  <wl@gnu.org>
7424
7425         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7426         (procset): New function to define a procset resource.
7427         (ps-embed-pfa): New function to define a font resource.
7428         (setup): New function to define a `Setup' environment.
7429         (preamble): Use new functions.
7430
7431         * ps/lilypond.defs (init-lilypond-parameters): New function to
7432         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7433
7434 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7437
7438 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7439
7440         * scm/define-markup-commands.scm: Change number->markletter-string
7441         to take two arguments (vector number). Add number->mark-alphabet-vector
7442         and markalphabet markup command.
7443
7444         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7445         format-mark-alphabet, format-mark-box-barnumbers and
7446         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7447
7448 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/user/examples.itely: add SATB automatic piano
7451         reduction template.
7452
7453         * Documentation/user/notation.itely: added info about changing
7454         partcombine texts.  Also adds examples of alternate lyrics.
7455
7456         * Documentation/user/changing-defaults.itely: added warning
7457         about \RemoveEmptyStaffContext overriding previous changes.
7458
7459 2005-01-17  Werner Lemberg  <wl@gnu.org>
7460
7461         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7462         feta-alphabet*.
7463
7464 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * python/lilylib.py (make_ps_images): don't do final showpage for
7467         multi-page documents.
7468         
7469         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7470
7471 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/lilypond.tely: changed order of appendices;
7474         unified index should be last.
7475
7476         * Documentation/user/notation.itely: add example of key signatures
7477         and info about Staff.printKeyCancellation.
7478
7479 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/include/repeated-music.hh (class Repeated_music): change
7482         into "namespace" class.
7483
7484         * lily/event.cc: remove Key_change_event.
7485
7486         * lily/include/transposed-music.hh (class Transposed_music): remove.
7487
7488         * lily/transposed-music.cc: remove
7489
7490         * lily/include/relative-music.hh: remove.
7491
7492         * lily/include/music-sequence.hh (struct Music_sequence): change
7493         into "namespace" class.
7494
7495         * lily/untransposable-music.cc (Module): remove
7496
7497         * lily/include/un-relativable-music.hh (Module): remove
7498
7499         * lily/include/untransposable-music.hh (Module): remove
7500
7501         * lily/include/music-list.hh (Module): remove file
7502
7503         * lily/un-relativable-music.cc: remove file.
7504
7505 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * lily/parser.yy: Compile fix.
7508
7509 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * lily/include/music.hh (class Music): unvirtualize transpose().
7512
7513         * lily/sequential-music.cc: remove file.
7514
7515         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7516
7517         * lily/slur-scoring.cc (get_best_curve): only switch on
7518         DEBUG_SLUR_SCORING for non NDEBUG builds.
7519
7520         * lily/include/music.hh (class Music): replace Music::start_mom()
7521         by start-callback property
7522
7523         * lily/include/grace-music.hh: remove file. 
7524
7525         * lily/stem.cc (height): robustness fix.
7526
7527         * lily/time-scaled-music.cc: remove file.
7528
7529         * lily/include/music.hh (class Music): include SCM init argument.
7530         (class Music): replace Music::get_length() virtual by
7531         length-callback property everywhere.
7532
7533         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7534
7535         * mf/GNUmakefile: don't install *list.ly
7536
7537 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7540
7541 2005-01-12  Werner Lemberg  <wl@gnu.org>
7542
7543         This patch addresses the following problems in the feta sources
7544         files which contribute to the fetaXX fonts.
7545
7546         . Many fixes for rasterization at low resolutions (consistent use of
7547           `vround' and `hround', integer shift values for paths, applying
7548           `eps' for mirrored paths, use of `define_whole_pixels' and
7549           friends, etc.) -- while this probably looks like a waste of time
7550           it has revealed deficiencies in some glyph shapes.  See comment at
7551           the end of feta-params.mf how vertical symmetry is achieved.
7552
7553         . The `---' operator has been replaced everywhere with `--'; this
7554           both improves and considerably reduces the font size after
7555           conversion with mf2pt1.
7556
7557         These change aren't explicitly mentioned below since virtually all
7558         glyphs are affected.
7559
7560         Other notable differences:
7561
7562         . Glyphs from feta-accordion.mf now have charboxes around the
7563           outline.
7564
7565         . Fixed incorrect charbox for `accDot'.
7566
7567         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7568
7569         . Fixed position of the bow in the `upprall' glyph and its siblings.
7570
7571         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7572           dependent on the staff line thickness to avoid touching the middle
7573           staff line at smaller sizes.
7574
7575         . Largely extended output for feta-testXX: Where useful, glyphs
7576         are shown both between and on staff lines.
7577
7578
7579         * mf/feta-params.mf (staff_space_rounded,
7580         stafflinethickness_rounded, linethickness_rounded,
7581         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7582         Update all code which uses them where appropriate.
7583         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7584         New variables used to control rasterization at low resolutions.  Set
7585         to zert if feta code is processed with metapost.
7586
7587         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7588         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7589         (flare_path): Updated.
7590         Make it work with `filldraw' (but only circular pens).
7591         (hfloor, vfloor, hceiling, vceiling): New macros.
7592
7593         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7594         Use `draw' again in mf mode to have good pixel dropout control.
7595         Fix intersection points of horizontal lines with circle.
7596         ("accDot"): Fix parameters for set_char_box.
7597         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7598         control.
7599
7600         * mf/feta-banier.mf: Updated.
7601
7602         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7603         testing.
7604         (undraw_inside_ellipse): Remove `center' argument.  Update all
7605         callers.
7606         (draw_brevis): New macro, called by "Brevis notehead".
7607         (draw_whole_triangle_head): New macro, called by "Whole
7608         trianglehead".
7609         (draw_small_triangle_head): Use `filldraw'.
7610
7611         * mf/feta-eindelijk.mf: Remove useless global group.
7612         Updated.
7613
7614         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7615         `filldraw'.
7616
7617         * mf/feta-pendaal.mf: Updated.
7618
7619         * mf/feta-puntje.mf: Updated.
7620
7621         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7622         less points.
7623         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7624         dropout control.
7625         ("Varied Coda"): Use `draw_block'.
7626         (draw_comma): Fix typo.
7627         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7628         pixel dropout control.
7629
7630         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7631         position of bow.
7632
7633         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7634         sizes.
7635
7636         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7637         testing.
7638         (draw_meta_sharp): Much simplified.
7639         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7640
7641         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7642
7643 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7644
7645         * Documentation/user/notation.itely (Ancient rests): Fix typo
7646         (thanks Anthony)
7647
7648 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7651
7652         * lily/main.cc (setup_paths): Add cff.
7653
7654         * mf/GNUmakefile (foe): Include actual target %.cff.
7655         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7656
7657 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7660         suffix for main_input_b_.
7661
7662         * scm/music-functions.scm (toplevel-music-functions):
7663         precompute music lengths for music expressions.  
7664
7665 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7666
7667         * lily/include/input.hh (class Input): new `end_' slot for end of
7668         input. Renamed defined_str0_ to start_.
7669
7670         * lily/input.cc (Input): Add Input::Input (Input const &) and
7671         remove Input::Input (Source_file*, char const *). Use the new
7672         slots.
7673         (set_location): method used by bison to propagate input
7674         locations (YYLLOC_DEFAULT).
7675         (end_line_number, end_column_number, step_forward): new methods
7676         
7677         * lily/input-scheme.cc (ly:input-both-locations): new function,
7678         similar to ly:input-location, but also return the end line and
7679         column.
7680
7681         * lily/include/includable-lexer.hh: 
7682         * lily/includable-lexer.cc: 
7683         * lily/include/lily-lexer.hh (class Lily_lexer): 
7684         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7685         Includable_lexer to Lily_lexer, in order to update lexloc (the
7686         yylloc), a new slot of Lily_lexer.
7687         (here_input, LexerError): simplify by using the lexloc slot (aka
7688         yylloc)
7689
7690         * lily/lexer.ll: #define yylloc to use input locations (it may
7691         be useless here?). Fixed the #embedded_scm rule (step the location
7692         forward in order to skip the sharp sign before parsing the scheme
7693         expression)
7694
7695         * lily/include/lily-parser.hh (class Lily_parser): 
7696         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7697         here_input()
7698         (parser_error): overload for more precise locations of errors.
7699
7700         * lily/parser.yy (YYLTYPE): set location type to Input
7701         (YYLLOC_DEFAULT): use Input::set_location()
7702         (yylex): add the YYLTYPE* location parameter.
7703         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7704         Give an Input parameter to THIS->parser-error() for more accurate
7705         messages.
7706
7707 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7710
7711         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7712         on BEAMQUANTING for non-NDEBUG builds.
7713
7714         * lily/stem.cc (head_count): performance: avoid String::String()
7715         inside oft called function.
7716
7717 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/examles.itely: attempted fix for broken
7720         string quartet template.
7721
7722         * Documentation/user/notation.itely: remove unnecessary broken
7723         link.
7724
7725 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * VERSION (PACKAGE_NAME): release 2.5.7
7728
7729 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7732         mf-nowin for teTeX-3.0.  Backportme.
7733
7734         * scm/output-svg.scm (utf8-string): New function.
7735
7736         * scm/output-gnome.scm (utf8-string): New function.
7737         (otf-name-mangling): Remove.
7738
7739         * lily/pango-font.cc (Pango_font): Use font string iso font
7740         filename for utf8-text.
7741
7742         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7743         name.
7744
7745 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/notation.itely: add info about
7748         Staff.extraNatural = ##f in Pitches section.  Also
7749         fixed some minor issues in the Vocal music section.
7750
7751 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/output-ps.scm (white-text): comment out Helvetica font,
7754         which is broken for my GS install.
7755
7756         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7757         which provides a tighter bbox.
7758
7759         * scm/define-grobs.scm (all-grob-descriptions): remove all
7760         extra-offsets from definitions.
7761
7762 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7763
7764         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7765         add tuning for 4-string bass and some common 4/5-string banjo
7766         tunings.  New function (four-string-banjo) turns a 5-string tuning
7767         into a 4-string tuning.  New function
7768         (fret-number-tablature-format-banjo) computes correct fret numbers
7769         on 5-string banjos.
7770
7771         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7772         Add beam correction to TabVoice.
7773
7774         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7775         using bold font; makes tabs more readable.
7776
7777 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/font-select.cc (get_font_by_design_size): don't make
7780         Modified_font_metric; this causes trouble, since we don't know the
7781         font magnification from inside Pango_font::text_stencil()
7782
7783         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7784
7785         * Documentation/user/notation.itely (The Lyrics context): comment out
7786         broken {Small ensembles} link.
7787
7788         * scm/framework-svg.scm (output-framework): change calling convention.
7789
7790         * lily/object-key-dumper-scheme.cc: new file.
7791
7792         * lily/object-key-undumper-scheme.cc: new file.
7793
7794         * lily/tweak-registration-scheme.cc: new file.
7795
7796         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7797
7798         * Documentation/user/examples.itely (String quartet): uncomment
7799         broken example.
7800
7801         * lily/font-config.cc: new file.
7802
7803 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/output-svg.scm: 
7806         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7807
7808         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7809
7810 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7813         Add headers.
7814
7815         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7816
7817 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7820
7821         * lily/include/main.hh: lose _b hungarian suffixes for global
7822         variables.
7823
7824         * lily/include/lily-guile-macros.hh: new file.
7825
7826         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7827
7828         * lily/general-scheme.cc: new file. 
7829
7830         * lily/font-select.cc (get_font_by_design_size): retrieve
7831         PangoFont for (designsize . "pango-descr") entries.
7832
7833         * lily/lily-parser-scheme.cc: new file.
7834
7835         * lily/output-def-scheme.cc: new file.
7836
7837         * lily/paper-book-scheme.cc: new file.
7838
7839         * lily/duration-scheme.cc (LY_DEFINE): new file.
7840
7841         * lily/pitch-scheme.cc:  new file.
7842
7843         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7844
7845 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7848
7849 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/user/notation.itely: minor editing.
7852
7853         * Documentation/user/changing-defaults: minor editing.
7854
7855         * Documentation/user/examples.itely: add template for
7856         string quartet part extraction; demonstrates tag.
7857
7858 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7859
7860         * Documentation/user/notation.itely: documents
7861         format-mark-box-letters and format-mark-box-numbers
7862
7863         * scm/define-context-properties.scm: change comment.
7864
7865 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * scm/framework-ps.scm (output-classic-framework): new function:
7868         dump systems as separate .eps files (without fonts) and write a
7869         single collecting .tex file.
7870
7871 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7872
7873         * Documentation/user/notation.itely (Setting simple songs):
7874         Correct several errors in the equivalent formulation of
7875         \addlyrics. 
7876         (The Lyrics context): Corrected link to the SATB example.
7877
7878 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/lily.scm (completize-formats): new function
7881         (postprocess-output): new function
7882
7883         * lily/paper-book.cc (classic_output): change calling
7884         convention. Give basename as first argument. 
7885         remove Paper_book::post_processing().
7886
7887         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7888
7889 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/paper-outputter.cc (LY_DEFINE): new function
7892         ly:outputter-close.
7893
7894         * lily/main.cc: change --format,-f to --backend,-b
7895
7896         * lily/include/main.hh: rename format to backend.
7897
7898         * scm/translation-functions.scm (format-mark-box-numbers): add.
7899         patch by Erlend Aasland
7900
7901 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/pango-font.cc (text_stencil): dump string as
7904         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7905
7906 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * configure.in (gui_b): Remove handy developer-only
7909         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7910         CVS source installations (but break other non-default but correct
7911         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7912
7913         * SConstruct: 
7914         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7915         compatibility (backportme).
7916
7917         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7918
7919 2005-01-03  Werner Lemberg  <wl@gnu.org>
7920
7921         Prepare glyph shapes for mf2pt1 conversion.
7922
7923         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7924         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7925         `penstroke'.
7926         (accDot): Use `drawdot'.
7927         (accBayanbase): Replace `draw' with `draw_gridline'.
7928         (print_penpos): Moved to feta-macros.mf.
7929         (accOldEE): Replace `filldraw' with `penstroke'.
7930         Replace `draw' with `penstroke' and `drawdot'.
7931
7932         * mf/feta-banier.mf: Code clean-up.
7933         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7934         `fill'.
7935
7936         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7937
7938         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7939         paremeter to control drawing of labels.  Update all callers.
7940
7941         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7942         (new_bulb): Return a bulb as a single path.  To do that, it now
7943         takes some more parameters.  Updated all callers.
7944         (draw_gclef): Major clean-up.  `draw' has been replaced with
7945         `penstroke', unnecessary outlines have been removed.
7946         Remove (unused) gnome-canvas code.
7947
7948         * mf/feta-macros.mf (print_penpos): New macro (from
7949         feta-accordion.mf).
7950         Other minor fixes.
7951
7952         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7953         ("Pedal dot"): Use `drawdot'.
7954         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7955         all callers.
7956         Fix shape at top.
7957         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7958         all callers.
7959         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7960         all callers.
7961         Revert drawing direction.
7962
7963         * mf/feta-schrift.mf (draw_fermata): Use single path.
7964         (draw_short_fermata): Replace `filldraw' with `fill'.
7965         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7966         `draw_rounded_block' with a single path.
7967         ("Thumb"): Draw full circle instead of mirroring segments.
7968         (draw_accent): New macro.
7969         ("> accent", "espr"): Use it.
7970         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7971         ("open (unstopped)"): Draw full circle instead of mirroring
7972         segments.
7973         (draw_vee): Removed.
7974         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7975         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7976         path.
7977         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7978         partial pieces drawn with `fill' -- these do still overlap with the
7979         stem of the `t' but just once, not multiple times so that fontforge
7980         can handle it gracefully.
7981         Change other parts of the glyph so that fontforge's overlapping
7982         algorithm reliably works.
7983         (draw_heel): Replace `draw' with `fill'.
7984         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7985         ("Flageolet"): Replace `draw' with `penstroke'.
7986         ("Segno"): Replace `filldraw' with `penstroke'.
7987         Replace `draw' with `drawdot'.
7988         ("Coda"): Replace `fill' with `penstroke', using a single path.
7989         ("Varied Coda"): Use less overlapping paths.
7990         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7991         single path.
7992
7993         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7994         group to better control the `labels' command.
7995         Rename argument to `offset' and use it actually.  Update all
7996         callers.
7997         Replace `filldraw' with `fill'.
7998         ("mordent", "prallmordent", "upmordent", "downmordent",
7999         "lineprall"): Replace `draw' with `draw_gridline'.
8000         ("upprall", "downprall"): Replace `draw' with `fill'.
8001
8002         * mf/feta-timesig.mf: Formatting.
8003
8004         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8005         to...
8006         ("Flat"): Here.
8007         (draw_paren): Move code to draw labels to...
8008         ("Right Parenthesis"): Here.
8009
8010 2005-01-02  Graham Percival <gperlist@shaw.ca>
8011
8012         * Documentation/user/notation.itely: add example of \setTextDecresc
8013         and \setTextDim.
8014
8015 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8016
8017         * scm/define-markup-commands.scm :  fix glyph-strings of
8018         accidentals and \note-by-number
8019
8020 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * VERSION: 2.5.6 released.
8023         
8024         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8025
8026         * input/regression/new-markup-scheme.ly: oops. font-family=music
8027         -> font-encoding fetaMusic.  
8028
8029         * lily/main.cc: put default to PS.
8030
8031         * lily/tfm.cc: idem.
8032
8033         * lily/afm.cc: idem.
8034
8035         * lily/include/modified-font-metric.hh (struct
8036         Modified_font_metric): remove coding_scheme() method.
8037
8038         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8039
8040         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8041
8042         * input/les-nereides.ly: convert to utf8
8043
8044         * lily/modified-font-metric.cc (text_dimension): idem.
8045
8046         * lily/parser.yy (TODO): idem.
8047
8048         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8049
8050         * lily/lexer.ll: remove encoding
8051
8052         * scm/framework-ps.scm (output-variables): separately scale the
8053         page to mm 
8054
8055         * lily/pango-font.cc (Pango_font): fix scaling.
8056
8057         * lily/font-metric.cc (design_size): design_size returns a
8058         dimension now as well.
8059
8060 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8063         brace generation. 
8064
8065         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8066
8067 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8070         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8071
8072 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8075         in first run as well.
8076
8077         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8078         dimension less points (ie. 12 = 12 point)
8079
8080         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8081
8082         * lily/all-font-metrics.cc (find_pango_font): set description_
8083
8084         * lily/pango-font.cc (text_stencil): export size as well.
8085         (text_stencil): fix scaling and extents box.
8086
8087 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8090
8091         * Documentation/user/invoking.itely (Invoking lilypond): document
8092         texstr
8093
8094         * scripts/convert-ly.py (conv): add ancient rules.
8095
8096         * scm/clef.scm (c0-pitch-alist): replace - with .
8097
8098         * scripts/lilypond-book.py (process_snippets): add texstr support.
8099
8100         * scm/framework-texstr.scm (header): change extension to .textmetrics
8101
8102         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8103         -f tex.
8104
8105         * lily/text-metrics.cc: new file.
8106         (try_load_text_metrics): new function
8107
8108         * lily/include/text-metrics.hh: new file.
8109
8110 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8113         ly_scheme_function to ly_lily_module_constant.
8114
8115         * lily/modified-font-metric.cc (text_dimension): try
8116         lookup_tex_text_dimension() first.
8117
8118         * lily/tfm.cc: new function ly:load-text-dimensions
8119
8120 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/output-texstr.scm (text): use \lilygetmetrics
8123
8124         * scm/framework-texstr.scm (header): dump in new format.
8125
8126         * tex/lilypond-tex-metrics: new file.
8127         
8128 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8131         mapping.
8132         (index_to_charcode): New method.
8133
8134         * scm/output-ps.scm (glyph-string): 
8135         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8136
8137 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8140         implement fully, need FONT to get to charcode.
8141
8142         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8143
8144         * scm: Cleanups.
8145
8146         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8147         {Tunable context properties},
8148         {All layout objects},
8149         {Music definitions}.
8150
8151 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * VERSION: release 2.5.5
8154         
8155         * lily/main.cc: use TeX as default output format.
8156
8157         * flower/file-path.cc (find): try to open directly as well, so we
8158         find absolute path files. 
8159
8160         * lily/pango-select.cc: new file.
8161
8162         * scm/framework-ps.scm: remove all encoding code. 
8163         load pfb/pfa for PangoFont too.
8164         
8165         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8166
8167 2004-12-22  Werner Lemberg  <wl@gnu.org>
8168
8169         Prepare glyph shapes for mf2pt1 conversion.
8170
8171         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8172
8173         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8174         (define_triangle_shape): Use it to replace `draw' with `fill' and
8175         `unfill'.  Update all callers.
8176         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8177         (draw_cross): Ditto.
8178         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8179         Use penrazor for better conversion with mf2pt1.
8180         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8181         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8182         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8183         draw_la_head, draw_ti_head): Replace `filldraw' with
8184         `fill'.  Update all callers.
8185
8186 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/paper-book.cc (output): revert: only allow a single output
8189         format.
8190
8191         * lily/include/pango-font.hh: new file.
8192
8193         * lily/pango-font.cc: new file.
8194
8195         * lily/font-metric.cc (text_stencil): new routine
8196
8197         * lily/all-font-metrics.cc (find_pango_font): new routine.
8198
8199         * lily/include/font-metric.hh (struct Font_metric): add
8200         text_stencil()
8201
8202         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8203
8204 2004-12-22  Werner Lemberg  <wl@gnu.org>
8205
8206         Prepare glyph shapes for mf2pt1 conversion.
8207
8208         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8209
8210         * mf/feta-toevallig.mf: Formatting.
8211         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8212         ("Natural"): Fix paths to allow better postprocessing.
8213         (draw_meta_flat): Use `z3l' as additional point in path to get
8214         better conversion with mf2pt1.
8215         Other minor cleanups.
8216         ("3/4 Flat"): Add auxiliary points and modify path to replace
8217         `draw' with `fill'.
8218         ("Double Sharp"): Mirror path segments instead of picture elements
8219         to get a single outline.
8220         Modify path to replace `filldraw' with `fill'.
8221
8222 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8223
8224         * input/test/unfold-all-repeats.ly: added file back.
8225
8226         * Documentation/user/notation.itely,
8227         Documentation/user/programming-interface.itely
8228         Documentation/user/changing-defaults.itely: fixed misc broken
8229         links to input/test/ files.
8230
8231 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * tex/texinfo.tex: Update.  We should not be distributing this,
8234         but since we do, use latest version.
8235
8236         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8237         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8238         macros for feta glyphs.
8239
8240 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8241
8242         * Documentation/user/changing-defaults.itely: fix index for set.
8243
8244         * Documentation/user/converters.itely: added convert-ly bugs list
8245         from CVS.
8246
8247 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8250         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8251         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8252         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8253
8254         * mf/GNUmakefile (pfa_warning): Use less broken check.
8255
8256         * python/lilylib.py (setup_environment): Remove cruft from
8257         GS_FONTPATH.
8258
8259         * configure.in: Bump mftrace requirement to 1.1.1.
8260
8261 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * scm/output-svg.scm (beam): Use polygon.
8264
8265         * scm/lily-library.scm: Bugfix.
8266
8267         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8268
8269         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8270
8271 2004-12-19  Werner Lemberg  <wl@gnu.org>
8272
8273         Prepare glyph shapes for mf2pt1 conversion.
8274
8275         * mf/feta-eindelijk: Some formatting.
8276         (multi_rest_x, multi_beam_height): Removed.  Unused.
8277         ("Quarter rest"): Use `intersectiontimes' to create a single
8278         outline.
8279         (rest_crook): Removed.  Unused.
8280         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8281         Simplified.
8282         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8283         "128th rest"): Simplify `pat'.
8284         Create single outline.
8285
8286 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * mf/GNUmakefile (ALL_GEN_FILES):
8289         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8290
8291         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8292         function.
8293
8294 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * scm/output-texstr.scm (placebox): add routine
8297
8298         * VERSION (PACKAGE_NAME): release 2.5.4
8299
8300         * scm/framework-texstr.scm (output-framework): new file.  
8301
8302         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8303         processing.
8304
8305         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8306
8307         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8308         rule.
8309
8310         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8311
8312         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8313
8314         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8315
8316 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/framework-svg.scm (dump-page): Implement landscape.
8319
8320 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * lily/main.cc (setup_paths): Add svg to search path.
8323
8324         * scm/output-svg.scm:
8325         * scm/framework-svg.scm: Add pageSet.  Update.
8326         (dump-fonts): New function.
8327         (output-framework): Use it.
8328
8329         * mf/GNUmakefile: 
8330         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8331
8332 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * tex/lilyponddefs.tex: comment out new ifpdf code.
8335
8336 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * GNUmakefile.in: 
8339         * SConstruct (symlink): Replace afm by otf.
8340
8341         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8342         ly:pango-add-afm-decoder.
8343
8344         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8345
8346 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/output-ps.scm (new-text): don't access t glyph for getting
8349         space dimension.
8350
8351         * ly/init.ly: warn about \version
8352
8353         * lily/lexer.ll: set version-seen?
8354
8355 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * scm/output-svg.scm (string->entities): Update.
8358
8359 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/main.cc (setup_paths): replace afm by otf for path. 
8362
8363         * lily/pangofc-afm-decoder.cc: remove.
8364
8365         * lily/include/pangofc-afm-decoder.hh: remove.
8366
8367         * scm/framework-scm.scm (output-framework): new file.
8368
8369         * mf/GNUmakefile: remove SAUTER_FONTS.
8370         remove SVG/sodipodi hacks.
8371
8372         * scm/lily-library.scm (stderr): move stderr.
8373
8374         * mf/GNUmakefile: remove AFM support.
8375
8376         * buildscripts/mf-to-table.py (base): remove AFM support.
8377
8378         * lily/open-type-font.cc (design_size): use design_size
8379
8380 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8381
8382         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8383
8384 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * mf/GNUmakefile: Generate combined aybabtu info.
8387         * mf/aybabtu.pe.in (i): Load it.
8388
8389         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8390         are not symbols.
8391
8392         * lily/include/open-type-font.hh (count): New method.
8393
8394         * mf/aybabtu.pe.in: Typo.
8395
8396         * Documentation/user/out/lilypond-internals.nexi (Scheme
8397         functions): Typo.
8398
8399         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8400
8401 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8404         subfonts.
8405
8406         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8407
8408         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8409         (tex-font-command-raw): new function.
8410
8411         * lily/include/virtual-font-metric.hh (Module): remove file
8412
8413         * lily/virtual-font-metric.cc (Module): remove file.
8414         
8415
8416         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8417         (get_indexed_char): read bbox from lily table if present.
8418
8419 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8422         aybabtu.subfonts
8423
8424         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8425         global glyphname. Enables more than 64 glyphs in the OTF.
8426
8427 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8430         braces.
8431
8432         * lily/open-type-font.cc (design_size): Use 12 as default for
8433         design size.
8434
8435         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8436
8437         * mf/GNUmakefile: Generate aybabtu.
8438
8439         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8440
8441 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * scm/lily-library.scm (char->unicode-index): Remove.
8444
8445         * scm/output-gnome.scm (text): Bugfix for plain string input.
8446         Updates.
8447
8448         * scm/output-svg.scm (svg-font): Add weight to font selection.
8449
8450 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8451
8452         * Documentation/topdocs/INSTALL.texi (Top): Point to
8453         buildscripts/out/clean-fonts instead of
8454         buildscripts/clean-fonts.sh. 
8455
8456 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8457
8458         * input/regression/figured-bass.ly: attempt to clarify text.
8459
8460         * Documentation/user/notation.tely: add cindex for tag, attempt to
8461         add figured bass example.
8462
8463         * Documentation/user/changing-defaults: basic editing.
8464
8465 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8468
8469         * lily/open-type-font.cc (LY_DEFINE): new function
8470         ly:font-sub-fonts
8471
8472         * lily/include/font-metric.hh (struct Font_metric): new method
8473         sub_fonts()
8474
8475         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8476         . with - in add.stem.
8477         
8478 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8481         and fetaDynamic.
8482
8483         * lily/rest.cc (glyph_name): Change - to . .
8484
8485         * scm/output-gnome.scm (text): Hello world, again.
8486
8487         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8488
8489         * lily/modified-font-metric.cc (index_to_charcode): New method.
8490
8491         * lily/include/font-metric.hh (index_to_charcode): New function.
8492
8493         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8494         new function.
8495         (ly:font-glyph-to-index): Remove.
8496
8497 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8500
8501         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8502
8503         * lily/open-type-font.cc (load_scheme_table): new function
8504
8505         * lily/dots.cc (print): replace - 
8506
8507         * lily/open-type-font.cc (attachment_point): new function.
8508         (load_table): read LILC table
8509
8510         * buildscripts/gen-bigcheese-scripts.py (Module): new
8511         file. Generate FF scripts.
8512
8513         * mf/feta-din10.mf: idem.
8514
8515         * mf/feta-nummer10.mf: remove mf files.
8516
8517         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8518
8519 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8522
8523         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8524         compatibility.
8525
8526 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8529         design-size and units_per_EM.
8530
8531         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8532
8533 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8536         does not crash fontforge.
8537
8538         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8539         PUA.
8540
8541 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/framework-ps.scm (ps-embed-cff): new function.
8544
8545         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8546
8547 2004-12-12  Werner Lemberg  <wl@gnu.org>
8548
8549         * mf/bigcheese.pe.in: Add PUA mapping.
8550         Don't create Type 42 but bare CFF font.
8551
8552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8555         within canvas boundaries.
8556
8557         * mf/merge.pe.in: Set font names, version, license GPL.
8558
8559         * make/substitute.make: Add FONTFORGE.
8560
8561         * config.make.in (FONTFORGE): Add.
8562
8563         * configure.in (gui_b): Use PATH_PROG for fontforge.
8564
8565 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8566
8567         * scm/define-markup-commands.scm: add baseline-skip to info
8568         about \column.
8569
8570 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8573
8574         * scm/output-gnome.scm (named-glyph): Use it.
8575
8576         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8577
8578         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8579         (upper_string, lower_string, reverse_string): Remove.
8580
8581         * configure.in (fontforge): Reinstate version check.
8582
8583         * ly/engraver-init.ly: Fix clef glyph names.
8584
8585         * lily/time-signature.cc (special_time_signature): Fix fraction
8586         glyph names.
8587
8588 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * mf/merge.pe: new file.
8591
8592         * lily/freetype.cc: new file.
8593
8594         * lily/include/open-type-font.hh (class Open_type_font): new file.
8595
8596         * lily/include/freetype.hh: new file.
8597
8598         * lily/open-type-font.cc: new file.
8599
8600         * lily/all-font-metrics.cc (find_otf): new function.
8601
8602 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * lily/time-signature.cc (special_time_signature): Fix.
8605
8606         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8607         GTK2 before checking for pango.  Fixes -fgnome.
8608
8609         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8610         Scheme name.
8611
8612         * scm/define-markup-commands.scm:
8613         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8614
8615         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8616
8617         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8618         date versions.  Fixes configure.
8619         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8620         argument.
8621
8622 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8625         names in .enc
8626
8627         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8628
8629 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/changing-defaults.itely: add info about
8632         make-dynamic-script
8633
8634         * Documentation/user/notation.itely: add link in dynamics to
8635         section about make-dynamic-script.
8636
8637 2004-12-09  Christian hitz  <chhitz@gmx.net>
8638
8639         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8640
8641 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * buildscripts/mf-to-table.py (parse_logfile): use . for
8644         concatting name and group.
8645         (parse_logfile): use M for Minus (negative.)
8646
8647         * lily/include/type-swallow-translator.hh
8648         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8649
8650         * lily/*.cc: cosmetics around = sign.
8651
8652         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8653         lyric spacing on the penultimate column.
8654
8655 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8656
8657         * configure.in:
8658         * lily/accidental-placement.cc:
8659         * lily/bar-line.cc:
8660         * lily/beam-concave.cc:
8661         * lily/beam-quanting.cc:
8662         * lily/beam.cc:
8663         * lily/bezier-bow.cc:
8664         * lily/bezier.cc:
8665         * lily/break-align-interface.cc:
8666         * lily/custos.cc:
8667         * lily/dimension-cache.cc:
8668         * lily/dot-column.cc:
8669         * lily/font-metric.cc:
8670         * lily/font-select.cc:
8671         * lily/gourlay-breaking.cc:
8672         * lily/grob-property.cc:
8673         * lily/grob.cc:
8674         * lily/lily-guile.cc:
8675         * lily/line-spanner.cc:
8676         * lily/lookup.cc:
8677         * lily/lyric-extender.cc:
8678         * lily/lyric-hyphen.cc:
8679         * lily/mensural-ligature.cc:
8680         * lily/midi-def.cc:
8681         * lily/misc.cc:
8682         * lily/note-collision.cc:
8683         * lily/note-column.cc:
8684         * lily/note-head.cc:
8685         * lily/paper-outputter.cc:
8686         * lily/percent-repeat-item.cc:
8687         * lily/rest-collision.cc:
8688         * lily/side-position-interface.cc:
8689         * lily/simple-spacer.cc:
8690         * lily/slur-configuration.cc:
8691         * lily/slur-scoring.cc:
8692         * lily/slur.cc:
8693         * lily/spaceable-grob.cc:
8694         * lily/spacing-spanner.cc:
8695         * lily/spanner.cc:
8696         * lily/staff-symbol-referencer.cc:
8697         * lily/stem.cc:
8698         * lily/stencil.cc:
8699         * lily/system-start-delimiter.cc:
8700         * lily/system.cc:
8701         * lily/text-item.cc:
8702         * lily/tie.cc:
8703         * lily/tuplet-bracket.cc:
8704         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8705         <cmath> beacause isinf/isnan is undefined in <cmath>
8706
8707 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8708
8709         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8710
8711 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * VERSION: release 2.5.3
8714         
8715 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8716
8717         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8718
8719 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8722
8723         * lily/note-head.cc (internal_print): always try the "s" head if
8724         u/d not found.
8725
8726         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8727
8728 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * mf/parmesan-heads.mf (overdone_heads): typos.
8731
8732 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8733
8734         * lily/parser.yy (markup): in markups, { .. } without command
8735         before are also flattened, ie \line must be explicitely used.
8736
8737         * Documentation/user/changing-defaults.itely:
8738         * Documentation/user/notation.itely: 
8739         * input/wilhelmus.ly: 
8740         * input/regression/instrument-name-markup.ly: 
8741         * input/regression/markup-score.ly: 
8742         * input/regression/new-markup-scheme.ly: 
8743         * input/regression/new-markup-syntax.ly: 
8744         * input/test/coriolan-margin.ly: use \line in markups where
8745         appropriate
8746         
8747 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8748
8749         * scm/new-markup.scm (map-markup-command-list): helper function
8750         used in parser.yy to map markup commands on a markup list.
8751
8752         * lily/parser.yy: get rid off < > in markups by treating { } as
8753         real lists.
8754
8755         * lily/lexer.ll: remove < > from markup lexer mode.
8756
8757         * scripts/convert-ly.py (conv): add rule for converting 
8758         \markup < > to \markup { }
8759
8760         * ly/titling-init.ly: 
8761         * input/test/coriolan-margin.ly: 
8762         * input/regression/new-markup-syntax.ly: 
8763         * input/regression/new-markup-scheme.ly: 
8764         * input/regression/multi-measure-rest-text.ly: 
8765         * input/regression/markup-stack.ly: 
8766         * input/regression/markup-score.ly: 
8767         * input/regression/instrument-name-markup.ly: 
8768         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8769         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8770         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8771         * input/wilhelmus.ly: 
8772         * Documentation/user/notation.itely: 
8773         * Documentation/user/music-glossary.tely: 
8774         * Documentation/user/changing-defaults.itely: change < > to { } in
8775         markups
8776
8777 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * lily/accidental-placement.cc (position_accidentals): shortcut if
8780         no accidentals to place.
8781
8782 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8783
8784         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8785         typo s/ly:dimension ?/ly:dimension?/
8786
8787         * input/regression/lily-in-scheme.ly: 
8788         * input/regression/music-function.ly: 
8789         * ly/spanners-init.ly (assertBeamSlope): 
8790         * scm/music-functions.scm (def-grace-function): add the paper
8791         argument to music function definitions.
8792
8793 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/moment.cc (LY_DEFINE):
8796         ly:moment-main-{denominator,numberator}, new function.
8797
8798         * lily/score-engraver.cc (typeset_all): assign to column on basis
8799         of axis-group-parent-X setting.
8800
8801         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8802         add_element() on basis of axis-group-parent-Y setting.
8803
8804         * lily/grob.cc: add axis-group-parent-{XY} properties.
8805
8806         * input/regression/spacing-stick-out.ly: new file.
8807
8808         * lily/simple-spacer.cc (add_columns): use binary search for
8809         setting column rods. Changes O(n^2) to O(n log(n)) for
8810         constructing spacing problem from columns.
8811         (add_columns): read allow-outside-line to make sure no texts stick
8812         out.
8813         (solve): Simple_spacer::is_active() only determines
8814         satisfies_constraints_ for non-ragged typesetting.
8815
8816         * lily/simultaneous-music.cc (to_relative_octave): only set
8817         old_relative_used if return pitch actually changed.
8818
8819         * scm/define-context-properties.scm
8820         (all-user-translation-properties): change to match implementation.
8821
8822         * python/lilylib.py: Replace re.match by re.search and adds "-c
8823         showpage" to the gs command line (Johannes Schindelin)
8824
8825         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8826         before processing. Prevents crash when inf is in the extent.
8827
8828         * scm/define-markup-commands.scm (note-by-number): add "s" to
8829         "noteheads-" glyphname.
8830  
8831         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8832         music function as well.
8833         
8834 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * VERSION: release 2.5.2
8837
8838         * Documentation/user/changing-defaults.itely (Creating titles):
8839         add breakbefore variable.
8840
8841         * lily/paper-book.cc (set_system_penalty): new function. Set
8842         penalty_ based on breakBefore setting
8843
8844         * lily/context-specced-music-iterator.cc (construct_children):
8845         interpret special context id $uniqueContextId 
8846
8847         * lily/context.cc (create_unique_context): new method. Move
8848         creation of unique (\new) contexts into interpreting phase. This
8849         makes
8850
8851           foo= \new Staff ..
8852           << \foo \foo >>
8853
8854         produce 2 staves.
8855         
8856
8857         * scm/define-music-properties.scm (all-music-properties): add
8858         quoted-voice-direction
8859
8860         * ly/music-functions-init.ly: killCues function.
8861
8862         * scm/music-functions.scm (cue-substitute): move creation of voice
8863         contexts further to the back. 
8864
8865 2004-11-25  Werner Lemberg  <wl@gnu.org>
8866
8867         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8868         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8869
8870 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8871
8872         * buildscripts/guile-gnome.sh: Fixed typo.
8873
8874 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8877
8878         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8879
8880         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8881         to regular engraver. 
8882
8883 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8886
8887 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * scm/define-markup-commands.scm (fill-line): Typo.
8890
8891         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8892         and newer.
8893
8894 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8895
8896         * ly/dynamic-scripts-init.ly: Fixed typo.
8897
8898 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8901         note-head, to have different attachment points for up and down.
8902
8903         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8904
8905         * mf/feta-generic.mf (else): remove solfa.
8906
8907         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8908
8909         * scm/define-context-properties.scm
8910         (all-user-translation-properties): add shapeNoteStyles property.
8911
8912         * lily/shape-note-heads-engraver.cc (process_music): new file.
8913
8914         * lily/event.cc (transpose): call Event::transpose() for
8915         transposing the tonic.
8916
8917 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8920         Unicode/OpenType and AFM.
8921
8922         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8923
8924 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8927
8928         * lily/context.cc (Context): unprotect key from ctor.
8929
8930         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8931         is '()
8932         (stack-stencils): idem.
8933
8934         * Documentation/user/changing-defaults.itely (Creating titles):
8935         document new title layout options.
8936
8937         * lily/parser.yy (lilypond_header_body): copy previous
8938         $globalheader if present.
8939
8940         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8941         ly:module-copy
8942         
8943         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8944
8945         * scm/titling.scm: remove old titling functions
8946
8947         * lily/stencil.cc (translate): remove absolute dimension.
8948
8949         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8950         via markup.
8951
8952         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8953         field from user-supplied markup
8954
8955         * scm/define-markup-commands.scm (on-the-fly): new markup
8956         command. Enter SCM markup procedure directly in Scheme.
8957         (fromproperty): new markup command. Read markup from props argument.
8958
8959         * scm/titling.scm (marked-up-title): create title via
8960         user-specified markup. 
8961
8962         * scm/define-markup-commands.scm (column): remove empty stencils
8963         from column.
8964
8965         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8966         not have side-effect of creating variable stub.
8967
8968         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8969
8970 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * scm/encoding.scm (coding-alist): 
8973         * scm/font.scm (add-ec-fonts):
8974         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8975         Extended-TeX-Font-Encoding---Latin.
8976
8977         * lily/side-position-interface.cc (general_side_position): Add
8978         actual offset to error message (avoid constant error messages).
8979
8980         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8981         block.
8982
8983         * lily/font-select.cc (select_encoded_font)
8984         (get_font_by_mag_step, get_font_by_design_size): 
8985         * lily/modified-font-metric.cc (Modified_font_metric): 
8986         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8987
8988         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8989         (read-encoding-file): Bugfix: do not require space after bracket.
8990
8991         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8992         these do not exist.
8993
8994 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/notation.itely: added info about typesetting
8997         boxed bar numbers.
8998
8999 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * flower/interval.cc (T_to_string): gcc4 fixes.
9002
9003         * scm/define-markup-commands.scm (fill-line): use
9004         stack-stencils. This fixes problems with putting already centered
9005         stencils in a line.
9006
9007         * VERSION: release 2.5.1
9008
9009         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9010
9011 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * input/example-[1-3].ly: simplify.
9014
9015         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9016
9017         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9018         show glyphs.
9019
9020         * scm/encoding.scm (decode-byte-string): new function.
9021
9022         * scripts/convert-ly.py (conv): add warning about
9023         set-global-staff-size.
9024
9025         * Doxyfile: add. 
9026
9027         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9028         (conv): warn for TextSpanner split.
9029         (conv): warn for textheight.
9030
9031 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9034         building the documentation, info with images are installed.
9035         (final-install): Fix description.  Mention sourcing of login
9036         scripts (instead of running).
9037
9038 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * Debian lmodern support.  Note that LilyPond will issue warnings
9041         
9042             no such encoding: "FontSpecific"
9043
9044           The font selection mechanism wants to get the encoding from the
9045           font itself, but the idea of lmodern is that it is usable with
9046           different encodings, ie, Lily should get the encoding from the
9047           font tree, rather than the font itself.  This would require some
9048           more work.
9049         
9050         * configure.in: Test for and accept lmodern if EC fonts not found.
9051
9052         * scm/framework-tex.scm (font-load-command): TeX font name
9053         mangling for latin1 encoded cork-lm fonts.
9054         (convert-to-ps): Load lm.map if available.
9055
9056         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9057         available.
9058
9059         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9060
9061         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9062         available.
9063
9064         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9065         path for absolute file name, that is silly.
9066
9067         * lily/score-engraver.cc (initialize): 
9068
9069         * Documentation/user/GNUmakefile (local-install-info): Invoke
9070         install-info --remove first.
9071
9072         * #include cleanup (Andreas Scherer).
9073
9074 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9075
9076         * input/test/script-abbreviations.ly: fix typos.
9077
9078 2004-11-17  Werner Lemberg  <wl@gnu.org>
9079
9080         * python/lilylib.py (options_help_str): Support pretty-printing of
9081         newlines in fourth element of option description.
9082
9083         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9084         feature.
9085         Sort options.
9086
9087         * Documentation/user/lilypond-book.itely: Finish update.
9088
9089 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/user/macros.itexi: Add comment about \command.
9092
9093         * Documentation/user/lilypond.tely:
9094         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9095         and lilypond-book nodes, so that `info lilypond' visits the manual
9096         at top level, and `info lilypond-book' visits the lilypond-book
9097         section.
9098
9099         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9100         and packager messages.
9101
9102         * lily/pangofc-afm-decoder.cc: Update test.
9103
9104 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scm/lily-library.scm (char->unicode-index): New function.
9107
9108         * scm/output-gnome.scm: 
9109         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9110
9111         * Proper naming of file name throughout; s/filename/file[-_]name/.
9112
9113         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9114
9115         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9116
9117 2004-11-16  Werner Lemberg  <wl@gnu.org>
9118
9119         * scripts/lilypond-book.py: The Lord has commanded me to use only
9120         tabs for indentation.  Your humble servant obeys.
9121
9122 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9125         including font, if LilyPond-feta font is only feta font in path.
9126
9127         * scm/output-gnome.scm (text): Revert to file name of font if font
9128         has no name.  Fixes ec font selection.
9129         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9130
9131         * scm/framework-svg.scm:
9132         * scm/output-svg.scm: New file.  TODO: figure out how to
9133         do character by index in font.
9134
9135         * scm/output-sodipodi.scm: Remove.
9136
9137         * scm/output-ps.scm (stem): Remove.
9138
9139 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/output-gnome.scm (beam): New function.
9142         (slur): Round corners.
9143         (round-filled-box): Round corners.
9144
9145 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/output-gnome.scm (beam): add function.
9148         (draw-line): new routine.
9149         (dashed-line): stub; call draw-line
9150         (polygon): new routine.
9151
9152 2004-11-15  Werner Lemberg  <wl@gnu.org>
9153
9154         * Documentation/user/lilypond-book.itely: Revise section on
9155         lilypond-book options.
9156         Other minor fixes.
9157
9158         * scripts/lilypond-book.py: Change indentation to 4.
9159         Minor formatting.
9160
9161 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9164         grobs that have tweaks specced.
9165         
9166 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9167
9168         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9169
9170 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9173         actual char #, not 0 based index.
9174
9175         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9176
9177         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9178         Warning: do make -C mf clean.
9179
9180         * lily/context-property.cc: Compile fix.
9181
9182         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9183         Grok ec-fonts, braces and dynamics.
9184
9185         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9186
9187 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/include/tweak-registration.hh: new file.
9190
9191         * lily/tweak-registration.cc: new file.
9192
9193         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9194         saving tweaks.
9195
9196         * scm/output-gnome.scm (text): comment dribble.
9197
9198 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9201
9202         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9203         path-def before using.  Fixes muchtomany slurs in wrong places
9204         bug.
9205
9206 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9209
9210         * lily/include/object-key-undumper.hh (Module): new file.
9211
9212         * lily/object-key-undumper.cc (Module): New file. Deserialize
9213         keys. SCM bindings
9214
9215         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9216         Provide SCM bindings.
9217
9218         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9219         new file. Serialize object keys.
9220         
9221         * lily/object-key.cc (dump): new function.
9222         (as_scheme): new virtual function
9223         (undump): new function
9224         (undumpers): new table.
9225
9226         * lily/include/global-context.hh (Context): take \score key upon init.
9227
9228         * lily/object-key-dumper.cc (serialize_key): new file.
9229
9230         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9231
9232         * lily/lily-lexer.cc: remove \quote.
9233
9234         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9235
9236         * lily/context.cc (Context): take key argument in ctor.
9237         (create_context): new function
9238
9239         * lily/grob.cc (Grob): take key argument in ctor.  
9240
9241         * lily/lilypond-key.cc (do_compare): new file.
9242
9243         * lily/object-key.cc (Object_key): new file.
9244
9245         * lily/include/object-key.hh (class Object_key): new file.
9246
9247         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9248
9249 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/lilypond-book.itely: add small warning about
9252         noindent default in lilypond-book.
9253
9254         * Documentation/user/converters.itely: add examples for convert-ly.
9255
9256         * Documentation/user/examples.itely: change version string in templates
9257         to 2.4.0.
9258
9259 2004-11-12  Karl Hammar  <karl@aspodata.se>
9260
9261         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9262         cmdline, use xargs instead (backportme)
9263
9264 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9265         
9266         * Documentation/user/: Numerous fixes in the user manual.
9267
9268 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/parser.yy (re_rhythmed_music): search music expression for
9271         context-id, surround by \new Voice if not found. Fixes:
9272         addlyrics-second-staff.ly
9273
9274         * VERSION: 2.5.0 released.
9275         
9276 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9279
9280         * Documentation/user/GNUmakefile: Separate rules for split and
9281         unsplit html documents.  Remove perl massaging.  (backportme)
9282
9283 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/lilypond-book.itely: add short warning about
9286         \lilypond{} in LaTeX docs.
9287
9288 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9291         found.  (backportme)
9292
9293         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9294         version requirement.  (backportme)
9295
9296         * configure.in: Be explicit about old versions of
9297         ec-fonts-mtraced.  (backportme)
9298
9299         * lily/context-selector.cc (set_tweaks): New function.
9300         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9301         web with -DTWEAK.
9302
9303         * Documentation/user/introduction.itely (Automated engraving):
9304         Remove fragment option.  Fixes web.
9305
9306         * lily/context-property.cc (make_item_from_properties):
9307         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9308         #ifdef.
9309
9310         * scm/define-context-properties.scm
9311         (all-internal-translation-properties): Add tweakRank and tweakCount.
9312
9313         * lily/grob.cc: 
9314         * scm/define-grob-properties.scm (all-internal-grob-properties):
9315         Add tweak-rank and tweak-count.
9316
9317 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9320         New function.
9321         (text): Use them.
9322
9323         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9324         animated/opaque grob dragging tweaks.
9325
9326         * buildscripts/guile-gnome.sh: Update.
9327
9328 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): Added
9331         line-interface to the LigatureBracket object.
9332
9333 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9336         dragging tweaks.
9337
9338         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9339
9340         * lily/context-selector.cc (store_context): New function.
9341
9342         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9343         (store_grob): New function.
9344         (identify_grob): Add Moment parameter.
9345
9346         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9347         exists.
9348
9349         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9350
9351 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scm/framework-gnome.scm (item-event): Print grob id.
9354         (save-tweaks): New function.
9355         (tweak): New funtion.
9356         (item-event): Use it, bound to arrow keys.
9357
9358         * lily/context-property.cc (make_item_from_properties): Register grob.
9359         * lily/context.cc (add_context): Register context.
9360
9361         * lily/include/context-selector.hh:
9362         * lily/include/grob-selector.hh:
9363         * lily/context-selector.cc:
9364         * lily/grob-selector.cc: New file.
9365
9366 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/slur.cc: add 'positions to interface
9369
9370         * lily/main.cc: reinstate PS as standard output format. 
9371
9372         * scm/framework-tex.scm (output-preview-framework): print systems
9373         up to first non title system.
9374
9375         * lily/grace-engraver.cc (start_translation_timestep): split
9376         scm_cadddr
9377         
9378 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/quote-iterator.cc (Module): remove old quote-iterator
9381
9382         * scm/define-music-types.scm (music-descriptions): move
9383         NewQuoteMusic over QuoteMusic
9384
9385         * Documentation/user/notation.itely (Formatting cue notes): use
9386         \cueDuring.
9387
9388         * lily/new-quote-iterator.cc (quote_ok): new function.
9389
9390         * input/regression/quote-cue-during.ly: new file.
9391
9392         * input/regression/quote-grace.ly: new file.
9393
9394         * scm/define-context-properties.scm (Module): change definition of
9395         graceSettings
9396
9397         * lily/context-property.cc (Module): rename from
9398         translator-property.cc
9399
9400         * lily/context.cc (context_name_symbol): new function
9401
9402         * lily/grace-engraver.cc: new file. Set properties for grobs based
9403         on the grace-ness of now_moment().
9404
9405         * scm/music-functions.scm (add-grace-property): use list
9406         iso. vector for graceSettings
9407         remove set-{start,stop}-grace-properties. 
9408
9409         * lily/new-quote-iterator.cc (construct_children): set
9410         quote_outlet_ if no quoted-context-{id,type} specified.
9411
9412         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9413
9414         * lily/parser.yy (command_element): remove \quote.
9415
9416         * ly/music-functions-init.ly (location): add quoteDuring music
9417         function. 
9418
9419         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9420         optional semicolon. (backportme)
9421
9422 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9425         need to link to GUILE et al.
9426
9427 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/define-music-properties.scm (all-music-properties): add
9430         quoted-context-type, quoted-context-id.
9431
9432         * scm/lily.scm (type-check-list): new function.
9433         
9434         * scm/lily-library.scm: new file. Generic library routines.
9435
9436         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9437         parser.
9438
9439         * ly/music-functions-init.ly: add quoteDuring function.
9440
9441         * lily/include/music-iterator.hh (class Music_iterator): rename
9442         set_translator -> set_context
9443
9444         * lily/parser.yy (Generic_prefix_music_scm): add
9445         MUSIC_FUNCTION_SCM_SCM_MUSIC
9446
9447         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9448
9449         * scm/framework-tex.scm (header): sanitize TeX paper size.
9450         (backportme)
9451
9452 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9455
9456         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9457
9458         * scm/framework-tex.scm (font-load-command): Use T1 if no
9459         font-encoding set.  (backportme)
9460
9461         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9462         exists before converting.  (backportme)
9463
9464         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9465         exists before converting.  (backportme)
9466         (convert-to-ps): Remove .ps file if it exists before
9467         converting.  (backportme)
9468
9469         * lily/lexer.ll: Remove extra progress newline, use present tense.
9470
9471         * scm/paper.scm (paper-alist): public.
9472         * scm/framework-tex.scm (convert-to-ps):
9473         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9474         command line.
9475
9476 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9479
9480         * lily/recording-group-engraver.cc (derived_mark): mark
9481         now_events_. (backportme)
9482
9483 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9486
9487         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9488         invoking latex. (backportme.)
9489
9490         * lily/stem.cc (off_callback): center stems for all rest stems.
9491
9492 2004-11-05  Werner Lemberg  <wl@gnu.org>
9493
9494         * Documentation/user/lilypond.tely: Add more guidelines for writing
9495         lilypond texinfo documents.
9496
9497 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9498
9499         * Documentation/index.html.in: remove <hr>.
9500
9501         * THANKS: change 2.3 to 2.4.
9502
9503 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9504
9505         * scm/output-gnome.scm: More fontconfig comment.
9506
9507 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9508
9509         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9510         <package> directory in $(builddir)/share according with
9511         PACKAGE_NAME defined in the VERSION file.
9512
9513 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/beam.cc (rest_collision_callback): use local beam
9516         multiplicity.
9517
9518         * input/regression/stem-stemlet.ly: new file.
9519
9520         * lily/stem.cc (add_head): store rests as well.
9521
9522         * scm/define-grob-properties.scm (all-user-grob-properties): add
9523         stemlet-length
9524
9525         * lily/stem.cc: store rests as well.
9526         
9527         * input/regression/new-slur.ly: mention forcing.
9528
9529 2004-11-04  Werner Lemberg  <wl@gnu.org>
9530
9531         * Documentation/user/*: A new round of layout fixes and document
9532         structure cleanup.
9533
9534 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9535
9536         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9537
9538 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9541
9542 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9545
9546         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9547
9548         * lily/main.cc (main): Invoke identify.
9549
9550         * scm/lily.scm (postscript->pdf): Remove progress newline.
9551         Write progress to stderr.
9552
9553         * lily/paper-book.cc (output): Remove progress newline.
9554
9555         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9556         gettext on user messages, and remove whitespace.
9557
9558         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9559
9560         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9561         argv[0] (Thomas Scharkowski).
9562
9563         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9564         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9565         for ec-fonts-mtraced.
9566
9567         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9568         --srcdir build (Bertalan).
9569
9570         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9571         headers and library too (Laura Conrad).
9572
9573         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9574         package for guile too (Laura Conrad).
9575
9576         * lily/main.cc (usage): Typo.
9577
9578 2004-11-02  Werner Lemberg  <wl@gnu.org>
9579
9580         * Documentation/user/notation.ly: More fixes to improve appearance.
9581
9582         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9583         better output for multicolumn tables.
9584
9585 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9586
9587         * lily/main.cc (dir_info): Fixed typo in the printouts.
9588
9589 2004-11-01  Werner Lemberg  <wl@gnu.org>
9590
9591         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9592         of output.
9593         Set `per_line' to 2; replace hard-coded value with it.
9594
9595         * Documentation/user/*: Many fixes to improve appearance of
9596         printed manual.
9597
9598 2004-11-01  Werner Lemberg  <wl@gnu.org>
9599
9600         * Documentation/user/changing-defaults.itely,
9601         Documentation/user/notation.ly,
9602         Documentation/user/programming-interface.itely: Use @/.
9603         Fix formatting of some lilypond snippets and tables.
9604
9605         * scripts/lilypond-book.py (compose_ly): Provide useful default
9606         for LINEWIDTH in `override'.
9607
9608 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9609
9610         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9611
9612 2004-10-31  Werner Lemberg  <wl@gnu.org>
9613
9614         Resetting @exampleindent to `5' gives ugly results with texinfo's
9615         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9616         (if not quoting) to change @exampleindent only locally.
9617
9618         * scripts/lilypond-book.py (NOQUOTE): New variable.
9619         (output) [LATEX]: Remove AFTER and BEFORE.
9620         [TEXINFO]: Remove AFTER and BEFORE.
9621         Fix QUOTE and VERBATIM pattern.
9622         Add NOQUOTE pattern.
9623         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9624         and BEFORE.
9625         [output_texinfo]: Use NOQUOTE.
9626
9627 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/changing-defaults.itely: clarify paper
9630         size commands with correct info.
9631
9632         * Documentation/user/lilypond-book.itely: add more docs for
9633         filename extensions.
9634
9635 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9638         (PATCH_LEVEL): start 2.5.0.
9639
9640 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/notation.itely: add warning about bar numbers
9643         in multistaff music, add warning about quoting grace notes.
9644
9645         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9646         add missing subsubtitle entry to Creating titles.
9647
9648         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9649
9650 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9653         case.
9654         (conv): add dummy 2.4.0 conversion rule.
9655
9656         * Documentation/user/lilypond.tely: add @finalout.
9657
9658         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9659         for attaching, fixes slur/stem left attachment of
9660         downslur/downstem.
9661
9662         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9663         quote problem if for last note of quoted sequence. 
9664
9665         * input/regression/part-combine-text.ly (comm): add expect strings.
9666
9667 2004-10-30  Werner Lemberg  <wl@gnu.org>
9668
9669         * Documentation/user/examples.itely: Improved layout.
9670
9671         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9672
9673         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9674
9675         * Documentation/notation.itely: Use `@/'.
9676         Other layout fixes.
9677
9678 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9681         (not state_), this fixes a2 printing after chord.
9682
9683         * input/regression/no-staff.ly: fix octave, revise syntax.
9684
9685         * input/regression/lyrics-bar.ly (texidoc): fixes.
9686
9687         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9688
9689         * input/regression/accidentals.ly (Module): remove from regtest.
9690
9691         * lily/parser.yy (Prefix_composite_music): 
9692         oops. Chords should be unrelativable, not bass figures untransposable.
9693
9694         * VERSION: 2.3.26 released.
9695         
9696         * lily/completion-note-heads-engraver.cc (try_music): only return
9697         something when is_first_ is true. Fixes lyrics with completion_heads. 
9698
9699         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9700
9701         * scm/lily.scm (ly:system): new function. Catches uninstalled
9702         ps2png.
9703
9704 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * Documentation/user/notation.itely: remove
9707         @hyphenatedinternalsref.
9708
9709 2004-10-29  Werner Lemberg  <wl@gnu.org>
9710
9711         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9712
9713         * scripts/lilypond-book.py (no_options): New dictionary.
9714         (simple_options): New list.
9715         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9716         (compose_ly): Use `no_options' and `simple_options'.
9717         Fix logic of option handling.
9718         Handle `linewidth' option without parameter.
9719
9720 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9723         extent, since the stencil is translated later on.
9724
9725         * lily/ledger-line-spanner.cc (print): swap linear_combination
9726         arguments, effectively shortens ledger line. 
9727
9728         * Documentation/user/GNUmakefile
9729         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9730
9731         * lily/main.cc: --no-pages option.
9732
9733 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9734
9735         * Documentation/user/notation.itely (Fret diagrams): add extra
9736         notes to example to avoid collisions between fret diagrams.
9737
9738 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * Documentation/user/notation.itely (Automatic note splitting):
9741         note about lyrics. 
9742
9743         * Documentation/user/converters.itely (Invoking convert-ly): note
9744         about version numbers. 
9745
9746         * scripts/abc2ly.py (dump_score): revise lyric dumping
9747
9748         * scripts/mup2ly.py (pre_processor_commands): always open file.
9749
9750         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9751         (Etf_file.dump): add \version
9752
9753         * VERSION: 2.3.25 released.
9754
9755         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9756         list.
9757
9758 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9761
9762 2004-10-28  Werner Lemberg  <wl@gnu.org>
9763
9764         * Documentation/user/music-glossary.tely: More fixes to improve
9765         appearance with DVI output.
9766
9767         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9768         EXAMPLEINDENT.  This is the maximum value for quotation environments
9769         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9770
9771 2004-10-27  Werner Lemberg  <wl@gnu.org>
9772
9773         * Documentation/user/music-glossary.tely: Revised.
9774
9775 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9776
9777         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9778         improve fret diagram spacing in printed output.
9779
9780         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9781         from options for the example so fret-diagrams won't overlap
9782         one another.
9783
9784 2004-10-26  Werner Lemberg  <wl@gnu.org>
9785
9786         * scripts/lilypond-book.py: Some additional formatting for
9787         orthogonality.
9788         (ly_options) [*]: Format strings.
9789         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9790         by `compose_ly'.
9791         (output) [LATEX][OUTPUT]: Format string and simplify.
9792         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9793         (classic_lilypond_book_compatibility): Take key/value pair as
9794         parameter.
9795         Return key/value pair.
9796         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9797         The default values are now set more sensible, and a `linewidth'
9798         option is no longer overwritten under some circumstances.
9799
9800         * Documentation/user/music-glossary.tely: Replace all accented
9801         character macros with latin-1 codes.
9802
9803 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9804
9805         * lily/music-function.cc (ly_make_music_function): when an
9806         argument predicate is markup?, the signature keyword becomes
9807         "markup" iso "scm".
9808
9809         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9810         tokens, for functions which signatures contain "markup".
9811
9812         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9813         MUSIC_FUNCTION_*MARKUP* tokens.
9814
9815 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9818         Lyrics context.
9819
9820 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * python/lilylib.py (make_ps_images): return list of output files.
9823
9824         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9825         all springs tight, and still satisfy the constraints.
9826
9827 2004-10-25  Werner Lemberg  <wl@gnu.org>
9828
9829         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9830         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9831         (snippet_res): Fix regexps and make them ignore whitespace properly.
9832         (compose_ly): Use `re.split' instead of `string.split' to remove
9833         surrounding whitespace.
9834         Some formatting to get more consistency.
9835
9836 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * VERSION: 2.3.24
9839         
9840         * scm/define-context-properties.scm
9841         (all-user-translation-properties): add verticallySpacedContexts.
9842
9843         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9844         add interface
9845
9846         * scm/define-grob-properties.scm (all-internal-grob-properties):
9847         add spaceable-staves
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): set
9850         vertically-spaceable-interface for VerticalAxisGroup and
9851         RemoveEmptyVerticalGroup
9852
9853         * lily/system.cc (get_line): determine staff_refpoints_
9854         using spaceable-staves.
9855
9856         * lily/score-engraver.cc (acknowledge_grob): ack
9857         vertically-spaceable-interface and verticallySpacedContexts to
9858         set spaceable-staves.
9859
9860         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9861
9862         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9863
9864 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9867         minimumVerticalExtent tweaks. 
9868  
9869         * mf/feta-schrift.mf: include size of thumb appendix in
9870         bbox. Fixes: c-thumb-notehead.ly  
9871
9872         * THANKS: add Meisters to the Development team.
9873
9874         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9875         /dev/null for non-verbose.
9876
9877         * Documentation/user/invoking.itely (Invoking lilypond): add note
9878         about resource usage.
9879
9880         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9881
9882         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9883         --enable-encoding
9884
9885         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9886
9887         * Documentation/user/changing-defaults.itely (Text encoding):
9888         change to latin1.
9889
9890         * Documentation/user/lilypond.tely: add language and encoding.
9891
9892         * scm/define-grobs.scm (all-grob-descriptions): add
9893         line-interface.
9894
9895         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9896
9897         * input/test/ossia.ly: font sizes for ossia.
9898
9899         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9900         -> \context Foo = "NOTENAME".
9901
9902         * lily/main.cc (determine_output_options): fix ordering.
9903
9904 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9905
9906         * THANKS: Added bughunters for 2.3.
9907
9908 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * Documentation/user/macros.itexi: use findex functions/internals
9911         objects.
9912
9913         * scm/documentation-generate.scm (string-append): add syncodeindex
9914
9915         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9916         for tutoring chord names.
9917  
9918         * Documentation/user/lilypond.tely: remove @authors.
9919
9920 2004-10-23  Werner Lemberg  <wl@gnu.org>
9921
9922         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9923         Remove first two parameters of \lybox.
9924         Don't emit \vbox around \lybox.
9925         (dump-line): Add width to \lybox call.
9926         Remove first two parameters of \lybox.
9927
9928         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9929         (\lyitem): Updated.
9930         (\lybox): Only take three parameters.
9931         Create box which has zero depth, only height.
9932         Center box vertically along the x-height of current font.
9933
9934 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * VERSION (PACKAGE_NAME): release 2.3.23
9937
9938         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9939         contains .preview.
9940
9941 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/lyric-extender.cc (print): only run to right-bound if
9944         broken. This fixes input/regression/lyric-extender.ly
9945
9946         * input/regression/beamed-chord.ly: removed.
9947
9948         * Documentation/user/macros.itexi: add \global to definitions for
9949         feta macros.
9950
9951         * po/fr.po: updated po file.
9952
9953         * po/de.po: updated po file.
9954
9955 2004-10-22  Werner Lemberg  <wl@gnu.org>
9956
9957         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9958
9959 2004-10-21  Werner Lemberg  <wl@gnu.org>
9960
9961         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9962         (\lilypondexperimentalfeatures): Removed.
9963
9964 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9965
9966         * Documentation/user/notation.itely: fixed 2 typos
9967
9968 2004-10-20  Werner Lemberg  <wl@gnu.org>
9969
9970         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9971         (dump-line): Produce prettier output.
9972
9973         * tex/lilyponddefs.tex: Comment all macros extensively.
9974         (\lilypondstart): Set \outputscale.
9975         Define \lilypondpagebreak and \lilypondnopagebreak here.
9976         Don't test for positive \lilypondpaperlinewidth -- this is always
9977         positive in the normal case (LilyPond produces bad output otherwise
9978         so we can safely ignore negative or zero values).
9979         (\lilypondend): Remove useless test for \lilypondbook.
9980         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9981         don't input `feta20.tex'.
9982
9983 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9984
9985         * Documentation/user/examples.itely: added texidoc lilypond-book
9986         template.
9987
9988 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * cygwin/lilypond.hint: Update.
9991
9992 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9993
9994         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9995         for fret diagram markups to user manual
9996
9997         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9998         documentation for fret-diagram-terse
9999
10000         * Documentation/user/notation.itely: Added section on fret diagrams.
10001
10002 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10005         range also for --show-rules.
10006
10007 2004-10-18  Werner Lemberg  <wl@gnu.org>
10008
10009         * scripts/lilypond-book.py (Snippet, Include_snippet)
10010         [replacement_text]: Use group `match'.
10011
10012 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10015         for html.  Apparently, ``you should'' in texinfo documentation is
10016         merely a guideline that can safely be ignored.
10017
10018         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10019         auto-mode-alist.
10020
10021         * input/test/engraver-example.ily: 
10022         * input/regression/allfontstyle.ily: Rename, update users.
10023
10024 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10025
10026         * Documentation/user/lilypond-book.itely: add more details about
10027         building .lytex files.
10028
10029         * Documentation/user/examples.itely: added piano-lyrics template
10030
10031         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10032
10033         * input/GNUmakefile: remove "templates" from build subdirs.
10034
10035         * input/template: removed.
10036
10037 2004-10-16  Werner Lemberg  <wl@gnu.org>
10038
10039         * scripts/lilypond-book.py (snippet_res): Define group `match'
10040         everywhere.
10041         Accept more spaces between commands and its arguments and options.
10042         Fix some regexps.
10043         (output): Remove some newlines in string values and suppress spaces
10044         in output.
10045         (output_texinfo): Output `output_print_filename' only if not empty.
10046         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10047
10048 2004-10-16  Werner Lemberg  <wl@gnu.org>
10049
10050         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10051         some TeX line ends with `%' to avoid additional horizontal space in
10052         output.
10053
10054         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10055         (snippet_res): Use `x' modifier to represent regular expressions
10056         in a friendlier way.
10057         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10058         (find_toplevel_snippets): Don't use indices from match group 0,
10059         which is the whole pattern space, but group 1.
10060
10061 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * flower/include/direction.hh (enum Direction): add
10064         DIRECTION_LIMIT
10065
10066 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * po/fr.po: new po file.
10069
10070 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * Documentation/user/macros.itexi: Do not construct external
10073         references using @uref.  That results in broken links.
10074
10075         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10076         avoids g++-3.4.1 enum beature.
10077
10078 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/examples.itely: added lilypond-book template.
10081
10082         * Documentation/user/lilypond-book.itely: added filename extension
10083         page.
10084
10085 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * debian/rules (binary-indep): Link images for info.
10088
10089         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10090         feature nicked from jEdit.
10091
10092 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10093
10094         * Documentation/user/introduction.itely: Minor corrections.
10095
10096         * Documentation/user/notation.itely: Minor corrections.
10097
10098         * Documentation/user/tutorial.itely: Minor corrections.
10099
10100 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10103
10104         * scm/*.scm:
10105         * ly/paper-defaults.ly: Use papersizename only.
10106
10107 2004-10-11  Werner Lemberg  <wl@gnu.org>
10108
10109         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10110         \raise work with positive values.
10111
10112 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10113
10114         * Documentation/user/notation.itely (Multi measure rests): Update
10115         the docs corresponding to the implementation change from 2004-10-08.
10116
10117 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10120
10121         * scm/part-combiner.scm (determine-split-list): reinstate
10122         playing+resting case. 
10123
10124         * Documentation/user/invoking.itely (Reporting bugs): rename.
10125
10126         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10127
10128         * lily/parser.yy (Prefix_composite_music): change no-transposition
10129         for mode_changing_head to figures too.
10130
10131         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10132         with normal slurs too.
10133         
10134         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10135         (get_base_attachments): move away attachment point for breaks
10136         similar to attachment points on slurs (staffline collision, and
10137         half a space of padding)
10138
10139         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10140         force twice.
10141
10142         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10143         mode, return #f.        
10144
10145         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10146         for last page if raggedlast. 
10147
10148         * lily/parser.yy (Prefix_composite_music): untransposable is for
10149         FiguredBass, not ChordNames
10150
10151 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * scm/framework-tex.scm: Merge fix.
10154
10155 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10158
10159 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/notation.itely: add raggedright to a whole
10162         bunch of places.
10163
10164 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scm/paper.scm (set-paper-dimension-variables): new
10167         function. Define dimension-variables explicitly in \paper too.
10168         This allows overriding linewidth inside \score { \paper { } }
10169         blocks
10170  
10171         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10172         landscape.
10173         (header): add landscape and papersize options.
10174
10175 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/*.cc: use robust_scm2moment() where appropriate.
10178
10179         * lily/moment.cc (robust_scm2moment): new function.
10180
10181         * scm/titling.scm (default-score-title): remove caps for piece.
10182
10183         * VERSION: 2.3.21 released.
10184         
10185         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10186
10187         * lily/include/slur-configuration.hh (class Slur_configuration):
10188         new file.
10189
10190         * lily/slur-configuration.cc: new file. move scoring functions
10191         into Slur_configuration.
10192
10193         * lily/slur-scoring.cc (Slur_score_state): change static functions
10194         to methods of Slur_score_state.
10195
10196         * lily/bezier-bow.cc (Message): 
10197
10198         * flower/include/interval-set.hh (Message): new file.
10199
10200         * flower/interval-set.cc (Message): new file.
10201
10202 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/multi-measure-rest-engraver.cc (process_music): always
10205         generate MultiMeasureRestNumbers.
10206
10207         * SConstruct (txt_files): switch of make dist
10208
10209         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10210         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10211
10212         * lily/multi-measure-rest-engraver.cc (process_music): make
10213         MultiMeasureRestNumber too.
10214
10215 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10216
10217         * Documentation/user/notation.itely (Bar lines): Added a note that
10218         defaultBarType is to be changed in the Timing context.
10219
10220 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/include/guile-compatibility.hh: add file.
10223
10224         * scm/framework-tex.scm (convert-to-dvi): use max of current
10225         extra_mem_top and 1M.
10226
10227         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10228         function.
10229
10230 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10233  
10234 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * lily/slur-scoring.cc (struct Slur_score_state): add
10237         has_same_beam_, edge_has_beams_, is_broken_ bools.
10238         (get_base_attachments): simpler Y attachment determination for
10239         broken slurs.
10240
10241 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10244         bash without that is quite interesting.  Add xml and some omf
10245         keys.
10246
10247 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * Documentation/user/macros.itexi: Add xml macros.
10250
10251         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10252
10253         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10254
10255 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/break-substitution.cc (substitute_mutable_property_alist):
10258         only put property back into value if != SCM_UNDEFINED
10259
10260         * lily/lyric-extender.cc (print): don't take common refpoint of
10261         null object if right_text isn't there.
10262  
10263         * lily/slur-scoring.cc (struct Slur_score_state): new
10264         struct. Collect scoring function arguments.
10265         (struct Slur_score_state): add musical_dy_
10266         (get_extra_encompass_infos): new function. Split off state
10267         computations.
10268
10269         * scm/part-combiner.scm (determine-split-list): remove playing1
10270         and playing2.
10271
10272 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10273
10274         * Documentation/index.html.in: remove link to templates.
10275
10276         * Documentation/user/notation.itely: more small fixes.
10277
10278 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/timing-engraver.cc (process_music): move setting
10281         measure-length. This fixes spacing-whole-rest.ly
10282
10283         * VERSION (PACKAGE_NAME): release 2.3.20
10284         
10285         * input/regression/quote-transposition.ly: update example
10286
10287         * scm/define-music-properties.scm (all-music-properties): change
10288         meaning of instrumentTransposition.  It is now the pitch played
10289         that sounds as middle C. This means that instrumentTransposition
10290         can be \transposed. 
10291         Fixes: transpose-quote.ly
10292
10293         * lily/parser.yy (command_element): reverse setting of
10294         instrumentTransposition
10295
10296         * lily/pitch.cc (pitch_interval): rename.
10297
10298         * lily/recording-group-engraver.cc (stop_translation_timestep):
10299         remove macrameing of accumulator and set_car/cdr.
10300         Fixes: transposition-quote.ly
10301
10302         * lily/music.cc (transpose): fold Event::transpose() in.
10303
10304         * lily/event.cc: remove Transpose. 
10305
10306         * lily/recording-group-engraver.cc: cleanup.
10307
10308         * ly/music-functions-init.ly (displayMusic): add function.
10309
10310         * make/lilypond.fedora.spec.in: rename file.
10311
10312         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10313         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10314
10315         * Documentation/user/changing-defaults.itely (Changing context
10316         properties on the fly): typo.
10317
10318         * lily/slur.cc (outside_slur_callback): try three sample points
10319         for determining collisions. This fixes: slur-script.ly.
10320
10321 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10324
10325 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/notation.itely: more small fixes.
10328
10329         * Documentation/user/examples.itely: make new sections.
10330
10331         * input/test/bar-lines.ly: improve output, fix bug.
10332
10333         * Documentation/user/changing-defaults.itely: small fixes.
10334
10335 2004-10-01  Werner Lemberg  <wl@gnu.org>
10336
10337         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10338         T1 encoding in texinfo mode.
10339         (\lilypondstart): Use it.
10340         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10341
10342 2004-09-30  Werner Lemberg  <wl@gnu.org>
10343
10344         * tex/lilyponddefs.tex (\lilypondstart): Define
10345         \lilypondfontencoding for both texinfo and latex mode.
10346
10347         * scm/framework-tex.scm (font-load-command): Use
10348         \lilypondfontencoding.
10349
10350 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * scm/framework-tex.scm (dump-page): take with-extents?
10353         argument. If true, output Y extents. Used for lilypond-book
10354         documents.
10355
10356         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10357         \bookpaper.
10358
10359         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10360         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10361  
10362         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10363         page.
10364
10365 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10366
10367         * Documentation/user/notation.itely (Multi measure rests):
10368         Improved example.
10369
10370 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * lily/auto-beam-engraver.cc (test_moment): robustify.
10373
10374 2004-09-28  Werner Lemberg  <wl@gnu.org>
10375
10376         * scm/framework-tex.scm (font-load-command): Define proper font
10377         macro which sets font encoding if available.
10378         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10379         from the \bookpaper block.
10380
10381         * tex/lilyponddefs.tex (\lilypondstart): Use
10382         \lilypondpaperinputencoding for global input encoding.
10383
10384 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/score.cc (Score): oops. Copy error_found_ too.
10387
10388 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * stepmake/stepmake/texinfo-rules.make: 
10391         * Documentation/GNUmakefile: --srcdir build fixes.
10392
10393         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10394
10395         * Documentation/user/latex-lilypond-example.latex:
10396         * Documentation/user/latex-example.latex: Fix compile errors.
10397         Still buggy, need more love.
10398
10399 2004-09-27  Werner Lemberg  <wl@gnu.org>
10400
10401         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10402
10403 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10404
10405         * Documentation/user/examples.itely: removed \midi block to
10406         simplify the example
10407
10408         * Documentation/user/notation.itely: Removed superfluous
10409         TextSpanner tweakings (is already done by engraver-init.ly).
10410         Documented bug: vertical alignment of articulations.
10411
10412         * Documentation/user/notation.itely, ly/engraver-init.ly
10413         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10414         padding.
10415
10416         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10417         docu about TextSpanner padding bug from manual to engraver.ly
10418         (since it's workarounded and hence not user-visible any more)
10419
10420 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * VERSION: release 2.3.19
10423
10424 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10425
10426         * ly/property-init.ly: fix bug in displaying ledger lines while
10427         \hideNotes is on.
10428
10429         * Documentation/user/notation.itely: more editing.
10430
10431         * Documentation/user/examples.itely: add piano-dynamics template.
10432
10433         * input/template/piano-dynamics.ly: remove.
10434
10435         * Documentation/user/sound-output.itexi: more editing
10436
10437 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10438
10439         * Documentation/user/notation.itely: more editing.
10440
10441 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10442
10443         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10444         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10445
10446 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/hairpin.cc (print): check columns of bounds, not bounds
10449         themselves.
10450         (print): robustify bound-padding lookup.
10451
10452         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10453
10454         * scripts/lilypond-book.py (Compile_error.process_include): catch
10455         Compile_error exception, and remove output .texi.
10456
10457         * scm/define-music-properties.scm (all-music-properties): add
10458         error-found
10459
10460         * lily/parser.yy (Music_list): add error-found to music with errors.
10461
10462         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10463
10464         * lily/book.cc (process): ignore books with errors
10465
10466         * lily/include/score.hh (class Score): add error_found_ member.
10467
10468         * lily/drum-note-engraver.cc (try_music): idem.
10469
10470         * lily/note-heads-engraver.cc: remove start-playing-event.
10471
10472         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10473         BusyPlayingEvent to determine which voice was active last.
10474         (unisono): use last active to where to get unisono information
10475         from. This fixes: partcombine-rest.ly (again).
10476
10477         * scm/part-combiner.scm (determine-split-list): cleanups
10478
10479 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * input/regression/lyric-extender.ly: simplify.
10482         complexify.
10483
10484         * lily/lyric-extender.cc (print): use it to determine size of
10485         extender. Remove Lyric_extender::is_visible().
10486
10487         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10488         next property.
10489
10490         * lily/lyric-engraver.cc: remove get_current_rest().
10491         
10492 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * input/regression/lyric-extender.ly: Fix and add test.
10495
10496         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10497
10498 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/note-head.cc: remove Note_head::extent.
10501
10502 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Documentation/user/tutorial.itely: do manual style 2-space
10505         indents in examples
10506
10507         * Documentation/user/notation.itely: more editing.
10508
10509 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * lily/lyric-engraver.cc (get_current_rest): New function.
10512
10513         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10514         stop at rest.
10515
10516         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10517
10518         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10519
10520 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10521
10522         * Documentation/user/examples.itely (Small ensembles): added
10523         example for transcription of mensural music
10524
10525         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10526         link to SATB vocal score
10527
10528         * Documentation/user/notation.itely (System start delimiters):
10529         fixed typo: GrandStaff->StaffGroup
10530
10531         * Documentation/user/notation.itely (Ancient articulations):
10532         removed obsolete comment on \episem bug
10533
10534 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10537         of header.
10538
10539 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10542         start to note-column.
10543
10544         * lily/hairpin.cc (print): check text-interface, to attach to
10545         dynamic texts.  
10546
10547         * lily/include/text-item.hh (class Text_interface): rename
10548         Text_item -> Text_interface
10549
10550         * lily/piano-pedal-bracket.cc (print): robustify.
10551
10552 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10553
10554         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10555
10556         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10557         true will print the page number in the first page.
10558
10559         * Documentation/user/changing-defaults.itely: Document
10560         printfirstpagenumber.
10561
10562 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10565         objects.
10566
10567         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10568         dy for scaling. This fixes various downbeams.
10569         
10570
10571         * lily/beam-quanting.cc (best_quant_score_idx): 
10572
10573 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/framework-tex.scm (header-to-file): Fix.
10576
10577 2004-09-22  Werner Lemberg  <wl@gnu.org>
10578
10579         * lily/parser.yy <score_body>: Fix typo.
10580
10581 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/tutorial.itely: modified a "future planning"
10584         comment.
10585
10586         * Documentation/user/notation.itely: more editing.
10587
10588 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * scm/define-markup-commands.scm (note-by-number): read font-size
10591         to determine stem length. Fixes: markup-note.ly
10592
10593 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/slur.cc (outside_slur_callback): read #'padding for
10596         slur-padding. Fixes: slur-script.ly
10597
10598         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10599
10600 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10601
10602         * Documentation/user/notation.itely (ancient flags): documented
10603         flags-related known bugs
10604
10605         * lily/include/ligature-engraver.hh: added comment about why and
10606         how of (non-)use of abstract virtual methods
10607
10608         * ly/engraver-init.ly (VaticanaVoice,
10609         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10610         unset dash-fraction property in order to get solid lines
10611
10612         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10613
10614 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10615
10616         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10617
10618 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10621         in function.
10622
10623         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10624         openout_any=p.  Throughout: progress to stderr, translate user
10625         messages.
10626
10627         * scm/output-gnome.scm: Fix font dir description.
10628
10629 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * input/test/mensural-ligatures.ly (voice): move linethickness
10632         settings to bookpaper.
10633
10634         * lily/simple-spacer.cc (Module): use force to stretch to 
10635         line length as force measure for ragged spacing.
10636         
10637         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10638         blocks in the parser. This eliminates ordering dependency for
10639         \bookpaper and \paper
10640
10641         * ly/part-paper-init.ly: remove file.
10642
10643         * lily/includable-lexer.cc (new_input): elucidate message.
10644
10645         * VERSION: 2.3.18 released.
10646         
10647 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10650         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10651         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10652         #'Slur.attachment setting.
10653
10654         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10655         friendlier for point and click.
10656
10657 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * ly/init.ly: reverse collected scores.
10660
10661         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10662         layout to determine force.
10663         
10664 2004-09-18  Werner Lemberg  <wl@gnu.org>
10665
10666         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10667         ties.
10668
10669         * ly/declarations-init.ly (escapedBiggerSymbol,
10670         escapedSmallerSymbol): Fix typos.
10671
10672         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10673
10674 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * input/{input,regression}/*.ly: run convert-ly
10677
10678         * VERSION: release 2.3.17
10679
10680         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10681         little wider for attachment calculation. This prevents stem and
10682         slur touching.
10683
10684         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10685         ) 
10686
10687         * input/regression/tie.ly (texidoc): cleanup.
10688
10689         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10690         and ~
10691
10692         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10693         objects are on boundary column. 
10694
10695         * lily/main.cc (parse_argv): process --tex too.
10696
10697         * ly/music-functions-init.ly (keepWithTag): add music functions
10698         keepWithTag and removeWithTag.
10699
10700         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10701
10702         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10703         = #t. This fixes no-reset accidental-style.
10704
10705         * input/regression/accidental-piano.ly (Module): new file.
10706
10707         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10708
10709 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10712         extra encompass.
10713         (score_extra_encompass): use Y coordinate of attachment if X
10714         attachment falls in extra encompass X extent.
10715
10716         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10717         GUILE_LOAD_PATH
10718
10719 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/output-gnome.scm: Small fixes.
10722
10723         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10724
10725 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10726
10727         * Documentation/user/notation.itely (Ancient flags): Removed
10728         documentation on adjust-if-on-staffline (this property was removed
10729         by Han-Wen).
10730
10731         * Documentation/user/notation.itely (Ancient notation): Minor
10732         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10733         "Gregorian Chant contexts".  Added section "Mensural contexts".
10734         Added section "Ancient articulations".
10735
10736         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10737
10738 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * buildscripts/guile-gnome.sh: Add missing bit.
10741
10742 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10745
10746         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10747         using base_attachment.
10748
10749         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10750         page header back.
10751
10752         * scm/documentation-generate.scm (top-node): move version to top
10753         node.
10754
10755         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10756         property no-ledgers.
10757
10758 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10759
10760         * Documentation/user/{changing-defaults,examples,invoking,
10761         tutorial}.itely: Expand 's to is.
10762
10763         * Documentation/user/notation.itely: Capitalize only first letter.
10764
10765         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10766
10767         * Documentation/user/lilypond-book.itely: use @refbugs.
10768
10769         * THANKS: sort.
10770
10771         * input/mutopia/F.Schubert/morgenlied.ly,
10772         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10773         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10774         name.
10775
10776 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10777
10778         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10779         lneomensural char entry; (ii) fixed mensural/neomensural naming
10780         clash typo; (iii) lneomensural char: fixed stem attachment point.
10781         WARNING: FONT CHANGED!
10782
10783 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/introduction.itely: update \stemBoth to
10786         \stemNeutral.
10787
10788         * Documentation/user/notation.itely: more editing of the manual.
10789
10790 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10793         factor in edge attraction. This reflects that the left edge may
10794         have a larger gap for an ascending up-slur.
10795         (get_base_attachments): copy bound Y from right bound, if there is
10796         only one note-column after the line break.
10797
10798 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10801
10802 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10803
10804         * lily/phrasing-slur-engraver.cc (process_music): Create
10805         PhrasingSlur instead of Slur.
10806
10807         * Documentation/user/changing-defaults.itely (Defining new
10808         contexts): Fixed misprinted context name.
10809
10810 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10813
10814         * scripts/convert-ly.py (conv): change Both to Neutral in property
10815         settings.
10816
10817         * ly/engraver-init.ly: increase extent of Staff. 
10818
10819 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10820
10821         * scm/script.scm: change behaviour of slur and accent.
10822
10823         * Documentation/user/music-glossary.tely: de-gender a few entires.
10824
10825         * Documentation/user/introduction.itely: de-gender a few sentences.
10826
10827 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10828
10829         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10830         formatting routine when adding boxed numbers. Makes it easier to
10831         extrapolate how to do for boxed letters.
10832
10833 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10836
10837         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10838         section.
10839
10840 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * scm/define-grobs.scm (all-grob-descriptions): longer
10843         ideallengths for stems in higher order beams.
10844
10845         * Documentation/user/changing-defaults.itely (Page layout):
10846         document them.
10847
10848         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10849         to get sane spaces for titles.
10850
10851         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10852         beforetitlespace, betweentitlespace.
10853
10854         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10855         16th notes.
10856
10857         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10858         small slope up to smallest quant. This prevents small slopes from
10859         getting rounded to zero.
10860
10861         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10862         are smaller than the smallest quant.
10863
10864         * input/tutorial/brahms*.ly: remove.
10865
10866         * input/*: update all .ly files.
10867          
10868         * ly/a4-init.ly (vsize): remove papersize init files.
10869
10870         * scripts/convert-ly.py (conv): add conversion.
10871
10872         * lily/parser.yy: change mode changing commands to XXXmode,
10873         eg. drummode.
10874         (mode_changing_head): group mode changes.
10875         (mode_changing_head_with_context): new commands: create context as
10876         well as change mode.
10877
10878         * input/regression/system-overstrike.ly: new file.
10879
10880         * scm/page-layout.scm (ly:optimal-page-breaks): add
10881         betweensystempadding also to fixed distance for the spring.
10882  
10883         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10884         key-cancellation.
10885
10886         * input/regression/beam-concave-damped.ly: new file.
10887
10888         * lily/beam-concave.cc: new file, with new routines for concave
10889         decisions. There are now two types of concaveness: 1. a sharp
10890         logic decision forcing a beam horizontal, and 2. a number that
10891         measures how concave beams are that are not caught by 1.
10892
10893         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10894         
10895         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10896         property: add-stem-support
10897
10898 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/slur-scoring.cc (get_bound_info): only do
10901         broken trend at the end of the line.
10902
10903         * VERSION (PACKAGE_NAME): release 2.3.16.
10904
10905         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10906         with phrasing-slur-slur-avoid.ly)
10907
10908         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10909         parameters for extra offset.
10910         (get_bezier): add slurs mid-points for curve determination
10911         (score_extra_encompass): add slur end points for scoring.
10912
10913 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10914
10915         * scm/framework-ps.scm (reencode-font): Handling font scaling
10916         and reencoding differently to work around a bug in gs 8.30 and
10917         earlier.
10918         Update callers.
10919
10920 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10923         extent index of other system. Fixes slurs across line breaks.
10924
10925         * lily/tuplet-engraver.cc (start_translation_timestep): use
10926         Tuplet_description::stop_ for determining when to stop producing
10927         tuplet brackets. This fixes: tuplet-overwrite.ly
10928
10929         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10930         errors with GUILE 1.7 CVS.
10931
10932         * lily/translator.cc (derived_mark): new function.
10933
10934         * lily/slur-scoring.cc (score_encompass): new penalty type:
10935         variance penalty demerits slurs where one head/stem is much
10936         closer to the slur than average.
10937
10938         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10939         iso. extent()
10940         (calc_position_and_height): use robust_relative_extent(). This
10941         fixes a couple of programming_errors
10942
10943         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10944         file.
10945
10946         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10947         that voice-2 plays solo, and voice-1 has an mmrest that starts
10948         earlier. In that case, we switch to voice-2, so we catch the
10949         mmrest of voice-2. This fixes: partcombine-rest.ly.
10950  
10951 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * scm/define-grob-properties.scm (all-internal-grob-properties):
10954         add adjacent-hairpins property.
10955
10956         * lily/hairpin.cc: lengthen hairpin if space is available.
10957
10958         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10959
10960 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/notation.itely: small fixes to docs.
10963
10964 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965         
10966         * VERSION (PACKAGE_NAME): release 2.3.15
10967
10968         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10969         ec-fonts-mftraced
10970
10971         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10972         the latest ec-fonts-mftraced package.
10973
10974         * scm/define-context-properties.scm
10975         (all-internal-translation-properties): add property. Remove
10976         definition of quotes property.
10977
10978         * Documentation/user/notation.itely (Quoting other voices):
10979         document it
10980
10981         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10982         property, to determine what events are processed in \quote.
10983
10984 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10985
10986         * (many files): removed most occurrences of underscore ("_")
10987         from font characters; made font character naming more
10988         consistent
10989
10990         * input/test/gregorian-scripts.ly: fixed another victim of grand
10991         replacement operations
10992
10993         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10994         inconsistencies
10995
10996         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10997
10998 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * Documentation/user/changing-defaults.itely (Paper size): doc
11001         landscape
11002         
11003
11004         * scm/framework-ps.scm (eps-header): bugfixes. 
11005
11006         * scm/titling.scm (default-score-title): remove opus from the
11007         \score title.
11008
11009 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11010
11011         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11012
11013         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11014
11015         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11016
11017         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11018
11019         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11020
11021         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11022
11023         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11024
11025         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11026
11027 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11030         character position.  Huh?
11031
11032         * scm/output-gnome.scm (placebox): Shield affine-relative.
11033
11034         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11035         cater for system's pango 1.5.1.
11036
11037         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11038
11039         * scm/slur.scm: Tweak.
11040
11041 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11042
11043         * Documentation/user/{first couple of chapters}: more editing.
11044
11045 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11048         and summary.
11049
11050         * Documentation/user/{first couple of chapters}: the big "Graham's
11051         moved to a new city, his friends haven't arrived, and he has no
11052         internet access" patch.  Numerous editorial and stylistic changes
11053         to the manual.
11054
11055 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * scm/framework-ps.scm (output-framework): handle landscape settings.
11058
11059         * ps/lilyponddefs.ps: cleanup.
11060
11061 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * scm/define-grobs.scm (all-grob-descriptions): unset
11064         threshold. This fixes morgenlied. 
11065
11066         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11067         rod calculation.
11068
11069         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11070         spanners into account for staff-extents.
11071
11072         * lily/ottava-bracket.cc (print): take common refpoint of dots
11073         into account as well.
11074
11075 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/lookup.cc (triangle): translate by interval.
11078
11079         * VERSION (PACKAGE_NAME): release 2.3.14
11080
11081         * Documentation/user/changing-defaults.itely (Page layout): add
11082         betweensystempadding
11083
11084         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11085
11086         * input/regression/quote-cyclic.ly (Module): new file.
11087
11088         * scm/lily.scm (print): add function.
11089
11090         * scm/music-functions.scm (quote-substitute): new
11091         function. Substitute \quote when putting music into \score.
11092
11093         * input/regression/key-signature-cancellation.ly (Module): new file.
11094
11095         * lily/*.cc: more ly_scm2 -> scm_to converions.
11096
11097         * lily/key-signature-interface.cc (print): take position
11098         difference into account when spacing naturals.
11099
11100         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11101         separately, so the cancellation can be put before the staff-bar
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): add a
11104         KeyCancellation grob.
11105
11106         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11107         struct. Use to clean-up Tuplet_engraver
11108
11109 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/*: ly_scm2int -> scm_to_int
11112         ly_scm2double -> scm_to_double
11113
11114         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11115
11116 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11119         0 springs
11120
11121         * lily/system.cc (post_processing): 
11122
11123         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11124         density for vertical spacing by means of force penalty.
11125         
11126         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11127         dimension-variables
11128
11129         * Documentation/user/changing-defaults.itely (Page layout): add
11130         betweensystemspace variable.
11131
11132         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11133
11134         * scm/page-layout.scm (space-systems): new function. Use spring
11135         and rod approach for vertically spacing systems.
11136
11137         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11138
11139         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11140         vertical alignment.
11141
11142         * lily/slur-engraver.cc (process_music): add warning for slur.
11143
11144 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11147
11148         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11149         export spacing routine to SCM.
11150
11151         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11152         new class, separate Grobs from interface.
11153
11154 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/include/lily-guile.hh: compatibility glue for 1.6
11157
11158         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11159
11160         * lily/lily-guile.cc: remove ly_scm2str0.
11161
11162 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11165         external references.  Fixes HTML cross references with makeinfo 4.7.
11166
11167 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11170         expand_only option.
11171
11172 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11175         system-extents.ly.
11176
11177         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11178
11179         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11180         for MultiMeasureRestNumber
11181
11182         * VERSION (PACKAGE_NAME): release 2.3.13
11183
11184 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11185
11186         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11187         takes two arguments.
11188
11189 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * input/regression/slur-stem-broken.ly: remove.
11192
11193         * lily/slur.cc: add quant-score.
11194
11195         * input/regression/slur-staccato.ly (texidoc): remove
11196
11197         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11198
11199 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * lily/include/bezier-bow.hh: remove.
11202
11203         * lily/slur-bezier-bow.cc (Module): remove.
11204
11205         * lily/include/slur.hh (Module): remove.
11206
11207         * lily/slur.cc: remove
11208
11209         * input/test/slur-beautiful.ly (Module): remove
11210
11211         * input/test/slur-attachment-override.ly (Module): remove
11212
11213         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11214         when less than 4 control-points.
11215
11216         * lily/key-signature-interface.cc: add style.
11217
11218         * Documentation/user/notation.itely (Automatic staff changes):
11219         document new behavior.
11220
11221         * input/regression/slur-extreme.ly: new file.
11222
11223         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11224         bass. Obviates \clef bass in the bass staff, when using \autochange 
11225
11226         * lily/auto-change-iterator.cc (construct_children): instantiate
11227         up/down Staff, create Voice on up staff initially. Obviates
11228         explicit instantiation of up/down contexts for \autochange. 
11229
11230         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11231         slur depending on extents of note heads.
11232         
11233 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11234
11235         * Documentation/user/tutorial.itely: minor editing.
11236
11237         * Documentation/user/examples.itely: tiny editing.
11238
11239 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * lily/slur-quanting.cc (init_score_param): read scoring
11242         parameters from slur-details property
11243
11244         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11245         Accidental
11246
11247         * Documentation/user/advanced.itely: removed.
11248
11249         * Documentation/user/programming-interface.itely (How markups work
11250         internally): new subsection.
11251
11252         * Documentation/user/converters.itely (Invoking abc2ly): remove
11253         musedata2ly.
11254
11255 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * Documentation/user/point-and-click.texi (Point and click): new file.
11258         put point & click in appendix.
11259         
11260         * Documentation/user/changing-defaults.itely (Vertical spacing):
11261         corrections
11262
11263 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11264
11265         * Documentation/user/introduction.itely: add note about the
11266         "example templates" section of the manual, and remove link to
11267         input/template/
11268
11269 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11270
11271         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11272         -> La@TeX
11273
11274         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11275         missing lneo_mensural head; editorial cleanups
11276
11277         * lily/mensural-ligature.cc: added more comments
11278
11279 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/examples.itely: second, third, fourth, and fifth
11282         sections added.
11283
11284         * input/template/{various}: removed files included in examples.itely.
11285
11286 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11287
11288         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11289         Stem::stem_end_position instead of broken
11290         Staff_symbol_referencer::get_position
11291
11292 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * debian/changelog: debian patch by Anthony Fok.
11295
11296         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11297
11298         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11299         get spurious messages with skipTypesetting on.
11300
11301 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11302
11303         * Documentation/user/lilypond-book.itely: slight clean-up.
11304
11305         * Documentation/user/examples.itely: began section.
11306
11307 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * lily/script-interface.cc: add slur property.
11310
11311         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11312         too.
11313
11314         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11315
11316         * lily/ottava-bracket.cc (print): always start from right edge of
11317         a broken bound. This fixes ottava-clef.ps 
11318
11319 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * input/regression/slur-script-inside.ly: new file.
11322
11323         * lily/new-slur.cc (outside_slur_callback): new function, to make
11324         scripts avoid slurs 
11325
11326         * lily/slur-engraver.cc (finalize): 
11327
11328         * lily/script-interface.cc: add inside-slur property.
11329
11330         * lily/slur-engraver.cc (finalize): read inside-slur property.
11331
11332         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11333         message.
11334
11335         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11336         level. Fixes: hideNotes-accidental.ly
11337
11338 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11339
11340         * scm/page-layout.scm (plain-header): fix bug that print page
11341         number in the first page if firstpagenumber was different than 1.
11342
11343 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11346         fonts. Fixes triangle markup for chords.
11347
11348         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11349         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11350  
11351         * flower/include/interval.hh (T>): add distance() function
11352
11353         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11354         octaviation-dot.ly 
11355
11356         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11357
11358         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11359
11360         * lily/new-slur.cc (add_column): remove set_interface()
11361
11362 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * input/regression/slur-double.ly: new file. 
11365
11366         * lily/slur-engraver.cc: add doubleSlurs property
11367
11368         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11369         symbols.
11370
11371         * Documentation/user/notation.itely (Easy Notation note heads):
11372         revise notation Chapter.
11373
11374         * ly/music-functions-init.ly (makecluster): add makeClusters music
11375         function.
11376
11377         * lily/part-combine-engraver.cc: rename soloADue ->
11378         printPartCombineTexts
11379
11380         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11381
11382         * lily/horizontal-bracket.cc (print): use
11383         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11384         edge-eight and shorten-pair.
11385
11386 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11387
11388         * Documentation/user/changing-defaults.itely (Page layout):
11389         description of firstpagenumber. Moved @refbugs about rightmargin
11390         to the end of the section (it was looking like the documentation
11391         after the refbugs was part of the bug comment).
11392
11393         * scm/framework-ps.scm (output-framework): set the first
11394         postscript page number to firstpagenumber
11395
11396         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11397         page number according to firstpagenumber
11398
11399         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11400         parameter
11401
11402 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11405         nested slurs. 
11406
11407         * scripts/convert-ly.py (lilypond_version_re_str): handle
11408         \version "bar" % "foo"
11409
11410         * lily/completion-note-heads-engraver.cc (process_music): set
11411         duration-log before announcing object.
11412         
11413         * lily/staff-symbol.cc (print): subtract thickness from staff line
11414         length
11415
11416         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11417         
11418 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11419
11420         * scm/stencil.scm: remove fontify-text and fontify-text-white
11421
11422 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11425
11426         * Documentation/user/sound-output.texi (Sound): new file. Move all
11427         MIDI related information.
11428
11429 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * lily/script-engraver.cc (acknowledge_grob): only take into
11432         account note heads with a music cause. Fixes ambitus-accent.ly
11433
11434         * scm/define-markup-commands.scm (finger): set encoding to
11435         fetaNumber.
11436
11437 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11438
11439         * scripts/convert-ly.py: typo
11440
11441 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11442
11443         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11444         font calls for diagrams based on paper and props
11445
11446 2004-08-19  Graham Percival <gperlist@shaw.ca>
11447
11448         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11449
11450 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11451
11452         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11453         added setHairpinDecresc/Dim
11454
11455 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/include/lily-guile.hh: Cosmetics.
11458
11459 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * input/regression/fermata-rest-position.ly: new file
11462
11463         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11464
11465         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11466
11467 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11468
11469         * scm/framework-tex.scm (output-preview-framework) 
11470         (output-classic-framework): 
11471         * scm/framework-ps.scm (output-preview-framework):
11472         s/ly:paper-book-lines/ly:paper-book-systems/g
11473
11474         * scm/fret-diagrams.scm (ss-font-encoding):
11475         s/my-font-encoding/ss-font-encoding
11476
11477 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11478
11479         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11480         direction also on fingerings.
11481
11482         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11483
11484 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * po/nl.po: Some updates.
11487
11488         * scm/lily.scm (_): New function.
11489         (postscript->pdf, postscript->png, lilypond-main)
11490         (postscript->pdf): Use it.  Write messages to stderr.
11491
11492         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11493
11494         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11495         xgettext does not recognise scheme yet.  Patch submitted.
11496
11497         * lily/scm-option.cc (LY_DEFINE):
11498         * lily/main.cc: The program is now called lilypond (WAS:
11499         lilypond-bin).
11500
11501         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11502         messages.
11503
11504         * lily/include/paper-book.hh
11505         * lily/include/paper-system.hh: Finish renaming of paper-line to
11506         system.  Fix users.
11507
11508 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scm/documentation-generate.scm (string-append): add version.
11511
11512         * scm/define-markup-commands.scm (box): add box-padding and
11513         thickness props for the box command.
11514  
11515         * Documentation/user/changing-defaults.itely (Text encoding):
11516         elucidate use of \encoding for \header strings.
11517
11518         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11519
11520         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11521         staff-change.ly
11522
11523         * lily/output-def.cc (assign_context_def): use set_variable().
11524
11525         * lily/text-item.cc (interpret_string): accept string input
11526         encoding too.
11527
11528         * scm/encoding.scm (read-encoding-file): print warning when file
11529         can't be found.
11530
11531         * tex/latin1.enc: remove.
11532
11533         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11534
11535         * lily/rod.cc (columnize): robustness fix. Don't crash for
11536         nil span points. Fixes: appoggiatura-segfault.ly
11537         (add_to_cols): extra robustness fix.
11538
11539 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * lily/text-item.cc (interpret_string): use lookup_variable() to
11542         fidn inputencoding. Now, \paper inherits inputencoding from
11543         \bookpaper.
11544
11545         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11546         collision kludge.
11547
11548         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11549         kludge.
11550
11551 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11554
11555 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11558
11559         * lily.scm: Mark un-internationlised user messages (with FIXME).
11560
11561         * lily/include/modified-font-metric.hh (struct
11562         Modified_font_metric): New file.  (WAS: incorrectly named
11563         scaled-font-metric.hh ?)
11564
11565         * lily/include/scaled-font-metric.hh: Remove.
11566
11567         * lily/text-item.cc (interpret_string): Identify and document
11568         input-encoding problem.
11569
11570         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11571         for a Bookpaper.
11572
11573         * tex/latin1.enc: Replace /minus with /hyphen.
11574
11575         * scm/encoding.scm: For latin1 (input-)encoding, use
11576         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11577
11578         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11579         inputencoding.
11580
11581 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11582
11583         * Documentation/topdocs/INSTALL.html: fixes.
11584
11585 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11586
11587         * buildscripts/builder.py: Fix for scons CVS.
11588
11589 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11590
11591         * Documentation/user/notation.itely,
11592         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11593         input/test/ambitus-mixed.ly: fix plurals:
11594         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11595
11596 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * lily/dynamic-engraver.cc (typeset_all):
11599         * lily/script-engraver.cc (stop_translation_timestep): Handle
11600         collisions with new-slur.
11601
11602 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * scm/define-grobs.scm (all-grob-descriptions): Add
11605         new-slur-interface.
11606
11607 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11610         produces .PS
11611
11612 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11613
11614         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11615         definition of number-type
11616
11617 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11618
11619         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11620         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11621
11622         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11623         number-type and label-dir
11624
11625         * scm/define-grob-properties.scm: add number-type and label-dir
11626
11627         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11628         left or right.  Allow choice of upper-case roman, lower-case roman, or
11629         arabic numerals in fret label
11630
11631 2004-08-04  Werner Lemberg  <wl@gnu.org>
11632
11633         * lily/slur-quanting.cc: Include libc-extension.hh.
11634         s/round/my_round/.
11635         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11636         s/autobeaming/autoBeaming/.
11637
11638 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * VERSION: 2.3.11 released.
11641
11642         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11643         renameinput.
11644
11645 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * lily/lookup.cc (round_filled_box): remove warnings about blot
11648         diameter.
11649
11650         * scm/paper.scm (paper-set-staff-size): make linethickness more
11651         easily tunable.
11652
11653         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11654         \newlyrics -> \addlyrics
11655
11656         * lily/text-spanner.cc (print): use it.
11657
11658         * lily/dynamic-text-spanner.cc (print): use it.
11659
11660         * lily/grob.cc (robust_relative_extent): new function.
11661
11662         * scripts/lilypond-book.py (main): add -f tex as default process.
11663
11664         * lily/text-spanner.cc (print): only take linear_combination of
11665         nonempty interval.
11666         
11667
11668 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11669
11670         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11671         isn't specified by the user in \bookpaper center the music in the
11672         page.
11673
11674 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11675
11676         * Fix some problems after the renaming of my-lily -> lily
11677
11678 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11681
11682         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11683         stem-X in more cases. 
11684
11685         * lily/stem.cc (dim_callback): solve todo.
11686
11687 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * input/test/README: new file.
11690
11691         * lily/lily-parser.cc: rename my-lily* files.
11692
11693         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11694         parser.
11695
11696         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11697
11698         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11699
11700         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11701         examples. They take a huge amount of space.
11702
11703         * Documentation/user/GNUmakefile: fix symlinks.
11704
11705         * VERSION: 2.3.10 released.
11706         
11707         * input/test/lyrics-skip-notes.ly: remove
11708
11709         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11710
11711         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11712         remove.
11713
11714 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11715
11716         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11717         fixes.
11718
11719 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * input/regression/beam-dir-functions.ly: move from test/
11722
11723         * Documentation/user/notation.itely (Feathered beams): new node.
11724
11725         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11726         new node
11727
11728         * input/regression/lyric-hyphen-retain.ly: move to regression.
11729
11730         * input/regression/harmonic.ly: fold into manual
11731         
11732         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11733         stem-length,chord-names-no-inversions}.ly: remove
11734         
11735         * input/test/tie-cross-voice.ly: move to regression.
11736
11737         * Documentation/user/notation.itely (Running trills): new node.
11738
11739         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11740
11741         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11742
11743         * lily/trill-spanner-engraver.cc: new file.
11744
11745         * input/regression/trill-spanner.ly: new file.
11746
11747         * input/test/timing.ly: fold into manual.
11748
11749         * input/test/time.ly: remove
11750
11751         * input/test/trill.ly: remove
11752         
11753         * input/test/time-signature-double.ly: fold into manual
11754
11755         * input/test/separate-staccato.ly: remove
11756
11757         * input/test/spanner-after-break-tweak.ly: fold into manual.
11758
11759         * input/test/script-priority.ly: fold into manual.
11760
11761         * input/test/scheme-interactions.ly: remove.
11762         
11763         * input/test/unfold-all-repeats.ly (mel),
11764         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11765         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11766         fold into manual.
11767
11768         * input/regression/no-staff.ly: move from input/test/
11769
11770         * input/regression/markup-score.ly: move from input/test/
11771
11772         * input/test/lyrics-melisma-faster.ly: fold into manual
11773         
11774         * input/test/lyrics-melisma-variants.ly: fold into manual
11775
11776         * Documentation/user/notation.itely (Popular music): new node. 
11777
11778         * input/test/gourlay.ly: remove
11779         
11780         * input/test/improv.ly: fold into manual.
11781
11782         * input/test/figured-bass-alternate.ly (fl): remove
11783
11784         * lily/dynamic-text-spanner.cc (print): new file.
11785
11786         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11787
11788         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11789         keep recursing into children in case a parent context inserts a
11790         grob into a child context.
11791
11792         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11793         
11794 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * scm/define-markup-commands.scm (postscript): new markup command
11797         \postscript
11798
11799         * Documentation/user/notation.itely (Formatting cue notes): new
11800         section.
11801
11802         * input/test/clef-end-of-line.ly: fold into manual.
11803
11804         * input/test/scales-greek.ly: remove.
11805
11806         * input/test/chords-without-melody.ly: fold into manual.
11807
11808         * input/test/cadenza-skip.ly: remove.
11809
11810         * input/test/clef-8-syntax.ly: remove.
11811
11812         * input/test/clef-manual-control.ly: move into manual.
11813
11814         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11815         in cadenza-skip.ly
11816
11817         * mf/parmesan*.mf: change neo_mensural to neomensural.
11818
11819         * input/test/trills.ly: remove.
11820
11821         * input/test/transposition.ly: remove.
11822
11823         * input/test/to-xml.ly: move to no-notation.
11824
11825         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11826
11827         * lily/ledger-line-spanner.cc (print): use staff variable, not
11828         me. Fixes ledger lines on differently sized staves.
11829
11830         * input/test/rhythm-excercise.ly: remove file.
11831
11832         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11833         spurious flag not found warning for 128th rest.
11834
11835         * input/regression/rest-dot-position.ly: new file.
11836         
11837         * input/test/rest-dot-positions.ly: remove
11838
11839         * lily/staff-symbol-referencer.cc (get_position): emergency
11840         fallback: use coordinate * 2.
11841
11842         * input/no-notation/midi-scales.ly: move from test/
11843
11844         * scm/define-markup-commands.scm (score): remove debugging code.
11845
11846         * input/test/incipit.ly (violin): remove. 
11847
11848         * lily/system-start-delimiter.cc (print): only draw system
11849         delimiter to staves that reach up to left bound of the delimiter.
11850
11851         * input/no-notation/embedded-scm.ly: move from test/
11852
11853         * input/test/follow-voice.ly: remove
11854
11855         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11856
11857         * input/test/drarn*: remove
11858         
11859         * input/test/count-systems.ly: remove.
11860
11861         * lily/bar-line.cc (compound_barline): fix : for staff without
11862         lines.
11863
11864         * lily/accidental.cc (print): use music_font_alist_chain(). This
11865         fixes smaller cautionaries.
11866
11867         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11868         encoding for accidental.
11869
11870         * Documentation/user/notation.itely (Educational use): new section
11871
11872         * input/test/*.ly: clean up directory: move examples into manual
11873         or regtest.
11874         
11875
11876         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11877         mode as well. This fixes resolution errors.
11878
11879 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * scm/lily.scm (postscript->png): show commands for --verbose.
11882
11883         * flower/include/getopt-long.hh: opps. short option should be
11884         char, not int.
11885
11886         * Documentation/user/GNUmakefile: use symlinks to save space.
11887
11888         * VERSION: 2.3.9 released.
11889
11890         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11891
11892         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11893         manual.
11894
11895         * Documentation/user/tutorial.itely (Integrating text and music):
11896         remove \score and \notes from manual.
11897
11898         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11899         mode in the beginning.
11900
11901 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11902
11903         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11904         Correct the documentation of the spacing parameters. 
11905
11906         * Documentation/user/tutorial.itely (Integrating text and music), 
11907         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11908         music): Document that you need to add the map file ec-mftrace.map
11909         in the dvips command.   
11910
11911 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11914         found.
11915
11916         * lily/text-item.cc (interpret_string): insert encoding setting
11917         here
11918
11919         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11920         encoding kludge.
11921
11922         * Documentation/user/changing-defaults.itely (Text encoding): node
11923         on encoding.
11924
11925         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11926
11927         * lily/book-paper-def.cc (find_scaled_font): remove default
11928         encoding, because it messes up font loading for feta and
11929         parmesan. Encoding should only be specified for running texts.
11930
11931         * lily/modified-font-metric.cc (text_dimension): support coding
11932         scheme ""
11933         
11934 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11937         definition, so \override works as expected.
11938
11939         * lily/measure-grouping-engraver.cc: clarify
11940
11941 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * lily/parser.yy (context_def_mod): remove \consistsend
11944
11945         * lily/context-def.cc (instantiate): use Translator::must_be_last
11946         to determine engraver order.
11947
11948         * lily/translator.cc (must_be_last): new function
11949
11950         * scripts/convert-ly.py (conv): rule.
11951
11952         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11953
11954 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11955
11956         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11957  
11958 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11961
11962 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11963
11964         * input/regression/page-layout.ly: new file.
11965
11966         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11967         left and right margins.
11968
11969         * Documentation/user/changing-defaults.itely (Page layout):
11970         Explain the leftmargin option.
11971
11972 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11975
11976         * input/test/lyrics-melisma-faster.ly: new file.
11977
11978         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11979         change of melody by setting associatedVoice.
11980
11981         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11982
11983         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11984         file contents, rather \include them, so default linewidth is set.
11985         (ly_options): make BOOKPAPER set of options. Move linewidth
11986         settings there.
11987
11988         * Documentation/user/examples.itely: new file. Templates are to be
11989         moved here.
11990
11991         * Documentation/user/programming-interface.itely: move chapter.
11992
11993         * scm/document-markup.scm (doc-markup-function): add @code
11994
11995         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11996
11997 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12000         to bookpaper.
12001
12002         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12003         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12004
12005         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12006
12007         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12008
12009         * scripts/lilypond-latex.py: move from lilypond.py
12010
12011         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12012         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12013
12014         * scm/lily.scm (postscript->png): new function
12015         (postscript->pdf): new function
12016
12017         * lily/paper-book.cc (post_processing): call
12018         convert-to-{dvi,ps,png,pdf}
12019
12020         * scripts/ps2png.py (option_definitions): new file.
12021
12022         * lily/paper-book.cc (output): call output-preview-framework
12023         (post_processing): new function. Do PDF/PNG conversion.
12024
12025         * lily/paper-outputter.cc (close): new function.
12026
12027         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12028         ps2pdf.
12029         (output-preview-framework): new function. Generate a preview .ps
12030         
12031
12032 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * VERSION: release 2.3.8
12035         
12036         * lily/note-head.cc: remove ledger line handling.
12037
12038         * lily/ambitus.cc (print): strip away accidental / note head code,
12039         and associated properties.
12040
12041         * lily/ambitus-engraver.cc (create_ambitus): change name to
12042         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12043         other ambitus parts.
12044         (create_ambitus): group grobs in Ambitus grouping object. 
12045
12046         * lily/include/pitch-interval.hh (Pitch>): new file.
12047
12048         * lily/pitch-interval.cc (add_point): new file.
12049
12050         * lily/ledger-line-engraver.cc: new file.
12051
12052         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12053         ledger line length to avoid clashes.
12054
12055 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12058         deprecated options
12059
12060 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12063         to command line option: fast=1 (default on).
12064
12065         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12066         This brings SCons run-time on up-to-date tree down from 48s with
12067         only checksums, to 34s without 2day checksums, to 14s (make needs
12068         4 seconds).
12069         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12070         necessary.
12071
12072 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12075         (score_extra_encompass): process scripts at edges too, by checking
12076         control points directly. 
12077
12078 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * po/nl.po: Update.
12081
12082         * lily/main.cc: Fix ly:option-usage help.
12083
12084         * input/regression/slur-script.ly: More collision tests.
12085
12086         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12087
12088 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * VERSION: release 2.3.7
12091
12092         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12093         files.
12094
12095         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12096         slurs.
12097
12098         * input/regression/slur-script.ly: new file.
12099
12100         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12101         make accidental appear to come from note head engraver.
12102
12103         * lily/slur-quanting.cc: new file.
12104         (score_extra_encompass): new function. Avoid scripts and
12105         accidentals
12106
12107 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12110         This greatly reduces the number of files that get recompiled
12111         after touching config.hh.
12112
12113         * config.hh.in: Remove GUILE_*_VERSION.
12114
12115         * lily/new-slur.cc: Resolve conflicts.
12116
12117         * lily/stem-engraver.cc (make_stem): New method.
12118
12119         * lily/include/script-interface.hh:
12120         * lily/script-interface.cc: New file.
12121
12122         * lily/include/script.hh:
12123         * lily/script.cc: Remove.
12124
12125         * lily/music.cc (duration_log): New method.
12126
12127         * lily/script.cc (struct Skript): Remove.
12128
12129         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12130         Lots of coding cleanups (Stom).
12131
12132 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12135         collisions with staff lines.
12136
12137         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12138         global_path
12139
12140         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12141         .25. This flattens short slurs.
12142
12143         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12144         points for tilted slurs.
12145
12146         * input/regression/slur-tilt.ly: new file.
12147
12148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12149         stems of 16th graces too.
12150
12151         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12152         quant penalty dependent on how much the line is in the gap.
12153
12154         * input/regression/grace-stem-length.ly: new file.
12155
12156         * lily/beam-quanting.cc (score_forbidden_quants): remove
12157         interquant check. The penalty of 1000 is much too harsh, and the
12158         inter case should be caught by check-staff-line-in-gap check.
12159
12160         * lily/scm-option.cc: move debug-beam to \paper.
12161
12162         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12163         .txt files to appease makeinfo.
12164
12165         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12166         remove texttagline.
12167         
12168         * lily/new-slur.cc: cleanup, split in functions.
12169
12170         * lily/parser.yy (chord_body_element): allow octave-check = inside
12171         chord body. 
12172
12173         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12174
12175         * lily/stem.cc (height): call Beam::after_line_breaking().
12176
12177         * lily/rest-collision.cc (force_shift_callback): only call shift
12178         for columns containing rests.
12179
12180         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12181
12182         * input/regression/font-postscript.ly: invoke afm2tfm. 
12183
12184 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * mf/SConscript: Build map files.
12187
12188         * SConstruct: Rename $out to out-www in web.
12189
12190 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12193
12194 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * Documentation/user/music-glossary.tely (Top): add fragment to
12197         pertinent @lilypond entries.
12198
12199         * scm/define-grobs.scm: switch on new-slur by default.
12200
12201         * lily/scm-option.cc: symbol != string.
12202
12203         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12204         really work yet.
12205         (set_end_points): make X coord of attachment dependent on  Y.
12206         (score_encompass): add edges too.
12207
12208 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * lily/stem.cc (get_beaming): new function.
12211
12212         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12213         for fragment snippets. This fixes inclusion of toplevel-music
12214         examples (such as new-slur.ly)
12215  
12216 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * scripts/lilypond-book.py: Remove second import of stat.
12219
12220         * More SCons cleanups.
12221
12222         * Documentation/bibliography/computer-notation.bib (note): Remove
12223         extraneous closing brace.
12224
12225 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12228         stat calls.
12229
12230         * Documentation/bibliography/SConscript (bibs): failed try to get
12231         bib2html find html-long.bst.
12232
12233         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12234
12235         * make/stepmake.make: use usescons for using scons. 
12236
12237 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12240         for lilypondend.  Import stat (huh?).
12241
12242 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12245         bypass dvi. 
12246
12247         * input/regression/font-postscript.ly: new file. 
12248
12249         * scm/framework-ps.scm (load-fonts): load pfb files too.
12250
12251         * lily/pfb.cc (pfb2pfa): new file.
12252
12253 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * scripts/lilypond-book.py (PREAMBLE_LY): set
12256         toplevel-music-handler too.
12257
12258 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12261         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12262
12263         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12264
12265         * python/SConscript:
12266         * python/vim:
12267         * input/mutopia/*SConscript: New file.
12268
12269         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12270
12271         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12272         fixes web build.
12273
12274         * make/stepmake.make (scons): re-route to SCONS if user has been
12275         running scons in this tree.
12276
12277         * SConstruct (config_vars): Add CPPDEFINES.
12278         (env): Set checksums type to "content".
12279         (save_config_cache): Do not exit after configuring when using
12280         checksums (the default) instead of timestamps.
12281
12282 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * SConstruct: Further development.
12285
12286         * input/test/SConscript: 
12287         * input/template/SConscript: 
12288         * input/regression/SConscript: 
12289         * Documentation/bibliography/SConscript:
12290         * Documentation/bibliography/index.html.in: New file.
12291
12292         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12293         generation.
12294
12295         * buildscripts/builder.py: Add new builders.
12296
12297         * make/stepmake.make: 
12298         * stepmake/stepmake/*.make: 
12299         * configure.in:
12300         * lily/*:
12301         * flower*: Use config.hh (Was config.h).
12302
12303         * scm/encoding.scm (get-coding): Print friendly error message when
12304         no encoding is found, rather than crashing.
12305
12306 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * lily/new-slur.cc (score_slopes): strong sloping score only when
12309         stems point in same dir. 
12310
12311 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12314         for beam start.
12315
12316         * lily/parser.yy (context_prop_spec): check grob name for
12317         alphanumericness..
12318
12319         * lily/lyric-engraver.cc: creates LyricText objects
12320
12321 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12324
12325 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * SConstruct: Configure only pristine build tree or on user
12328         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12329         Use checksums instead of timestamps.
12330         (CheckYYCurrentBuffer): Return result.
12331
12332         * Documentation/topdocs/SConscript: New file.
12333
12334 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12335
12336         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12337
12338         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12339         scm_from_int instead.
12340
12341 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * SConstruct: Updates.  Add targets: tar, dist, release.
12344
12345 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * input/mutopia-header.ly: Generate output.
12348
12349         * SConstruct:
12350         * buildscripts/builder.py:
12351         * Documentation/user/SConscript: SCons fixes.
12352
12353 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * lily/new-slur.cc (class New_slur): new file. Score based slur
12356         computations.
12357
12358 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * mf/SConscript: Remove Builders.
12361
12362         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12363
12364         * input/SConscript: 
12365         * Documentation/user/SConscript: New file.
12366
12367 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * Documentation/topdocs/NEWS.texi (Top): add note about new
12370         emacs electric-|
12371
12372         * scm/*.scm: adapt ly:warn calls.
12373
12374         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12375
12376         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12377         main timing, not grace timing. Fixes volta-repeat-grace.
12378
12379         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12380         remove ly:kpathsea-gulp-file.
12381
12382         * scm/translation-functions.scm (format-metronome-markup): make
12383         note smaller, align to bottom.
12384
12385         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12386
12387         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12388         metronome to musical column. Don't ack time sigs or bar lines.
12389
12390 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12391
12392         * THANKS: sort, add David. Kristof contributed code, he is a
12393         contributor.
12394
12395 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12396
12397         * elisp/lilypond-mode.el,
12398         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12399         count beats between last measure stop | and point in emacs.
12400         
12401 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * tex/GNUmakefile (TEX_FILES): don't dist
12404         music-drawing-routines.ps, latin1.enc 
12405
12406         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12407         --no-pdf, --pdftex
12408         (copyright): add --latex option
12409         (ic_p.make_include_option): use direct PS as default.
12410
12411         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12412
12413         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12414         Ross
12415
12416         * scm/script.scm (default-script-alist): marcato should follow
12417         into staff
12418         
12419 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * buildscripts/builder.py:
12422         
12423         * Documentation/SConscript (outdir): New file.  Add *list.ly
12424         dependencies.  Fixes PDF doc build.
12425
12426 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12429         run from build-dir.
12430
12431         * ly/SConscript:
12432         * scm/SConscript: New file.
12433
12434         * lily/main.cc (dir_info): Print variables in sh format.
12435
12436         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12437
12438         * mf/SConscript: Update multiple target rules.
12439
12440         * SConstruct (assert_version): Add.
12441
12442 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12445
12446 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * buildscripts/mf-to-table.py: Do not try to open ''.
12449
12450         * mf/SConscript: New file.
12451
12452 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12453
12454         * scm/fret-diagrams.scm : Convert many properties to constants,
12455         reducing the pollution of the property namespace.
12456
12457         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12458         unnecessary properties for fret-diagram
12459
12460         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12461         for interface
12462
12463 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * SConstruct: Update.
12466
12467 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * input/regression/beam-quant-standard.ly (seconds): print desired
12470         quants when failing.
12471
12472 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * SConstruct:
12475         * flower/SConscript:
12476         * lily/SConscript: New file.
12477
12478 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12479
12480         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12481         descriptions for all fret-diagram properties.
12482
12483         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12484         fret-diagram interface code
12485
12486 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * ly/book-paper-defaults.ly: set default encoding to ec.
12489
12490         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12491         installed.
12492
12493         * tex/latin1.enc: new file, from a2ps. 
12494
12495 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12496
12497         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12498         add a faint, green border line.
12499
12500         * Documentation/index.html.in: drop <table>, add a faint border line.
12501
12502 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12503
12504         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12505
12506         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12507
12508 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12509
12510         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12511
12512         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12513         scaling
12514
12515         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12516         properly scale white text
12517
12518         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12519         position for numbered dots so dot will touch fret.
12520         (various routines): move to font-metric interface, rather than
12521         name, size interface.  Clean up comments.
12522
12523         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12524         size and offset to better center white text.
12525
12526 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * ChangeLog: Remove pre-2.1 changes.
12529
12530         * Documentation/misc/ChangeLog-2.1: New file.
12531
12532         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12533         from ChangeLog.
12534
12535 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12536
12537         * input/test/chords-below-volta-bracket.ly,
12538         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12539
12540 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * VERSION: release 2.3.6
12543
12544         * input/regression/beam-quant-standard.ly: new file: test standard
12545         beam quants.
12546
12547         * scm/beam.scm (check-quant-callbacks): new function
12548         (check-beam-quant): new function: check whether current beam
12549         quants match argument.
12550
12551         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12552         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12553         staffline line.
12554
12555 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12556
12557         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12558         functions.
12559
12560         * lily/note-collision.cc (do_shifts): align colliding notes to
12561         their leftmost note.
12562
12563         * input/regression/collision-alignment.ly: new file.
12564
12565         * ly/init.ly: don't print gc stats.
12566
12567         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12568         extra newline
12569
12570         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12571         for dimensions. This fixes ottava-remove-empty-staff.ly
12572
12573         * input/regression/lyrics-tenor-clef.ly: new file.
12574
12575         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12576         cyclic parents when two axis-group-engravers are
12577         present. Fixes: crash-axis-group-engraver.ly. 
12578         
12579         * input/test/volta-chord-names.ly: new file.
12580
12581         * scm/define-context-properties.scm
12582         (all-user-translation-properties): change voltaOnThisStaff
12583         definition. 
12584
12585         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12586         if necessary.
12587
12588         * lily/volta-bracket.cc (print): handle volta brackets without
12589         bars. 
12590
12591 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12594         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12595
12596 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12597
12598         * scm/output-gnome.scm: updated instructions for running gnome
12599         backend
12600
12601 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12602
12603         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12604         and dot-position now depend on finger-code value; in-dot makes
12605         dots larger and centered.
12606         (draw-barre): added straight-barre indicator option
12607         (draw-dots): made fontify-text-white work.
12608
12609         * music-drawing-routines.ps: added /draw_white_text
12610
12611         * scm/output-tex.scm:  added white-text
12612
12613         * scm/output-ps.scm:  added white-text
12614
12615         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12616         list of stencil expressions
12617
12618         * scm/stencil.scm: Added fontify-text-white
12619
12620 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12621
12622         * input/regression/+.ly: use @unnumbered section.
12623
12624 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12625
12626         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12627         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12628
12629 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12632
12633 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12634
12635         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12636         was causing an error. (was not actually commited in 2004-06-20)
12637
12638         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12639         breaks anymore
12640
12641 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * VERSION: 2.3.5 released.
12644         
12645         * lily/my-lily-parser.cc (parse_string): switch module too.
12646
12647 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12650         ec-fonts-mftraced to running requirements.
12651
12652 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12655         assignments don't reach the original file.
12656
12657         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12658         exists
12659
12660 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-gnome.scm: 
12663         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12664
12665         * debian/: Apply Debian patch (Anthony Fok).
12666
12667 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12668
12669         * Documentation/user/music-glossary.tely: fix titling; @top is already
12670         an @unnumbered @chapter.
12671
12672 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * debian/GNUmakefile (EXTRA_DIST_FILES):
12675         (CONF_FILES): update file list.
12676
12677         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12678
12679 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * debian/: Remove cruft (requested Anthony Fok.)
12682
12683         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12684         juggling.
12685
12686         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12687         Add popup menu with grob properties.
12688
12689         * lily/grob-scheme.cc (ly:grob-properties):
12690         (ly:grob-basic-properties): New function.
12691
12692         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12693         "no-origin" call.  Fixes -fps output.
12694
12695         * scm/output-ps.scm (no-origin): Add dummy implementation.
12696
12697         * scm/output-gnome.scm (define-origin): Remove
12698         (grob-cause): Add.
12699
12700         * scm/output-ps.scm (scm):
12701         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12702         (define-origin): Remove.
12703
12704         * scm/output-gnome.scm (define-origin): 
12705
12706         * scm/lily.scm (ly:all-output-backend-commands): Remove
12707         define-origin.  Add grob-cause.
12708
12709 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12710
12711         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12712
12713 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12714
12715         * Documentation/user/GNUmakefile:
12716         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12717         --include-css=.../texinfo.css; command includes css into the html.
12718
12719         * Documentation/texinfo.css: add file.
12720         define <hr> as black and thin.
12721
12722 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12725         stencil expression. Junk define-origin.
12726
12727         * lily/my-lily-parser.cc (parse_string): init parser variable when
12728         lexer_ is set, ie. in parse_string and parse_file.
12729
12730         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12731         ly:score-bookify.
12732
12733         * scm/lily.scm (collect-scores-for-book): new function.
12734
12735         * ly/init.ly: print collected scores/musics.
12736
12737         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12738         scope, not in lily module.
12739
12740         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12741
12742         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12743         encapsulate gtk/pango tests.
12744
12745         * po/tr.po: Turkish translation.
12746
12747 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12748
12749         * input/regression/lily-in-scheme.ly: regression test for #{
12750         ... #} syntax
12751
12752         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12753         was causing an error.
12754
12755         * Documentation/user/programming-interface.itely (Using LilyPond
12756         syntax inside Scheme): documentation for #{ ... #} syntax.
12757
12758 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12759
12760         * Documentation/index.html.in: use black thin <hr>.
12761
12762         * buildscripts/mutopia-index.py: use thin black <hr>.
12763
12764 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * scm/fret-diagrams.scm: Use UNIX style line endings.
12767         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12768         typo.  Fixes compile.
12769
12770         * scm/output-ps.scm (white-dot): Remove second incarnation.
12771
12772         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12773
12774 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12775
12776         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12777         single file error.
12778
12779         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12780
12781 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12782
12783         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12784         remove size as argument to fret-diagram interface;
12785         improved white-circle dots for fret;
12786         improved top-fret thick line/
12787
12788         * scm/output-ps.scm: added white-dot function
12789
12790         * scm/output-tex.scm: added white-dot function
12791
12792         * tex/music-drawing-routines.ps: added draw_white_dot function
12793
12794         * ps/music-drawing-routines.ps: added draw_white_dot function
12795
12796         * input/test/fret-diagram.ly: examples to show multiple
12797         functions and multiple interfaces
12798
12799 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12802         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12803
12804         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12805         conflict.  Have I told you lately how much I love autotools?
12806
12807 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * lily/lily-guile.cc: 
12810         * lily/pangofc-afm-decoder.cc:
12811         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12812         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12813
12814         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12815         developers.
12816
12817         * lily/paper-outputter.cc (file): New method.
12818         (dump_string): Use it.
12819
12820         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12821         musing.
12822
12823         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12824         of them has a comma :-).
12825
12826         * scm/framework-gnome.scm: Add pango decoders.
12827
12828         * lily/include/pangofc-afm-decoder.hh: 
12829         * lily/pangofc-afm-decoder.cc: New file.
12830
12831         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12832
12833         * configure.in: Check for pango.
12834
12835         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12836         autoconf).
12837         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12838
12839         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12840
12841 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12842
12843         * Documentation/user/tutorial.itely (Integrating text and music):
12844         fix grammar & punctuation.
12845
12846 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * lily/: Stray janitorial cleanups.
12849
12850         * scm/lily.scm (ly:all-stencil-expressions):
12851         * scm/lily.scm (ly:all-output-backend-commands): New function.
12852
12853         * scm/safe-lily.scm (safe-objects): Add them.
12854
12855         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12856
12857         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12858
12859 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12862
12863 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * scm/page-layout.scm (default-page-make-stencil): add
12866         raggedbottom, raggedlastbottom.
12867
12868         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12869
12870         * scm/framework-tex.scm (define-fonts): fix export of
12871         papersize.
12872
12873         * lily/paper-book.cc (classic_output): strip suffixes from
12874         framework functions.
12875
12876         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12877         SCM_UNDEFINED to Scheme.
12878
12879 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12880
12881         * lily/book.cc: remove Book::to_stencil().
12882         (process): whoops. Score::book_rendering returns vector, not list.
12883
12884         * scripts/convert-ly.py (conv): remove \notes.
12885         apply to input examples.
12886
12887         * lily/paper-outputter.cc (output_stencil): don't use
12888         smobify_self() but self_scm()
12889
12890         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12891         from smobify_self().
12892
12893         * lily/paper-book.cc (output): load framework module
12894         scm_c_resolve_module().
12895
12896         * python/lilylib.py (exit): exit with argument i.
12897
12898 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12901         gnome modules from non-toplevel.
12902
12903         * lily/ly-module.cc (ly:import-module): Export to ly:.
12904
12905         * lily/paper-score.cc (process): Do not show progress newline.
12906
12907         * lily/paper-book.cc (output, classic_output): Show progess
12908         newline after score.
12909
12910 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12911
12912         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12913
12914 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * lily/score.cc (ly:run-translator): Do not crash on empty music
12917         list.
12918
12919         * lily/book.cc (process): Do not render score when systems is empty.
12920
12921         * input/simple-song.ly: Down one octave.
12922
12923         * scm/output-gnome.scm: Remove script again; re-add modules fix
12924         (CVS conflict resolve?)
12925
12926         * lily/stencil.cc (ly:interpret-stencil): Was:
12927         interpret_stencil_expression.
12928
12929 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * buildscripts/guile-gnome.sh: New file.
12932
12933         * scm/output-gnome.scm: White background, better window size, sane
12934         canvas size.  Cleanups.
12935
12936 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * VERSION: release 2.3.4
12939
12940         * Documentation/user/invoking.itexi (Invoking the lilypond
12941         binary): document --safe.
12942
12943         * scm/output-gnome.scm: set PATH in script.
12944
12945         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12946         if there is too few systems on a page.
12947
12948         * lily/parser.yy (relative_music): start at middle C without pitch
12949         argument.
12950
12951         * Documentation/user/changing-defaults.itely (Page layout): new node.
12952         (Paper size): rename node
12953         (Page breaking): new node.
12954         (Titling): move from invoking.
12955         (File structure): new node.
12956
12957         * lily/parser.yy (score_body): allow \header and music anywhere in
12958         \score body.
12959
12960 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12963
12964 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12967
12968         * lily/include/paper-line.hh: rename to Paper_system.
12969
12970         * lily/include/paper-book.hh: doc class.
12971
12972         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12973
12974         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12975         (plain-header): add instrument-name.
12976         (default-page-make-stencil): bugfixes.
12977
12978         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12979
12980         * lily/paper-book.cc: remove copyright & tagline. Remove
12981         interactions with Page
12982
12983         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12984         here, 
12985         (default-page-make-stencil): new function
12986         (default-page-music-height): new function
12987         (page-headfoot): new function
12988         (ly:optimal-page-breaks): generate stencils directly from here
12989
12990         * scm/titling.scm: new file, group titling functions
12991
12992 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scm/output-gnome.scm: Handle multiple pages.
12995
12996         * scm/framework-gnome.scm: Do not load output-gnome.
12997         (framework-gnome): Invoke output-gnome::header and
12998         output-gnome::end-output as faked stencils.  Fixes experimental
12999         gnome output.
13000
13001 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13004         octavation compatibility fixes. Backportme. 
13005
13006         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13007         pages.
13008         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13009         negative. Now we handle negative penalties (ie. \pageBreak)
13010         correctly.
13011
13012         * lily/system.cc (get_line): extract page-penalty from the left
13013         bound.
13014
13015         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13016
13017 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13018
13019         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13020
13021 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/output-gnome.scm: Update script.  Move development to
13024         lilypond_2_3_2 branch for now.
13025
13026 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13029         negative penalties.
13030         cleanups.
13031
13032         * Documentation/user/changing-defaults.itely (Creating contexts):
13033         index entries
13034
13035         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13036         file. Rewrite function. 
13037
13038         * lily/paper-book.cc (pages): new interface: page-breaking returns
13039         list of line-list.
13040
13041         * lily/page.cc (Page): take lines argument.
13042
13043         * scm/document-translation.scm (all-engravers-doc): link to user man
13044
13045         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13046         iso. score.
13047
13048         * Documentation/user/notation.itely (Relative octaves): typo.
13049
13050         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13051
13052 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * scm/output-gnome.scm: Update build script.
13055
13056 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13059         gnome backend.
13060
13061         * scm/framework-gnome.scm: New file.
13062
13063         * scm/lily.scm: Use it.
13064
13065         * lily/paper-outputter.cc: Janitorial cleanups.
13066         (ly:outputter-dump-string): Remove unreachable statement.
13067
13068         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13069         (ice-9): Bugfix: Add srfi-1.
13070
13071         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13072
13073 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13076         in do_quit()
13077
13078 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13081
13082 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13085         override of Beam::position-callbacks. Why would grace beams not be
13086         quantized? Fixes: weird-stem-size-grace. 
13087
13088         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13089         warning only once. Backportme.
13090
13091         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13092         bugfix, 2nd try. Backportme.
13093
13094         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13095
13096 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13097
13098         * Documentation/user/notation.itely (Instrument transpositions):
13099         Correct the name of the instrumentTransposition property.
13100
13101 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13104
13105 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13106
13107         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13108         and postLilyPondExample are called when defined.
13109
13110 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13113         This fixes setting notenames with `\include "nederlands.ly" '
13114
13115         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13116         new function.
13117
13118 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * scm/page-layout.scm: don't do piece, it should be in score-title
13121         only.
13122
13123         * lily/lexer.ll: lex \score separately.
13124
13125         * lily/paper-book.cc: junk stencil2line.
13126
13127         * lily/paper-line.cc (Paper_line): construct from Stencil
13128         directly. No futzing with the dimensions.
13129
13130         * lily/include/paper-line.hh (class Paper_line): 
13131
13132         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13133         takes arbitrary number of arguments.
13134
13135         * input/test/markup-score.ly (tuning): simplify example. 
13136
13137 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13138
13139         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13140
13141         * scm/define-markup-commands.scm (score): define score-markup
13142
13143         * lily/parser.yy (markup): use score-markup.
13144
13145         * lily/score.cc: add ly:score? 
13146
13147 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13148
13149         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13150         fret-parse-string so it prepares for calls to fret-diagram-verbose
13151         Changed display constants to props so they are available for
13152         \override.
13153
13154 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * VERSION: release 2.3.3
13157
13158         * stepmake/stepmake/generic-vars.make: unset LANG.
13159
13160         * input/regression/tuplet-nest.ly: bugfix.
13161
13162         * lily/tie-performer.cc (stop_translation_timestep): reset
13163         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13164
13165         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13166         clear repeat_ directly after setting stem_tremolo_. Fixes:
13167         tremolo-repeat.ly
13168
13169         * input/regression/span-bar-break.ly: new file.
13170
13171         * scm/define-grobs.scm (all-grob-descriptions): remove
13172         break-visibility from SpanBar. Fixes: piano-repeat.ly
13173
13174 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13175
13176         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13177
13178         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13179         files for generating pngs. (failed experiment)
13180
13181         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13182         file with PFA fonts included.
13183
13184         * lily/score.cc (default_rendering): put header in too.
13185
13186         * lily/paper-line.cc (LY_DEFINE): change function to
13187         ly:paper-line-extent
13188
13189         * scm/page-layout.scm (default-book-title): only add lines for
13190         non-nil fields.
13191         (default-score-title): idem.
13192
13193         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13194
13195         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13196
13197         * lily/include/paper-book.hh (class Paper_book): remove height_
13198         member.
13199
13200         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13201
13202         * lily/ly-module.cc (LY_DEFINE): bugfix.
13203
13204         * lily/paper-book.cc (book_title): separate function for the book
13205         title.
13206
13207         * scm/page-layout.scm (default-book-title): only account for
13208         markup fields.
13209
13210         * scm/framework-ps.scm: new file. Move high level interface from
13211         output-ps.scm
13212
13213         * scm/music-functions.scm (def-grace-function): move macros from
13214         ly/music-functions-init.ly
13215
13216         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13217         framework-tex.scm
13218
13219         * scm/framework-tex.scm (dump-line): new file. High level
13220         interface for output (pages, systems, header). 
13221
13222         * lily/include/page.hh (class Page): add is_last_ field.
13223
13224         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13225
13226         * lily/paper-book.cc (split_string): new function
13227         (output): output multiple formats, i.e. --format=ps,tex
13228
13229         * scm/output-ps.scm (output-scopes): dump variables directly.
13230         (define-fonts): rewrite for new interface
13231
13232         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13233
13234         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13235
13236         * lily/main.cc (parse_argv): don't set extension for output.
13237
13238         * lily/clef-engraver.cc (create_clef): remove
13239         Staff_symbol_referencer::set_position() call. 
13240
13241 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13242
13243         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13244         with the location argument in music function definitions.
13245
13246 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13249         staffsymbol dependency.
13250
13251         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13252         cleanups.
13253
13254         * lily/book.cc (process): return Paper_book
13255         (to_stencil): use Book::process().
13256
13257         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13258         header_ field. Store in $globalheader
13259
13260         * lily/parser.yy (book_body): book header is initted to
13261         $globalheader.
13262
13263
13264 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13265
13266         * input/test/fill-a4.ly: removed.
13267
13268         * lily/parser.yy (output_def): push scope of parent_ Output_def
13269         too.
13270
13271 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/output-gnome.scm: Update info.
13274
13275 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13278
13279         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13280         than 1 module.
13281
13282         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13283         ly_c_module_p.
13284
13285         * scm/page-layout.scm (default-book-title): move Scheme titling
13286         functions to here.
13287
13288         * lily/parser.yy (book_paper_block): remove scope too.
13289
13290         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13291
13292         * lily/rest.cc: add direction to rest properties.
13293
13294         * lily/include/output-def.hh: new file, move from
13295         music-output-def.hh
13296
13297 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * scm/output-gnome.scm: Describe feta-cork hack.
13300
13301 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13302
13303         * lily/include/book-paper-def.hh: derive from Output_def 
13304
13305         * lily/include/paper-def.hh: move all functionality out of class.
13306         Junk header.
13307
13308         * lily/include/music-output-def.hh: rename Music_output_def to
13309         Output_def.
13310
13311         * input/wilhelmus.ly: only set space for Paper formatting. 
13312
13313         * lily/include/midi-def.hh: remove file, remove class.
13314         Move functions to Music-output-def.
13315
13316         * lily/music-output-def.cc (Music_output_def): remove separate
13317         translator table. Lookup translators in scope directly. This
13318         obviates Context suffix for context identifiers, i.e.
13319
13320         \context {
13321           \Staff
13322           .. 
13323           }
13324
13325
13326         will work.
13327
13328
13329         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13330
13331         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13332         document spacing override hack.
13333
13334 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13337         installation info.  Support point-and-click.  Add +/- zoom
13338         keybindings.
13339
13340 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * VERSION: 2.3.2 released
13343
13344         * lily/parser.yy (book_body): set default bookpaper.
13345
13346         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13347
13348         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13349
13350 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * lily/score.cc (default_rendering): scale outputdef before
13353         starting.
13354
13355 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * scm/fret-diagrams.scm: Add header.
13358
13359         * scm/output-gnome.scm: Hello world :-)
13360
13361 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * scripts/lilypond.py (run_dvips): only add papersize if present.
13364
13365         * lily/accidental-engraver.cc (update_local_key_signature): new
13366         function, fold code from initialize() and process_music().
13367         (update_local_key_signature): use deep copy. This fixes one
13368         problem from custom-key-signatures.ly.
13369         (number_accidentals_from_sig): tighter check for
13370         accidental-too-old.
13371
13372         * ly/engraver-init.ly: remove localKeySignature
13373         definition from ChoirStaff, StaffGroup, Score.
13374
13375         * lily/percent-repeat-engraver.cc (try_music): add moments for
13376         barlines too. Fixes: skipbars-percent-repeat.ly.
13377
13378 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13379
13380         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13381         skipping last pair. Fixes: crash-bar-number.
13382
13383         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13384         D. Sorensen)
13385
13386         * input/test/fret-diagram.ly: new file.
13387
13388         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13389         (scale-paper): divide by scale.
13390
13391 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13392
13393         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13394         case.
13395
13396 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * scm/stencil.scm (fontify-text): reinstate function
13399
13400         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13401
13402         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13403
13404         * lily/parser.yy (book_paper_head): \bookpaper {} 
13405
13406         * python/midi.c: remove config.h
13407
13408 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * scm/output-gnome.scm: Update.
13411
13412 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * scm/output-gnome.scm: New file.
13415
13416         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13417
13418 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13419
13420         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13421         (find_scaled_font): move from Paper_def
13422
13423 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13424
13425         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13426         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13427
13428         * po/fr.po: update po.
13429
13430         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13431
13432         * lily/book-paper-def.cc (print_smob): new file.
13433
13434 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13435
13436         * buildscripts/lilypond-words.py: search words also from
13437         music-functions-init.ly.
13438
13439 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13440
13441         * ly/music-functions-init.ly (def-music-function): new helper
13442         macro for defining music functions. \addlyrics \appoggiatura
13443         \acciaccatura \grace \partcombine \autochange \applycontext
13444         \applyoutput and \breathe are now defined here thanks to it.
13445
13446         * lily/parser.yy: 
13447         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13448         \grace \partcombine \autochange \applycontext \applyoutput and
13449         \breathe keywords removed from the parser.
13450
13451         * lily/parser.yy: 
13452         * lily/music-function.cc (ly_make_music_function): 
13453         * lily/lexer.ll (music_function_type): added a case for 0-arg
13454         music functions.
13455
13456 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13457
13458         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13459         refering to a music expression can be used in lily-inside-scheme:
13460         #{ $music #}
13461
13462         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13463         and ly:parser-define, and change ly:parser-parse-string in order
13464         to make #{ $music #} work.
13465
13466         * scm/new-markup.scm (compile-markup-expression): when an argument
13467         is a string, use `make-simple-markup'.
13468
13469 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13470
13471         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13472
13473 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13474
13475         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13476         font-size. (backportme)
13477
13478 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * lily/paper-outputter.cc (output_stencil): dump font definitions
13481         before each stencil.
13482
13483         * lily/include/paper-book.hh (struct Score_lines): new
13484         struct. Collect info per Paper-score.
13485
13486         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13487         everywhere.
13488
13489         * lily/stencil.cc (find_expression_fonts): new function
13490
13491         * lily/paper-outputter.cc (output_stencil): use
13492         interpret_stencil_expr
13493
13494         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13495         (interpret_stencil_expr): new function. Generic stencil
13496         interpretation.
13497
13498         * lily/paper-def.cc (find_scaled_font): divide lookup
13499         magnification by outpuscale for non-virtual fontmetrics. This
13500         fixes ludicrously long font definitions for text
13501         fonts. (backportme)
13502
13503         * lily/score-engraver.cc: remove
13504         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13505
13506 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * input/test/markup-score.ly: Remove \notes.
13509
13510         * lily/parser.yy (book_body): Grok Composite_music and \header.
13511         (markup): Push NOTES mode before score_block.
13512
13513         * VERSION: release 2.3.1
13514
13515         * mf/feta-klef.mf: 
13516         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13517
13518         * Documentation/user/programming-interface.itely: Use @emph (was:
13519         @em).
13520
13521         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13522
13523 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13524
13525         * scm/output-tex.scm (output-tex-string): tighten safe security.
13526
13527         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13528
13529         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13530         allowed ly functions.
13531
13532         * lily/ly-module.cc (ly_module_define): only define variable if
13533         bound.
13534         (ly_make_anonymous_module): take safe option.
13535
13536 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13537
13538         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13539
13540 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * input/regression/newaddlyrics.ly: Fix.
13543
13544         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13545         \score \notes.
13546
13547 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13548
13549         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13550
13551 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13552
13553         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13554
13555         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13556         but convert to single Stencil immediately.
13557
13558         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13559
13560 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13563
13564 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13565
13566         * elisp/lilypond-mode.el: Changed the way defaults are created for
13567         LilyPond-command-master.  LilyPond-mode will now check the
13568         timestamps of the files to see which command has to run next.
13569
13570 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13571
13572         * scm/bass-figure.scm (format-bass-figure): don't set
13573         number-markup for strings. This fixes string in bass
13574         figure. (backportme)
13575
13576         * lily/parser.yy (bass_number): insert number-markup into figure
13577         definition.
13578
13579         * scm/define-music-properties.scm (all-music-properties): make
13580         'figure a markup.
13581
13582         * scripts/convert-ly.py (conv): \apply -> \applymusic
13583
13584 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13585
13586         * elisp/lilypond-mode.el: changed the order of some commands
13587         ("Midi" after "2Midi"), use the user-defined
13588         LilyPond-command-default as default instead of "LilyPond"
13589
13590         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13591         to set the master file for the next command.
13592
13593         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13594         with font-lock-reference-face.
13595
13596 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13597
13598         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13599
13600         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13601
13602 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13603
13604         * ly/music-functions-init.ly (TODO): new file.
13605
13606         * lily/parser.yy (Generic_prefix_music_scm): add more
13607         music_function symbols.
13608         (Prefix_composite_music): change \apply to music-function   
13609
13610         * lily/include/music-function.hh: rename to music-function
13611
13612 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13613
13614         * lily/music-head.cc (LY_DEFINE): change order of args.
13615
13616         * input/regression/music-head.ly (texidoc): new file.
13617
13618         * lily/parser.yy (Generic_prefix_music): allow generic
13619         music-transformation functions. 
13620
13621         * lily/include/music-head.hh (is_music_head): new file.
13622
13623         * lily/music-head.cc (get_music_head_transform): new file.
13624
13625 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13626
13627         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13628         empty extent. This fixes ottava brackets on rests. (backportme)
13629
13630         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13631
13632         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13633
13634         * cygwin/lily-wins.py: update for the lily-wins.py script.
13635
13636 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13637
13638         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13639         code. This will obviate typeset_grob () in the future.  The effect
13640         of this is that improperly written spanner handling will result in
13641         invalid spanner bounds.
13642         (announce_grob): add to elems_ from here
13643         (typeset_grob): comment out.  
13644
13645         * lily/include/engraver.hh (make_spanner): new calling interface
13646         for make_{item,spanner}. This obviates most calls to
13647         announce_grob().
13648
13649         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13650         iso. PianoStaff for piano styles.
13651
13652 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13653
13654         * Documentation/user/music-glossary.tely: add segno after d.s.
13655
13656 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * lily/include/audio-column.hh: remove unused variables.
13659         (patch by Michael Welsh Duggan)
13660
13661         * flower/include/axes.hh (other_axis): inline Axes function
13662         (thanks to David Brandon).
13663
13664 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * cygwin/mknetrel: Install image links (backportme).
13667
13668         * Documentation/user/GNUmakefile (local-install-info): Activate
13669         actual installing of image links (backportme).
13670
13671 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13672
13673         * Documentation/user/notation.itely (Measure repeats): Removed
13674         unnecessary (and confusing) \context Voice{.
13675
13676 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13679
13680         * lily/page.cc (Page): Do not use ly_scheme_function for
13681         volatile/configurable variables (FIXME: better name).
13682
13683         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13684         get_scmvar).
13685
13686 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13687
13688         * scripts/convert-ly.py (FatalConversionError.subst): use
13689         \transposition.
13690
13691 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/include/page.hh (class Page): Declare left_margin ().
13694
13695         * lily/page.cc: Remove paper var caching.
13696
13697 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * Documentation/user/music-glossary.tely: Add name to @top node.
13700         Remove comment from @table definitions (workaround for makinfo
13701         bug).
13702
13703         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13704         ly:stencil-get-expr).  Update callers.
13705         (ly:stencil-align-to!):  Return stencil too.
13706
13707         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13708         stencil.  Remove looped line-based page output.
13709         (output_line): Use line stencil.  Remove looped stencil-based line
13710         output.
13711
13712         * lily/page.cc (ly:page-paper-lines): New function.
13713
13714         * input/test/markup-score.ly: New file.
13715
13716         * scm/define-markup-commands.scm (stencil): New markup.
13717
13718         * lily/book.cc (to_stencil): New method.
13719
13720         * lily/parser.yy (markup): Use it to grok \score.
13721
13722 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13725
13726         * lily/paper-book.cc (pages): Change signature.  Update callers.
13727
13728         * lily/include/page.hh:
13729         * lily/page.cc: New file.
13730
13731         * lily/paper-line.cc (to_stencil): New method.
13732
13733         * lily/paper-outputter.cc (output_stencil): New method.
13734
13735         * lily/paper-outputter.cc (output_line): Use them.
13736
13737         * lily/warn.cc: Remove.
13738
13739         * lily/my-lily-parser.cc (distill_inname): Remove.
13740
13741         * flower/include/file-name.hh: 
13742         * flower/file-name.cc: New file.  Update users.
13743
13744         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13745         (find): New method of same name.
13746
13747         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13748
13749         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13750         constant error message.
13751
13752 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13753
13754         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13755
13756 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * Documentation/user/music-glossary.tely: @table @strong' replaced
13759         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13760         (backportme).
13761
13762 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13763
13764         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13765
13766         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13767         #{ lily music expression #} that returns an equivalent scheme
13768         music expression by parsing the string.
13769
13770 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * lily/my-lily-parser.cc:
13773         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13774         SCM string (foo.ly/toto.scm support).
13775
13776 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13779
13780 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13783
13784         * scripts/lilypond-book.py: LY code that includes \header is
13785         not assumed to be a fragment.
13786
13787 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13790         tremolo beams up.
13791
13792         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13793         (get_default_stem_end_position): No tremolo head juggling if no
13794         heads.  Fixes tremolo crash on rests (backportme).
13795
13796         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13797
13798 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13801         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13802
13803         * lily/lexer.ll: Allow \encoding in NOTES mode.
13804
13805         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13806         for lyrics, not for commands.
13807
13808         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13809         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13810
13811         * input/regression/newaddlyrics.ly: New file.
13812
13813         * Documentation/topdocs/NEWS.texi: Update.
13814
13815         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13816         (Music_list): Allow embedded scm.
13817
13818         * lily/score.cc (ly:score-bookify): New function.
13819
13820         * lily/music.cc (ly:music-scorify): Idem.
13821
13822         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13823         (ly:parser-print-score): Idem.
13824
13825         * scm/lily.scm (default-toplevel-book-handler): Idem.
13826         (default-toplevel-music-handler): Idem.
13827         (default-toplevel-score-handler): Idem.
13828
13829         * ly/declarations-init.ly: Set default toplevel handlers.
13830
13831         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13832
13833         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13834         printer for score at toplevel.
13835
13836 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13839         Fix for simple case: input/simple-song.ly, more complex stuff
13840         does not work yet.
13841
13842 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13843
13844         * lily/parser.yy (Prefix_composite_music): split Composite_music
13845         in Prefix_composite_music and Grouped_music_list.
13846         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13847
13848 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * scm/lily.scm (toplevel-expression): New define.
13851
13852         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13853
13854         * lily/parser.yy (toplevel_expression): Use it.
13855
13856         * lily/include/my-lily-parser.hh: Smobbify.
13857
13858         * lily/my-lily-parser.cc (parse_string): New method.
13859
13860         * lily/my-lily-parser.cc (ly:parse-string): New function.
13861
13862         * Documentation/user/lilypond.tely: Add comment and workaround for
13863         gs-8.01 crash.  Fixes make web.
13864
13865         Simplification of toplevel music.
13866
13867         * lily/lexer.ll, lily/parser.yy:
13868
13869         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13870         shift/reduce problem.
13871
13872         * Use NOTES mode at start of maininput.
13873
13874         * Grok toplevel composite music expression, put in score and book.
13875
13876         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13877
13878         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13879
13880         * input/simple.ly: New file.
13881
13882         * input/simple-song.ly: Idem.
13883
13884 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13885
13886         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13887         Sandberg.
13888
13889 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13892
13893 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13894
13895         * input/regression/accidental-octave.ly: doc automatic showing
13896         of note names.
13897
13898 2004-04-16  Heikki Junes <janneke@gnu.org>
13899
13900         * po/fi.po: do "make po && make -C po po-update" at top-level,
13901         then "cp po/out/fi.po po/fi.po" and update fields.
13902
13903         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13904
13905 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * Documentation/user/introduction.itely (About this manual): Fix
13908         templates and regression urls (backportme).
13909
13910 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13911
13912         * ly/engraver-init.ly (Score:graceSettings): Increase
13913         beamed-lengths, especially for 32nd notes.
13914
13915         * Documentation/user/notation.itely (Grace notes): Correct the
13916         syntax for add-grace-property example.
13917
13918 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13921         `Generated' tag.
13922
13923         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13924         Severely broken (the Debian package, at least).
13925
13926 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13927
13928         * lily/context.cc (find_create_context): assign to lvalue.
13929
13930 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13931
13932         * lily/include/translator.hh (class Translator): rename
13933         get_parent_context() to context () to avoid confusion.
13934
13935         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13936
13937         * lily/lexer.ll: change is_string -> ly_c_string_p 
13938
13939         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13940
13941         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13942
13943 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13944
13945         * VERSION: release 2.3.0
13946
13947         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13948
13949         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13950         if nonempty.
13951
13952         * lily/include/context.hh (class Context): make members protected.
13953         (children_contexts): new accessor function.
13954
13955         * lily/include/translator.hh (class Translator): make
13956         daddy_context_ protected.
13957         (class Translator): clean up. 
13958
13959         * lily/include/context.hh (class Context): make daddy_context_
13960         private.
13961
13962         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13963         higher for finding Voice. (backportme)  
13964
13965         * lily/include/context.hh (class Context): remove
13966         find_context_below() as a method.
13967
13968         * Documentation/user/notation.itely (The Lyrics context): add note
13969         about manual durations
13970
13971         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13972         encoding.
13973
13974         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13975
13976 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13977
13978         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13979         \usepackage{inputenc}
13980
13981         * lily/paper-book.cc (classic_output): don't advance Offset for
13982         TeX output.
13983
13984         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13985         ec-sauter.map in rules
13986
13987         * mf/ecb.mf (font_identifier): new file, based on ecbx
13988
13989         * mf/ecb10.mf (gensize): new file.
13990
13991         * Documentation/topdocs/NEWS.texi (Top): document some more new
13992         features.
13993
13994         * ly/declarations-init.ly: run convert-ly
13995
13996         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13997         from input-file-results. Remove input-file-results.* 
13998
13999 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * scm/output-ps.scm (font-command): Fix, again.
14002
14003         * input/test/title-markup.ly: Add \noPagebreak test.
14004
14005         * lily/score-engraver.cc (try_music): Bugfix.
14006
14007 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14008
14009         * lily/main.cc (main_with_guile): excise dependency options -M and
14010         --dep-prefix
14011
14012         * lily/input-file-results.cc: excise Makefile dependency code
14013
14014         * Documentation/user/invoking.itexi (Invoking the lilypond
14015         binary): remove dep doco
14016
14017         * lily/main.cc (main_with_guile): call lilypond-main
14018
14019         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14020
14021         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14022         exception.
14023
14024         * lily/my-lily-parser.cc: remove paper_description function
14025
14026         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14027         new function.
14028
14029         * lily/main.cc: remove global_score_count.
14030
14031         * lily/book.cc (process): don't take header from global_input_file.
14032
14033         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14034
14035         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14036
14037         * lily/music-output-def.cc (LY_DEFINE): new function
14038         ly_output_description. This function does the bulk for  setting,
14039         parsing and breaking down of an input file.
14040
14041         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14042         anonymous modules globally. Let's hope they get GCd
14043
14044         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14045
14046 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14047
14048         * scm/output-ps.scm (header): Papersize from paper.
14049
14050         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14051         for classic output.
14052
14053         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14054         lilypondclassic is defined.
14055         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14056
14057         * input/regression/between-systems.ly: Remove.
14058
14059         * python/lilylib.py (get_bbox): Fix regular expression
14060         for bounding box.
14061
14062         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14063
14064         * scm/output-tex.scm (stop-page): Use it.
14065
14066         * scm/output-ps.scm (define-fonts): Bugfix.
14067
14068         * lily/grob.cc: Add penalty to interface.
14069
14070         * lily/include/paper-line.hh (class Paper_line): New member
14071         var penalty_.
14072
14073         * lily/system.cc (get_line): Initialise Paper_line with
14074         page-penalty's from original grobs.
14075
14076         * scm/define-music-properties.scm (all-music-properties): Add
14077         page-penalty.
14078
14079         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14080
14081         * lily/score-engraver.cc (try_music): Handle page-penalty.
14082
14083         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14084
14085 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14086
14087         * ly/declarations-init.ly (melismaEnd): typo
14088
14089         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14090
14091         * scm/output-ps.scm (text): split string into spaces, use moveto
14092         for setting space. 
14093
14094 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * po/nl.po: Update.
14097
14098         * scm/font.scm (add-cmr-fonts): Typo.
14099
14100 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14101
14102         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14103         font-encoding.
14104
14105         * scm/define-grobs.scm (all-grob-descriptions): idem.
14106
14107         * lily/time-signature.cc (numbered_time_signature): idem.
14108
14109         * scm/font.scm (add-cmr-fonts): use real encoding names for
14110         font-encoding.
14111
14112 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * lily/paper-book.cc (classic_output): 
14115         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14116         Fixes classic output.
14117         (lilypondstart):
14118         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14119         kludge.
14120
14121         * scripts/old-lilypond-book.py: Remove.
14122
14123         Page layout for SCOREs enclosed in a BOOK:
14124
14125         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14126         layout tweaking.
14127
14128         * input/les-nereides.ly (theScore): Add \book.
14129
14130         * input/test/title-markup.ly: Add \book.
14131
14132         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14133         only if 'verbose.
14134
14135         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14136
14137         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14138
14139         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14140         * scm/output-tex.scm (start-system): Update for page layout by
14141         LilyPond.
14142
14143         * scm/output-ps.scm (start-system): Previously (new-start-system).
14144
14145         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14146         passed to define-fonts.
14147
14148         * lily/paper-column.cc: 
14149         * lily/system.cc (get_line):
14150         * ly/property-init.ly (newpage): 
14151         * scm/define-grob-properties.scm:
14152         * scm/output-ps.scm: 
14153         * scm/output-tex.scm: Remove between-system-string kludge.
14154
14155         * scm/output-ps.scm (define-fonts, font-command,
14156         font-load-encoding): Handle ENCODING = #f.
14157
14158         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14159
14160         * scm/define-markup-commands.scm (fill-line): Use
14161         make-simple-markup (WAS: unexisting make-word-markup).
14162
14163         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14164         ENCODING, MARKUP parameters for interpret_string.
14165
14166         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14167
14168         * lily/score.cc (book_rendering): New method.
14169         (default_rendering): Create Paper_book helper locally, dump
14170         output.
14171
14172         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14173
14174         * lily/parser.yy: Handle \book.
14175
14176         * lily/include/book.hh: 
14177         * lily/book.cc: New file.
14178
14179 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14180
14181         * lily/text-item.cc (interpret_string): new file, select font with
14182         encoding.
14183
14184         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14185
14186         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14187
14188         * lily/parser.yy (markup): take encoding from lexer.
14189
14190 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14193
14194         * scm/output-ps.scm: Remove some cruft.
14195
14196 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14197
14198         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14199
14200         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14201
14202 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * scm/font.scm (add-century-schoolbook-fonts):
14205         (make-century-schoolbook-tree): New function.
14206
14207         * input/test/title-markup.ly: Use Century Schoolbook font.
14208
14209 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14210
14211         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14212         to Erik Sandberg) 
14213
14214         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14215
14216         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14217
14218         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14219
14220         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14221
14222 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14223
14224         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14225         solo-state (at end of solo), we can set the solo status
14226         too. (backportme.)
14227
14228         * input/regression/part-combine-solo-end.ly: new file.
14229
14230 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14233         flavour abc files.  Really ignore unknown keys (backportme).
14234
14235 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14236
14237         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14238         magnification_ when looking up in orig_.
14239
14240         * scm/output-tex.scm (text): switch off char-mapping.
14241
14242         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14243         because AFM's encoding field cannot have spaces.
14244
14245 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14248
14249 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14250
14251         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14252
14253         * mf/cmr.enc: new file, without hi-bit ascii info. 
14254
14255         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14256         width. This removes the 'hook' at the end of a long slur.
14257
14258         * buildscripts/mf-to-table.py (parse_logfile): don't append
14259         encoding to fontname.
14260
14261 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * scm/output-ps.scm (define-fonts): Load .enc only once.
14264
14265         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14266         too.
14267
14268 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14269
14270         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14271         encoding field.
14272
14273         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14274
14275         * ly/portuges.ly (pitchnames): new file.
14276
14277         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14278         Michael Welsh Duggan
14279
14280         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14281
14282         * ly/nederlands.ly: add comment about digits.
14283
14284         * lily/scaled-font-metric.cc (derived_mark): idem.
14285
14286         * scm/encoding.scm (make-encoding-mapping): change permutation to
14287         mapping.
14288
14289         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14290         (Modified_font_metric): make alist for coding_description_
14291         (LY_DEFINE): remove coding-name.
14292
14293         * scm/output-tex.scm (text): remove debugging code.
14294
14295         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14296
14297         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14298         from infile.
14299
14300         * mf/feta-generic.mf: move fet_beginfont into generic code.
14301         use fetaMusic (without space) as encoding
14302
14303         * mf/feta-autometric.mf: take encoding argument
14304
14305         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14306
14307         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14308         use.
14309
14310         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14311         name.
14312
14313 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * input/test/title-markup.ly: Set inputencoding.
14316
14317         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14318
14319         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14320
14321         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14322         function.
14323         (coding-alist): Also hold filename, command.
14324         (read-encoding-file): Return symbols.
14325
14326 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14327
14328         * scm/output-tex.scm: remove fontify; text and char take a font
14329         argument.
14330
14331         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14332
14333         * lily/scaled-font-metric.cc (text_dimension): init
14334         coding_{permutation,table}_ too 
14335         (LY_DEFINE): ly:font-encoding, new function return
14336
14337         * lily/paper-def.cc (find_scaled_font): take input coding from
14338         inputcoding paper var.
14339
14340         * lily/performance.cc (output): remap modulo 16.
14341
14342         * lily/text-item.cc (interpret_markup): whoops, variable
14343         shadowing fixed.
14344
14345 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14346
14347         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14348         symbols, not symbols to strings.
14349
14350         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14351         symbols, not symbols to strings.
14352
14353 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14354
14355         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14356         (ly:kpathsea-gulp-file): New function.
14357
14358         * scm/encoding.scm (read-encoding-file): Use it.
14359
14360 2004-04-06  Werner Lemberg  <wl@gnu.org>
14361
14362         * scm/encoding.scm (coding-alist): Fix typo.
14363
14364 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14365
14366         * lily/scaled-font-metric.cc (text_dimension): move function from
14367         Font_metric
14368         (make_scaled_font_metric): init coding_scheme_ to TeX
14369         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14370
14371         * lily/include/scaled-font-metric.hh (struct
14372         Modified_font_metric): rename from Scaled_font_metric
14373
14374         * scm/encoding.scm (read-encoding-file): split up large function,
14375         leave caching to (delay)
14376
14377         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14378
14379 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * lily/my-lily-lexer.cc (set_encoding): New method.
14382
14383         * lily/lexer.ll: Grok \encoding.
14384
14385         * lily/font-metric.cc (get_encoded_index): New function.
14386
14387         * lily/include/font-metric.hh (coding_scheme): New method.
14388
14389         * scm/encoding.scm: New file.
14390
14391         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14392
14393 2004-04-05  Werner Lemberg  <wl@gnu.org>
14394
14395         * Documentation/user/tutorial.itely: Revised (finished).
14396
14397         * Documentation/user/macros.itexi (@separate): Removed.
14398
14399 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14400
14401         * scm/output-ps.scm (define-fonts): fix scaling.
14402
14403         * lily/scaled-font-metric.cc (design_size): add function.
14404
14405         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14406         partial cut&paste of ly:font-magnification.
14407
14408 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * scm/output-ps.scm (define-fonts):
14411         (fontify): Update.
14412
14413 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14414
14415         * po/fr.po: update. (backportme).
14416
14417         * po/nl.po: update. (backportme). 
14418
14419         * mf/feta-beugel.mf: document why design size is not fixed.
14420
14421         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14422
14423 2004-04-04  Werner Lemberg  <wl@gnu.org>
14424
14425         * Documentation/user/tutorial.itely: Revised (continued).
14426
14427 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * po/nl.po: Update (backportme).
14430
14431 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14432
14433         * po/de.po: update. (backportme).
14434
14435         * scm/output-tex.scm (font-command): use ly: functions to
14436         construct name.
14437         (define-fonts): don't use alist, just dump \font definitions.
14438         (font-load-command): calculate proper scaling by taking
14439         outputscale from paper argument.
14440
14441         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14442         expression.
14443
14444         * lily/paper-outputter.cc (output_header): pass paper arg to
14445         define-fonts
14446
14447         * lily/paper-def.cc (font_descriptions): dump list of
14448         Scaled_font_metrics
14449         (find_scaled_font): take Font_metric argument, store
14450         Scaled_font_metrics in hash-table containing (size ->
14451         Scaled_font_metrics) alist.
14452         (get_dimension): rename from get_realvar
14453
14454         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14455         ly:font-magnification, ly:font-name: new functions
14456
14457 2004-04-03  Werner Lemberg  <wl@gnu.org>
14458
14459         * Documentation/user/dedication.itely,
14460         Documentation/user/preface.itely,
14461         Documentation/user/introduction.itely,
14462         Documentation/user/tutorial.itely: Revised.
14463         Removing leading spaces which distorts output if info files are read
14464         with stand-alone info.
14465         Removing superfluous inter-word spaces which also distorts output
14466         for stand-alone info.
14467         Using ` and ' instead of `` and '' everywhere to improve
14468         legilibility with stand-alone info
14469         Using @samp for single-letter input items and data which contains
14470         spaces, @code for other things.
14471
14472         * lily/grob-interface.cc: Adding copyright.
14473         (check_interfaces_for_property): Improve format of warning message.
14474
14475 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14476
14477         * lily/include/font-metric.hh (struct Font_metric): add
14478         design_size () method.
14479
14480         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14481
14482         * lily/afm.cc (read_afm_file): read design size.
14483
14484         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14485
14486         * scm/music-functions.scm (unfold-repeats): handle dots too.
14487
14488 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14489
14490         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14491         (backportme)
14492
14493 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14494
14495         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14496         lyric indent.  Revert melismaBusyProperties using \unset.
14497
14498 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14499
14500         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14501
14502         * lily/parser.yy (command_element): allow redefinition of |
14503         meaning.
14504
14505         * lily/break-align-engraver.cc (acknowledge_grob): construct
14506         LeftEdge where the first cause for alignment is coming from.
14507         This makes \override Staff.LeftEdge work as expected.
14508
14509         * lily/slur-performer.cc (Slur_performer): add inits
14510
14511         * lily/beam-performer.cc (Beam_performer): add inits
14512
14513 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14514
14515         * VERSION (PACKAGE_NAME): release 2.2.0
14516
14517 #Local variables:
14518 #coding: utf-8
14519 #End:
14520