]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(local-uninstall): remove
[lilypond.git] / ChangeLog
1 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * tex/GNUmakefile (local-uninstall): remove
4         music-drawing-routines.ps juggling.
5
6         * stepmake/stepmake/install-targets.make (local-install-files):
7         prepend src-dir to install targets.
8
9         * lily/system-start-delimiter-engraver.cc
10         (acknowledge_system_start_delimiter): use
11         add_offset_callback(). This fixes translation of nested
12         staffgroups.
13
14         * lily/grob-closure.cc (add_offset_callback): only encaps in
15         simple_closure if it's a procedure.
16         
17         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
18         from bar-line.
19
20         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
21         remove-empty where pertinent.
22
23 2005-11-12  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/instrument-notation.itely: added
26         Cameron Horsburgh's multiple stanzas docs.  Thanks!
27
28 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * lily/GNUmakefile
31         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
32         make picture in builddir, not srcdir.
33
34 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * VERSION: release 2.7.16
37         
38         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
39         shell arguments. 
40
41 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * Documentation/user/examples.itely (Piano templates): Minor
44         modification to the Piano centered lyrics example.
45
46 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * scripts/lilypond-invoke-editor.scm (run-browser): look at
49         $BROWSER.
50
51         * Documentation/user/point-and-click.itely: simplify p&c
52         instruction: don't configure firefox. Put lilypond-invoke-editor
53         in front of the browser.
54
55         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
56         (run-browser): new function.
57
58         * lily/parser.yy (Lily_lexer): recognize Book
59
60         * lily/book.cc (clone): new function
61
62         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
63
64 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
65
66         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
67         Maintenance bugfix: reduce number of font related warnings by
68         updating naming conventions for glyph-name.
69
70 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scm/define-grobs.scm (all-grob-descriptions): add
73         rhythmic-grob-interface to TabNoteHead.
74
75         * scm/layout-beam.scm (check-quant-callbacks): remove
76         set_stem_lengths()
77
78 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
79
80         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
81         alignment of centered divisiones.
82
83         * scm/scripts.scm (articulations): Maintenance bugfix:
84         follow-into-staff -> quantize-position.
85
86         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
87         plica head in porrectus deminutus.
88
89 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * make/lilypond.fedora.spec.in (Group): add %clean section.
92
93         * lily/tuplet-bracket.cc (print): change check: remove bracket if
94         less then 1/5th of total length.  
95         (print): use gap too.  Fixes tupletUp-single-bracket.ly
96
97         * scm/music-functions.scm (glue-mm-rest-texts): also put other
98         events into EventChord. This fixes textspanners on mm rests. Fixes
99         spanner-rest.ly
100
101         * lily/side-position-interface.cc (get_axis): read side-axis
102         (set_axis): set side-axis.
103
104         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
105         properties everywhere.
106
107         * lily/spacing-spanner.cc (breakable_column_spacing): add
108         average-spacing-wishes. Take maximum if not set.
109         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
110
111         * scm/define-grobs.scm (all-grob-descriptions): add
112         average-spacing-wishes.
113
114         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
115         offset callbacks. This fixes alignment for Fingering objects.
116
117         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
118         space for key - timesig combination. 
119
120         * input/regression/script-stem-tremolo.ly (Module): new file.
121
122         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
123         to key sig.
124
125         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
126         Fixes: c-tremolo-script.ly.
127         
128         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
129
130         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
131         
132         * scm/define-grobs.scm (all-grob-descriptions): remove
133         self-X-offset. Fixes alignment of octavate-8.
134
135         * scripts/lilypond-book.py (datadir): look in
136         LILYPONDPREFIX/share/lilypond/current/
137
138         * GNUmakefile.in: symlink current to <VERSION>. 
139
140 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
141
142         * lily/main.cc: eps listed as a backend.
143
144 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
147
148 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/include/score.hh (class Score): remove texts_ member.
151
152         * lily/beam.cc (set_stem_lengths): force direction callback.
153         (print): read quantized-positions, so we can force
154         Beam::set_stem_lengths to occur.
155         (rest_collision_callback): use common X parent. 
156
157 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * flower/file-path.cc (find): Bugfix: Return name of file found.
160
161         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
162         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
163         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
164
165 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * flower/offset.cc: idem.
168
169         * mf/*.mf: update email address.
170
171         * lily/font-config-scheme.cc:  new file.
172
173         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
174
175         * lily/*:  cs.uu.nl -> xs4all.nl
176
177         * VERSION (PATCH_LEVEL): release 2.7.15
178
179         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
180         spec files.
181
182         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
183
184 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
187
188         * lily/staff-performer.cc (process_music): add audio
189         elements. This makes MIDI instrument changes work once again.
190
191         * lily/main.cc (LY_DEFINE): add gmane address.
192
193         * lily/beam.cc: remove calc_positions()
194
195         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
196         original_ in private scope.
197         (class Grob): drop pscore_ pointer, change to output_def pointer.
198         (class Grob): cleanup class definition.
199
200         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
201
202 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
205         absolute.  Better diagnostics.
206
207         * GNUmakefile.in: Add bin/ to tree and populate with some links.
208         This makes lilypond run from the build directory using argv0
209         relocation (without any --prefix or LILYPONDPREFIX setting).
210
211 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
214
215         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
216         with simple-closure.
217
218         * lily/self-aligment-interface.cc (set_align_self): new function
219         (set_center_parent): new function.
220
221         * lily/side-position-interface.cc (set_axis): new function.
222
223         * lily/new-fingering-engraver.cc (position_scripts): use drul for
224         generic code. 
225
226         * scm/define-grob-properties.scm (all-user-grob-properties):
227         remove [XY]-offset-callbacks add [YX]-offset
228         
229 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
230
231         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
232         entry for time signatures after breathing signs. Bug report by
233         Scott Russell.
234
235 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
238         not absolute, make it absolute using PATH.
239
240 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * python/midi.c (initmidi): Fix type for mingw.
243
244 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
247
248         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
249         cross compiling.
250
251         * stepmake/aclocal.m4: Support python cross compiling.
252
253         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
254         Add mingw section.
255
256 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/output-lib.scm (chain-grob-member-functions): replace
259         chained-callback.cc
260
261         * lily/chained-callback.cc (Module): remove file.
262
263         * lily/rest-collision.cc (force_shift_callback_rest): change to
264         chained callback.
265
266         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
267
268         * lily/grob.cc (y_parent_positioning): remove axis argument from
269         parent_positioning callbacks.
270         (Grob): junk init code
271         (get_offset): use generic property callbacks for
272         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
273         (axis_parent_positioning): new function
274         (axis_offset_symbol): new function
275         (chain_offset_callback): new function
276         (add_offset_callback): new function
277
278         * lily/beam.cc (rest_collision_callback): change signature; this
279         is now a chained callback.
280
281         * lily/include/dimension-cache.hh (class Dimension_cache): remove
282         callback administration.
283
284         * lily/simple-closure.cc: new file. Smob type that allows "grob
285         member functions",
286
287             (ly:make-simple-closure FUNC A B)
288
289         is evaluated as (FUNC grob A B). This allows chaining of callbacks
290         in various ways.
291
292         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
293         callbacks.
294
295         * lily/slur.cc (outside_slur_callback): take 2 arguments.
296
297         * lily/rest.cc (polyphonic_offset_callback): remove.
298
299         * lily/script-engraver.cc (try_music): remove bool* argument.
300
301         * scm/script.scm (default-script-alist): set quantize-position
302         appropriately.
303
304         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
305
306         * lily/side-position-interface.cc (aligned_side): move staff
307         position quantization from
308         Side_position_interface::quantised_position().
309         (quantised_position): remove
310         
311 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * input/regression/beam-quant-standard.ly: reindent, set
314         debug-beam-quanting to #t.
315
316         * lily/beam-concave.cc (calc_concaveness): set concaveness to
317         10000 if this is a "hard" concave beam.
318
319         * lily/beam.cc (calc_least_squares_positions): change from
320         calc_least_squares_dy
321         (set_stem_lengths): this is now a chained callback.
322
323         * lily/context-property.cc (execute_general_pushpop_property):
324         bugfix override with procedure should have effect.
325
326         * scm/define-grob-properties.scm (all-internal-grob-properties):
327         remove position-callbacks.
328
329         * scm/define-grobs.scm (all-grob-descriptions): use
330         ly:make-callback-chain for positions property.
331
332         * scm/layout-beam.scm (check-quant-callbacks): return list of
333         chained callbacks.
334
335         * scm/lily.scm (type-p-name-alist): add callback-chain
336
337         * lily/lily-guile.cc (type_check_assignment): type check failure
338         is warning not message.
339
340         * lily/grob-property.cc (try_callback): walk callback chain if
341         appropriate.
342
343         * lily/chained-callback.cc: new file. new smob type.
344
345         * lily/lily-guile.cc (procedure_arity): new function.
346
347 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
350
351 2005-10-25  John Mandereau  <john.mandereau@free.fr>
352  
353         * Documentation/user/instrument-notation.itely (Figured bass):
354         describe new features
355
356 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * lily/beam.cc (calc_least_squares_dy): use property callback.
359
360         * lily/beam-concave.cc (calc_concaveness): use property callback.
361
362         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
363
364 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * HACKING: Update.
367
368 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scm/layout-page-layout.scm (page-headfoot): annotate
371         pagetopspace too.
372
373         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
374
375         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
376         doesn't take y-space.
377
378         * scm/paper.scm (paper-alist): fix A7 dimensions. 
379
380 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
383         src-wildcard, remove $(wildcard).
384
385         * po/GNUmakefile (PO_FILES): 
386         * ps/GNUmakefile (PS_FILES): 
387         * tex/GNUmakefile (TEX_FILES): 
388         * cygwin/GNUmakefile (POSTINSTALLS):
389         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
390         some wildcard calls.
391
392 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * THANKS: add Thomas Bushnell.
395
396 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
399         (lilypond-main): Redirect to gui-main if 'gui is set.
400         Backportme.
401
402         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
403         for alternative installations kludging s/share/lib/g
404         LILYPONDPREFIX. Backportme.
405
406         * SConstruct (libdir_package_version): Define.
407
408         * python/SConscript: 
409         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
410         module in libdir.  Backportme.
411
412 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/main.cc: clarify --safe.
415
416 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * VERSION: release 2.7.14
419         
420         * Documentation/user/*.itely: remove minimumVerticalExtent.
421
422         * scm/define-grobs.scm (all-grob-descriptions): remove
423         RemoveEmptyVerticalGroup
424
425         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
426
427         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
428         compile on MOSX
429
430         * python/convertrules.py (conv): add rules.
431
432         * lily/grob.cc: remove is_empty()
433
434         * lily/grob-property.cc: remove add_to_list_property().
435
436         * scripts/convert-ly.py (datadir): add prefix switching hack to
437         .py too.
438
439         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
440         space-function tweak.
441
442         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
443
444         * scm/define-grob-properties.scm (all-user-grob-properties):
445         remove callback property.
446
447         * lily/include/grob.hh (class Grob): remove property_callbacks_
448         member. Properties of procedure type are assumed to be callbacks.
449
450         * lily/ligature-engraver.cc (override_stencil_callback):
451         rewrite. Use noteHeadLigaturePrimitive as source.
452
453         * scm/define-grob-properties.scm (all-internal-grob-properties):
454         remove ligature-primitive-callback
455
456         * lily/include/dimension-cache.hh (class Dimension_cache): make
457         class, with Grob as friend.
458
459         * lily/grob.cc: remove set_extent_callback(), set_extent() and
460         has_extent_callback()
461
462         * scm/translation-functions.scm (format-new-bass-figure): read
463         figuredBassPlusDirection
464
465         * scm/define-context-properties.scm
466         (all-user-translation-properties): add figuredBassPlusDirection.
467
468         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
469
470         * lily/align-interface.cc (set_ordered): new function.
471
472         * lily/grob.cc (flush_extent_cache): rewrite.
473
474         * lily/dimension-cache.cc (Dimension_cache): cache extent as
475         Interval pointer directly.
476
477         * lily/main.cc (setup_paths): insert extra / .
478         (setup_paths): junk cff entry.
479
480         * lily/font-config.cc (init_fontconfig): only add type1 / otf
481         directories.
482
483         * lily/axis-group-engraver.cc (finalize): remove
484         extraVerticalExtent, minimumVerticalExtent verticalExtent.
485
486         * lily/grob.cc (Grob): don't set extent from ctor.
487         (extent): use property callbacks. 
488
489         * lily/axis-group-interface.cc: remove set_axes() function.
490
491         * lily/grob-property.cc (del_property): new function.
492
493 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
496         
497 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
500
501 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * mf/SConscript: Updates.
504
505         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
506
507         * stepmake/stepmake/*:
508         * */GNUmakefile:
509         * config.make.in:
510         * GNUmakefile.in:
511         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
512         from any directory in build-dir.  Cleanups.
513
514         * make/srcdir.make.in: Remove.
515
516         * lily/main.cc (setup_paths): Fix and document build-dir hack.
517
518         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
519         main).
520
521         * lily/SConscript: Remove ttftools.
522
523         * SConstruct: Resurrect.
524
525 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
528         Y coordinate. 
529
530         * lily/paper-book.cc (add_score_title): put Paper_score title into
531         systems_ list.
532
533         * scm/translation-functions.scm (format-new-bass-figure): also
534         allow plus in combination with _
535
536 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * VERSION: 2.7.13 released.
539
540         * lily/note-collision.cc (check_meshing_chords): don't wipe
541         stencil, merely set transparent.
542
543         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
544         (Top): document #'callbacks.
545         (Top): document nested \override.
546
547         * input/regression/figured-bass.ly: update for slash and pluses.
548
549         * input/regression/figured-bass-continuation-forbid.ly (Module):
550         new file.
551
552         * scm/translation-functions.scm (format-new-bass-figure): use
553         slashed-digit if diminished is set.
554         (format-new-bass-figure): add + if 'augmented is set.
555
556         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
557
558         * input/test/piano-staff-distance.ly: remove file.
559
560         * Documentation/user/advanced-notation.itely (Formatting cue
561         notes): use length-fraction for making stems/beams smaller.
562
563         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
564         modifications.
565
566         * lily/new-figured-bass-engraver.cc: new property
567         centerFiguredBassContinuations
568
569         * Documentation/user/changing-defaults.itely (Difficult tweaks):
570         use callbacks.
571
572         * lily/context-property.cc (execute_general_pushpop_property):
573         robustness checks.
574
575         * input/regression/override-nest.ly: new file.
576
577         * python/convertrules.py (FatalConversionError.subber): conversion
578         rule for #'callbacks
579
580         * input/regression/override-nest.ly: new function.
581
582         * lily/parser.yy (music_property_def): allow \override #'a #'b =
583         #c too. 
584
585         * lily/context-property.cc (lookup_nested_property): new function.
586         (evict_from_alist): new function.
587         (general_pushpop_property): new function.
588         (execute_general_pushpop_property): rewrite. Support nested
589         properties too.
590
591 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/beam.cc: use length-fraction too.
594
595         * scm/define-grob-properties.scm (all-user-grob-properties):
596         remove property flag-width-function
597         (all-user-grob-properties): remove space-function.
598
599         * scm/layout-beam.scm: remove flag-width-function.
600
601         * lily/beam.cc: remove flag-width-function
602
603         * scm/layout-beam.scm: remove beam dir functions.
604
605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
606
607         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
608         for easier grace tweaks.
609
610         * lily/beam.cc: remove dir-function.
611
612         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
613
614         * lily/grob.cc: remove spacing-procedure.
615
616         * lily/note-head.cc (calc_stem_attachment): new function.
617         (internal_print): use callback to get glyph-name.
618
619         * lily/grob-property.cc (get_interfaces): new function.
620
621         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
622
623         * lily/stem.cc (calc_stem_end_position): new function.
624         (calc_length): new function.
625         document details for stem.
626         remove Stem::get_direction()
627
628         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
629
630         * lily/grob-property.cc (set_callback): new function.
631
632         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
633
634         * lily/item-scheme.cc: new file.
635
636         * lily/bar-line.cc (before_line_breaking): remove function.
637         remove bar-size-procedure, break-glyph-function
638
639         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
640
641         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
642
643         * lily/system-start-delimiter.cc (print): suicide from
644         here. Remove after_line_breaking_callback.
645
646         * lily/script-interface.cc (calc_direction): use callback for direction.
647
648         * lily/side-position-interface.cc (aligned_side): don't use
649         Side_position_interface::get_direction directly. Use callback. 
650
651         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
652         calculate stencil.
653         (get_print_stencil): rename from get_stencil: create stencil with
654         transparency, color and cause. 
655
656         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
657
658         * python/convertrules.py (conv): insert temporary warning rule.
659
660         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
661
662         * lily/grob-property.cc (try_callback): remove marker if applicable.
663
664         * lily/grob.cc: elucidate doc about after/before-line-breaking
665
666         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
667
668         * lily/stem.cc (height): idem.
669
670         * lily/stem-tremolo.cc: idem.
671
672         * lily/slur.cc (height): don't use get_uncached_stencil()
673
674         * lily/rest.cc (y_offset_callback): use offset callback
675         iso. after-line-breaking callback.
676
677         * lily/grob.cc: change after/before-line-breaking-callback to
678         after/before-line-breaking dummy properties.
679
680         * lily/include/grob.hh: remove Grob_status.
681
682         * scm/define-context-properties.scm
683         (all-user-translation-properties): remove verticalAlignmentChildCallback
684
685         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
686         (calc_direction): use callback
687         (calc_positions): use callback.
688
689         * lily/tie.cc (calc_direction): use callback. Only call parent
690         positioning for more than one tie.
691
692         * lily/tie-column.cc (calc_positioning_done): use callback
693
694         * lily/slur-scoring.cc (calc_control_points): use callback
695
696         * lily/slur.cc (calc_direction): use callback.
697
698         * lily/note-collision.cc (force_shift_callback): remove.
699
700         * lily/dot-column.cc (force_shift_callback): remove. Use
701         other_axis_parent_positioning.
702
703         * lily/grob.cc (other_axis_parent_positioning): new function.
704         (same_axis_parent_positioning): new function
705
706         * lily/align-interface.cc (alignment_callback): remove function.
707
708         * lily/note-collision.cc (calc_positioning_done): use callback.
709
710         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
711         (calc_direction): idem.
712         remove print function.
713
714         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
715
716         * lily/dot-column.cc (calc_positioning_done): use callback.
717
718         * lily/break-align-interface.cc (calc_positioning_done): use callback.
719
720         * lily/beam.cc (calc_direction): use pseudo-property for beam
721         direction callback.
722         (calc_positions): use callback 
723
724         * lily/align-interface.cc (calc_positioning_done): use
725         callback. Fold fixed  distance and normal alignment in one function.
726
727         * lily/stem.cc (calc_stem_end_position): use callback.
728         (calc_positioning_done): idem.
729         (calc_direction): idem.
730         (calc_stem_end_position): idem
731         (calc_stem_info): idem.
732
733         * lily/grob-property.cc (get_property_data): new function: 
734         (try_callback): new function.
735
736         * scm/define-grob-properties.scm (all-user-grob-properties): doc
737         callbacks property.
738
739         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
740
741 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/tie.cc (get_position): robustness fix. Don't crash if a
744         tie
745         has no heads.
746         
747         * lily/include/*.hh (Module): compile fixes.
748
749 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
750
751         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
752         as an argument for char-syntax: use (char-syntax (or nil 0)) 
753         instead of (char-syntax nil), thanks to Milan Zamazal.
754
755 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
758         dist.
759
760         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
761         themselves.
762
763 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
766         add class_name() method.
767
768         * lily/music-scheme.cc: remove ly:music-name.
769
770 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * cygwin/postinstall-lilypond.sh: Remove cruft.
773
774         * cygwin/postremove-lilypond.sh: Remove.
775
776         * cygwin/GNUmakefile (default): Remove postremove rules.
777
778 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
781         even header too.
782         
783         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
784         MacOS 9 users.
785
786         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
787         consider break index for broken spanner.
788
789         * scm/define-markup-commands.scm (wordwrap-string): remove \r
790         characters from string before splitting.
791
792 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * scm/framework-ps.scm (output-preview-framework): use
795         is-book-title to determine whether to chop off the booktitle.
796
797         * lily/paper-book.cc (systems): init from book-title-properties
798         (add_score_title): init score-title-properties.
799
800         * ly/paper-defaults.ly: add {score,book}-title-properties.
801
802         * scm/document-backend.scm (lookup-interface): error message if
803         using unknown interface.
804
805         * lily/volta-bracket.cc (after_line_breaking): new function. Set
806         edge-height.
807
808         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
809         make_bracket.
810         (make_bracket): new function.
811
812         * scm/lily.scm (define-scheme-options): add paper-size option.
813
814         * ly/declarations-init.ly (laissezVibrer): get paper size from
815         -dpaper-size
816
817         * scm/translation-functions.scm: use \fontsize for changing the
818         fontsize.
819
820         * scm/define-grobs.scm (all-grob-descriptions): set
821         between-length-limit to 1.0
822
823         * lily/tie-helper.cc: add between_length_limit_ detail property.
824
825         * mf/feta-bolletjes.mf: typos.
826
827         * lily/note-head.cc (internal_print): don't shadow idx
828         parameter. This fixes wrong attachment for do shape heads.
829
830 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
833
834         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
835
836         * scm/layout-slur.scm: rename from slur.scm
837
838         * scm/layout-page-layout.scm: rename from page-layout.scm
839
840         * scm/layout-beam.scm: rename from beam.scm
841
842         * scm/define-grob-interfaces.scm (bass-figure-interface): add
843         bass-figure-interface
844
845         * lily/new-figured-bass-engraver.cc (process_music): add
846         implicitBassFigures property.
847         
848         * scm/define-markup-commands.scm (pad-x): new markup.
849
850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
851         minimumVerticalExtent on FiguredBass context.
852
853         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
854         case the continuation crosses a line break.
855
856 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
859         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
860         absolute file name bug.  Backportme.
861
862 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * VERSION (PACKAGE_NAME): release 2.7.12
865
866         * input/regression/figured-bass-continuation-center.ly: new file.
867
868         * input/regression/beam-outside-beamlets.ly: new file.
869
870         * lily/beam.cc (set_beaming): don't clip edges.
871         (connect_beams): don't clip edges.
872
873         * lily/beaming-info.cc (clip_edges): new function.
874
875         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
876
877         * Documentation/user/instrument-notation.itely (Figured bass):
878         demonstrate extenders, update seealso links.
879
880         * scm/titling.scm (marked-up-headfoot): change tagline
881         handling. tagline = ##f will blank the tagline as well.
882
883 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
886
887         * lily/new-figured-bass-engraver.cc (struct
888         New_figured_bass_engraver): add new_music_found_ member.
889
890         * lily/lilypond-version.cc (Lilypond_version): deal with
891         incorrectly formatted version strings. 
892
893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
894         New_figured_bass_engraver by default.
895
896         * lily/ttf.cc (print_trailer): only define glyph names when
897         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
898
899 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/horizontal-bracket.cc (make_bracket): new function.
902
903         * scm/define-grobs.scm (all-grob-descriptions): new grobs
904         NewBassFigure, BassFigureBracket, BassFigureContinuation,
905         BassFigureLine, BassFigureAlignment
906
907         * lily/new-figured-bass-engraver.cc (process_music): new file.
908
909         * lily/figured-bass-continuation.cc: new file.
910
911         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
912         new file.
913
914 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * scripts/lilypond-book.py: Bug fix, put the quote around the
917         actual score for LaTeX documents.
918
919         * scm/define-grobs.scm (all-grob-descriptions): Change
920         collapse-height of the SystemStartBracket grob to 5.0, 
921         so the bracket disappears for single stave score lines (similarly
922         to SystemStartBraces). 
923
924         * Documentation/user/advanced-notation.itely (Polymetric
925         notation): Clarify the use of compressMusic.
926
927         * Documentation/user/basic-notation.itely (Grace notes): Clarify
928         that the grace spacer note in other staves need the same duration
929         and document the stroke-style property.
930
931 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * Documentation/user/global.itely (Vertical spacing): document
934         alignment-extra-space and fixed-alignment-extra-space.
935
936         * Documentation/topdocs/NEWS.tely (Top): add entry.
937
938         * input/regression/alignment-vertical-spacing.ly: new file.
939
940         * python/convertrules.py (conv): add rule.
941
942         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
943
944         * lily/align-interface.cc (stretch_after_break): new
945         function. Read fixed-alignment-extra-space property.
946         (align_elements_to_extents): read alignment-extra-space property.
947
948         * lily/lily-guile.cc (robust_scm2dir): new function.
949
950         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
951         (annotate-space-left): new function. Annotate space left on page. 
952         (annotate-y-interval): new function.
953         (paper-system-annotate-last): new function. Annotate bottom-space.
954
955         * mf/feta-beugel.mf (y): 
956
957 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * VERSION (PACKAGE_NAME):  release 2.7.11
960
961         * scm/lily-library.scm (interval-translate): new function
962         (interval-center): new function. 
963
964         * scm/page-layout.scm (paper-system-annotate): new function. Add
965         arrows for dimensions.
966  
967         * scm/stencil.scm (dimension-arrows): new function.
968
969         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
970
971         * input/regression/page-spacing.ly: add annotatespacing
972
973         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
974         (LY_DEFINE): new function ly:paper-system-set-property!
975
976         * Documentation/user/global.itely (Paper size): explain how to add
977         sizes.
978
979         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
980         correspond to GS's definition.
981
982         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
983         tuplet bracket.
984         (print): only connect to next bracket if the next one is alive.
985         (print): set padding to 0.0 if the bound is a breakable
986         column. This makes tupletFullLength brackets reach up to the staff
987         line if it doesn't connect to the next line.
988
989 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/bar-number-engraver.cc: correct docs.
992
993         * scm/output-lib.scm (first-bar-number-invisible): rename from
994         default-bar-number-visibility
995
996 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * scm/define-music-properties.scm (all-music-properties): remove
999         predicate property.
1000
1001 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1002
1003         * po/fi.po: refresh.
1004
1005 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1008         superfluous s1.
1009         (disappear): bugfix.
1010
1011         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1012
1013         * lily/include/paper-system.hh (class Paper_system): remove
1014         staff_extents_ member.
1015
1016         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1017
1018         * lily/include/paper-system.hh (class Paper_system): remove
1019         number_ variable. Remove is_title_. Remove break_before_penalty_
1020
1021         * lily/paper-book.cc (systems): use 'number property iso. number_
1022         member.
1023
1024         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1025         remove ly:paper-system-number.
1026
1027         * scm/lily-library.scm (paper-system-title?): new function.
1028
1029         * lily/book.cc (process): bugfix: flip ?: cases. 
1030
1031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1032         add outputProperty.
1033
1034         * ly/music-functions-init.ly: add outputProperty music function.
1035
1036         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1037
1038         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1039         and next-padding.
1040         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1041
1042         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1043
1044         * lily/paper-system.cc (internal_get_property): new function.
1045
1046         * Documentation/user/global.itely (Vertical spacing): refer to
1047         page-spacing.ly
1048
1049         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1050         pagetopspace
1051
1052         * input/regression/page-spacing.ly: new file.
1053
1054         * input/regression/page-top-space.ly: new file.
1055
1056         * lily/spacing-spanner.cc: cmath -> math.h
1057
1058         * lily/paper-system.cc (read_left_bound): new function. Read
1059         line-break-system-details from left bound to determine extents.
1060  
1061         * Documentation/user/programming-interface.itely (Using LilyPond
1062         syntax inside Scheme): change applyxxx -> applyXxx.
1063
1064         * ly/music-functions-init.ly: add outputProperty music function.
1065
1066         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1067
1068         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1069
1070         * python/convertrules.py (conv): rule
1071
1072         * ly/music-functions-init.ly: applyxxx -> applyXxx
1073
1074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1075         TabVoice to Voice.
1076
1077 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * flower/include/real.hh: include <math.h> iso. <cmath>
1080
1081         * flower/include/offset.hh: include real.hh
1082
1083 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1086         fix example, now that 'interfaces is no longer directly available.
1087
1088         * lily/book.cc (process): don't crash if paper == NULL.
1089
1090         * po/fr.po: update.
1091
1092 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * scm/define-music-types.scm (music-descriptions): set length and
1095         start-callback for QuoteMusic
1096
1097 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1098
1099         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1100         arguments. Fixes compilation error with gcc 3.3.
1101
1102 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * VERSION: release 2.7.10
1105
1106         * stepmake/stepmake/python-module-rules.make
1107         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1108
1109         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1110         real.hh
1111
1112 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1115         -Werror. Otherwise GCC barfs over various optimizations.
1116
1117         * scm/define-grob-properties.scm (all-internal-grob-properties):
1118         add note-head property
1119
1120         * Documentation/user/instrument-notation.itely (Laissez vibrer
1121         ties): new node.
1122
1123         * input/regression/laissez-vibrer-ties.ly: new file.
1124
1125         * lily/laissez-vibrer-engraver.cc: new file.    
1126
1127         * lily/include/tie-column-format.hh: new file.
1128
1129         * lily/tie-column-format.cc: new file. 
1130
1131         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1132
1133         * lily/laissez-vibrer-tie.cc: new file.
1134
1135         * lily/include/laissez-vibrer-tie.hh: new file.
1136
1137         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1138
1139         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): add
1142         LaissezVibrerTie, LaissezVibrerTieColumn
1143
1144         * lily/tie-column.cc (set_tie_config_directions): new function
1145         (final_shape_adjustment): new function.
1146         (shift_small_ties): new function.
1147
1148         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1149
1150         * lily/include/tie.hh (struct Tie_details): add x_gap_
1151         (struct Tie_configuration): add head_position_
1152
1153         * lily/tie-column.cc (set_chord_outline): new function.
1154
1155         * mf/cmr.enc.in:  remove file.
1156
1157 2005-09-11  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1160
1161 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1164         reduce aliasing effects.
1165
1166         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1167         box in skyline.
1168
1169 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1172
1173         * flower/include/real.hh: std::fabs too.
1174
1175 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1178
1179         * lily, flower: Include C++ iso C headers.  Import namespace std
1180         throughout.
1181
1182         * lily/side-position-interface.cc: 
1183         * lily/scm-hash.cc: 
1184         * lily/note-head.cc: 
1185         * lily/include/includable-lexer.hh: 
1186         * flower/include/string-data.icc: Remove using std::*.
1187
1188         * lily, flower: Include C++ iso C headers.  Import namespace std
1189         throughout.
1190
1191         * lily/side-position-interface.cc: 
1192         * lily/scm-hash.cc: 
1193         * lily/note-head.cc: 
1194         * lily/include/includable-lexer.hh: 
1195         * flower/include/string-data.icc: Remove using std::*.
1196
1197         * Documentation/user/instrument-notation.itely (Entering lyrics):
1198         Multiple latin-1->utf-8 conversion fix.
1199
1200         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1201
1202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/tie.cc (get_configuration): also avoid dots for non-space
1205         situations.
1206
1207 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * Documentation/user/instrument-notation.itely: Bugfix.
1210
1211 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * tex/GNUmakefile: don't install texinfo.tex
1214
1215         * tex/ : cleanup: remove unused files.
1216
1217         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1218
1219         * flower/include/real.hh: using std::{isnan,isinf}
1220         
1221         * VERSION (PATCH_LEVEL): release 2.7.9
1222
1223 2005-09-05  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/ instrument-notation.itely,
1226         advanced-notation.itely: minor tweaks.
1227
1228         * input/test/script-chart.ly: add item padding.
1229
1230 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * flower/offset.cc: use math.h iso. <cmath>
1233
1234         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1235         of IE users.
1236
1237         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1238         (widen-left-stencil-edges): new function. Fix alignment problems
1239         with LaTeX includegraphics.
1240
1241         * lily/text-interface.cc (interpret_markup): use abort().
1242
1243 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1246
1247         * lily/tie.cc (get_configuration): update bezier shape as we
1248         change Y positions.
1249         (get_configuration): don't move large ties if we're outside of the
1250         staff.
1251
1252 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1255         
1256 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * .cvsignore: Add auto-generated configure files and then some.
1259
1260 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * scm/define-grobs.scm (DynamicLineSpanner): Add
1263         X-extent-callback.  Fixes hairpin-slur collision.
1264
1265 2005-08-31  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/advanced-notation.itely,
1268         basic-notation.itely: minor changes.
1269
1270 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1271
1272         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1273         \linebreak between each .eps file if \betweenLilyPondSystem is
1274         undefined. 
1275
1276         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1277         music): Document the \linebreak
1278
1279         * Documentation/user/lilypond-book.itely,
1280         input/tutorial/lbook-latex-test.tex,
1281         Documentation/user/examples.itely: Remove \usepackage{graphics}
1282
1283 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1286
1287         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1288         compat bugfix.
1289
1290         * scripts/lilypond-book.py (PREAMBLE_LY): define
1291         inside-lilypond-book
1292         (modify_preamble): new function. Insert \RequirePackage{graphics}
1293         when no {graphics found in preamble.  
1294
1295 2005-08030  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/basic-notation.itely, global.itely,
1298         tutorial.itely: misc small changes.
1299
1300 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1303         VERSION.
1304
1305 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * lily/tie-column.cc (new_directions): put Tie down on center
1308         staff line. 
1309
1310         * lily/script-interface.cc (before_line_breaking): use
1311         Grob::programming_error
1312
1313         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1314
1315         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1316         of splitext.
1317
1318 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1321
1322 2005-08-29  Werner Lemberg  <wl@gnu.org>
1323
1324         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1325         the `*.scale.pfa' files to avoid warnings.
1326
1327 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/tempo-performer.cc (process_music): idem.
1330
1331         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1332
1333 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * Documentation/user/advanced-notation.itely (Text markup): not a
1336         fragment.
1337
1338         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1339
1340         * lily/staff-performer.cc (initialize): add tempo/name to
1341         audio_staff_
1342
1343
1344 2005-08-26  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/advanced.itely: add text-only example.
1347
1348         * Documentation/user/invoking.itely: add index entries for
1349         convert-ly.
1350
1351         * Documentation/user/ tutorial.itely, basic-notation.itely:
1352         small fixes suggested by Steve D.  Thanks!
1353
1354 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * input/regression/markup-bidi-pango.ly: new file.
1357
1358         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1359         standard. Remove #ifdef. Remove memleak.
1360         (text_stencil): use text_dir to decide how to composite items.
1361         (text_stencil): determine uniform text direction for the entire
1362         string.
1363
1364         * scripts/lilypond-book.py (output_name): remove
1365         latex_filter_cmd. Non-portable to non-Unix systems. 
1366         (get_latex_textwidth): use File.write and os.unlink() instead.
1367
1368         * THANKS: add Vicente & Trevor.
1369
1370         * lily/grob.cc (discretionary_processing): look up origin for
1371         programming_error too. 
1372
1373         * input/regression/tie-broken.ly: new file.
1374
1375         * lily/tie-column.cc (set_chord_outlines): set outline for line
1376         break case too.
1377         
1378 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1381         unscaled transform, just translate stencils.
1382
1383         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1384         MIDI.
1385
1386         * scm/define-markup-commands.scm (wordwrap-string): use
1387         text-direction
1388         (wordwrap-stencils): idem.
1389         (line): idem.
1390         (fill-line): idem.
1391         (wordwrap-stencils): translate last line to right for
1392         text-direction = LEFT.
1393
1394         * scm/define-grob-properties.scm (all-user-grob-properties): add
1395         text-direction.
1396
1397 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1398
1399         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1400         when copying a Lily_parser object.
1401
1402 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/define-markup-commands.scm (null): add null markup.
1405
1406 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * lily/item.cc: Add documentation of center-invisible
1409
1410 2005-08-24  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/advanced-notation.itely: add info about
1413         raising text.
1414
1415         * Documentation/user/programming-interface.itely: fix example
1416         involving raised text.
1417
1418 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/beam.cc (print): fix X start/end points of isolated
1421         beamlets.
1422
1423         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1424
1425         * lily/multi-measure-rest.cc (set_text_rods): new function.
1426
1427         * lily/vertical-align-engraver.cc (process_music): call
1428         Align_interface::set_axis(). This forces #'elements to be ordered,
1429         preventing random vertical reordering of staves.
1430
1431         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1432         add avoid-slur property. 
1433
1434         * Documentation/user/basic-notation.itely (Measure repeats): add
1435         countPercentRepeats example.
1436
1437         * Documentation/user/advanced-notation.itely (Other text markup
1438         issues): remove remark about normal-font.  We have \normal-text
1439
1440         * input/regression/tie-chord.ly: add note about remaining bugs.
1441
1442         * lily/tie.cc (print): try Tie_column::set_directions () if
1443         control-points not yet defined.
1444
1445 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1448         extent. This fixes braces falling out of the EPS bbox.
1449
1450         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1451         exactly to bbox.
1452
1453 2005-08-23  Graham Percival  <gpermus@gmail.com>
1454
1455         * {various} : change #up->#UP and #down->#DOWN.
1456
1457         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1458
1459         * Documentation/user/advanced-notation.itely: clarify
1460         what objects handles text on a multimeasure rest.
1461
1462 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * VERSION (PATCH_LEVEL): release 2.7.7
1465
1466 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1469
1470         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1471
1472         * input/regression/*.ly: formatting clean-up. Default layout
1473         before music expression.
1474
1475         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1476         romanze28-2 example.
1477
1478         * scm/ps-to-png.scm: remove dir-re function.
1479         (make-ps-images): generate page names, instead of globbing them.
1480         This brings down LilyPond memory usage for make web by a factor
1481         10. (backportme?) 
1482
1483         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1484         don't use glob. With 3000 files, globbing
1485         Documentation/user/out-www/ can take too much time. (backportme?)
1486         
1487         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1488
1489         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1490
1491         * input/regression/tie-manual.ly: new file
1492
1493         * input/regression/tie-chord.ly: update.
1494
1495         * flower/include/interval.hh (struct Interval_t): 
1496
1497         * lily/tie.cc (distance): new function 
1498         (height): new function.
1499         (init): new function
1500         (Tie_details): new struct.
1501
1502         * lily/skyline.cc (skyline_height): new function.
1503
1504         * lily/tie-column.cc (set_chord_outlines): new function.
1505         (new_directions): read tie-configuration
1506
1507         * lily/skyline.cc: fix ASCII art.
1508         
1509 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1510
1511         * python/convertrules.py (string_or_scheme): Fix spelling error
1512
1513 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514         
1515         * lily/tie-column.cc (set_directions): set directions only once.
1516         (add_configuration): new function.
1517
1518         * lily/tie.cc (set_control_points): new function
1519
1520         * lily/tie-column.cc (new_directions): new function.
1521
1522         * ly/music-functions-init.ly: set 'pitch property
1523         iso. trill-pitch. This makes \relative work with \pitchedTrill
1524
1525         * lily/tie.cc (get_configuration): new function. Don't generate
1526         control points, rather, generate configuration.
1527         remove head-pair property.
1528
1529         * lily/include/tie.hh (struct Tie_configuration): new struct.
1530
1531 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1532
1533         * Documentation/topdocs/NEWS.tely: clarify.
1534
1535 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/tie.cc: remove minimum-length
1538
1539         * scm/define-grob-properties.scm (all-user-grob-properties):
1540         remove staffline-clearance, y-offset 
1541
1542         * input/regression/tie-dots.ly (Module): remove.
1543
1544         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1545         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1546
1547         * input/regression/tie-single.ly: new file.
1548
1549 2005-08-21  Graham Percival  <gpermus@gmail.com>
1550
1551         * ly/bagpipe.ly: fix compile problem.
1552
1553 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/midi-item.cc (name): new method.
1556
1557         * lily/staff-performer.cc (acknowledge_audio_element): use
1558         signature of baseclass.
1559
1560         * lily/engraver-group.cc (do_announces): move recursion call out
1561         of while loop. 
1562
1563         * lily/drum-note-performer.cc (class Drum_note_performer): use
1564         process_music everywhere.
1565
1566         * ly/performer-init.ly: add default children everywhere.
1567
1568         * lily/paper-book.cc (output): call paper-book-write-midis
1569         directly: always write MIDI, even if no \layout {} block. 
1570
1571 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * VERSION (PACKAGE_NAME): release 2.7.6
1574
1575         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1576         about not being able to handle repeat.
1577
1578 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * Documentation/user/examples.itely (Piano templates):
1581         * lily/include/performer-group.hh: Remove last traces of
1582         Performer_group_performer.  Fixes make web.
1583
1584 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * Documentation/user/examples.itely (Piano templates): change
1587         Engraver_group_engraver -> Engraver_group
1588
1589         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1590         scm_stand_in_procs is not weak_any.
1591
1592         * lily/volta-bracket.cc (print): don't use strcmp().
1593
1594         * lily/volta-engraver.cc (process_music): use
1595         Text_interface::is_markup() for setting the 'text property of the
1596         volta bracket.
1597
1598         * input/mutopia/claop.py (accents): update syntax to 2.6
1599
1600         * scm/define-context-properties.scm
1601         (all-user-translation-properties): add countPercentRepeats.
1602
1603         * Documentation/user/basic-notation.itely (Measure repeats): add
1604         isolated percent example.
1605
1606 2005-08-18  Graham Percival  <gpermus@gmail.com>
1607
1608         * input/ {various}: change direction #1, #-1 to
1609         #up/#down or \fooUp, \fooDown.
1610
1611         * Documentation/user/music-glossary.tely: #-1 to #down.
1612
1613         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1614         to #up, #-1 to #down.
1615
1616 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/include/engraver-group.hh: rename.
1619
1620         * lily/include/performer-group.hh: rename.
1621
1622 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * input/test/script-abbreviations.ly: Removed some old LaTeX
1625         left overs.
1626
1627 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1630         Remove functions.  Remove if 1: constructs, reindent.
1631
1632         * scripts/convert-ly.py (add_version): Add functions from
1633         convertrules.py
1634
1635         * scm/script.scm (default-script-alist):
1636         s/priority/script-priority.  Fixes script stacking.  Backportme.
1637         (Fermata): Very low priority.
1638
1639 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1642
1643         * input/regression/slur-script.ly: remove padding tweaks. Add
1644         comment strings.
1645
1646         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1647         time sigs and related stuff.
1648
1649         * scm/define-grob-properties.scm (all-user-grob-properties): add
1650         @code{} tags to property description.
1651
1652         * lily/include/line-group-group-engraver.hh (Module): remove file.
1653
1654         * python/convertrules.py (conv): add rule for
1655         Engraver_group_engraver -> Engraver_group.
1656
1657         * lily/include/performer-group-performer.hh: analogous.
1658
1659         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1660
1661         * lily/context-def.cc (instantiate): check for
1662         Engraver_group_engraver and Performer_group_performer not
1663         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1664  
1665 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * input/les-nereides.ly: Remove three fingering tweaks, update
1668         remaining one.
1669
1670         * input/regression/slur-script-inside.ly: Update, fix doc.
1671
1672         * scm/script.scm: Update to avoid-slur.
1673
1674         * scm/define-grob-properties.scm (avoid-slur): New property.
1675
1676         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1677         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1678         outside_slur_callback if avoid-slur != #'inside.
1679
1680         * scm/define-grobs.scm (Fingering, Textscript): No
1681         inside-slur/outside-slur preference.
1682         (DynamicLineSpanner): Always outside slur.
1683
1684         * input/regression/slur-script.ly: More tests.
1685
1686 2005-08-17  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/lilypond-book: fix notime entry.
1689
1690         * Documentation/user/advanced-notation.itely: add info on
1691         getting an I rehearsal mark.
1692
1693         * Documentation/user/putting.itely: reinstate "I", re-enforce
1694         the fact that \override numbers are the result of
1695         experimentation and personal taste.
1696
1697         * Documentation/user/invoking.itely: update convert-ly bugs.
1698
1699 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1702         to #t.
1703
1704         * lily/timing-translator.cc (initialize): don't initialize timing.
1705
1706         * input/regression/stem-spacing.ly (Module): remove file.
1707
1708         * input/regression/spacing-stick-out.ly: specify Score context for
1709         \override
1710
1711         * input/regression/clefs.ly: remove spurious {}s 
1712
1713 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1714
1715         * Documentation/topdocs/NEWS.tely,
1716         input/regression/repeat-percent-count.ly: clarify a bit.
1717
1718 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1719
1720         * input/no-notation/display-lily-tests.ly: delete
1721         display-lily-init call.
1722
1723         * ly/music-functions-init.ly (displayLilyMusic): move
1724         display-lily-init call at top level, so that the user should not
1725         have to call it.
1726
1727         * scm/define-music-display-methods.scm (note-name->lily-string):
1728         retrieve note names directly from pitchnames using new function `rassoc'.
1729         (display-lily-init): note names list construction removed.
1730
1731 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * THANKS: spello.
1734
1735         * lily/lily-parser.cc (get_header): copy module, instead of
1736         returning it.
1737
1738         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1739         counters.
1740
1741         * Documentation/user/basic-notation.itely (Measure repeats): add
1742         links to Counter grobs.
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): add
1745         DoublePercentRepeatCounter
1746         (all-grob-descriptions): add PercentRepeatCounter
1747
1748         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1749         also create counter grobs.
1750
1751         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1752         return grob without space-alist.
1753
1754         * input/proportional.ly: tune staff-padding.
1755
1756         * input/regression/repeat-percent-count.ly: new file. 
1757
1758 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1759
1760         * input/no-notation/display-lily-tests.ly: moved from
1761         input/regression/ to input/no-notation. Be sure to call
1762         `display-lily-init' before trying to use the display function.
1763
1764 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * scripts/lilypond-book.py (option_definitions): Don't localize
1767         the empty string. Fixes bug when --psfonts was used with
1768         non-English locale.
1769
1770 2005-08-15  Graham Percival  <gpermus@gmail.com>
1771
1772         * lily/tuplet-bracket.cc: simple build fix.
1773
1774         * Documentation/user/putting.itely: use "we" instead of "I".
1775
1776         * Documentation/user/basic-notation.itely: cautionary accidentals
1777         work with naturals, too.
1778
1779 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/tuplet-bracket.cc (calc_position_and_height): add
1782         staff-padding support.
1783
1784         * input/proportional.ly: set staff-padding.
1785         
1786         * VERSION (PATCH_LEVEL): release 2.7.5
1787
1788         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1789         fixes. Remove tweaks.
1790
1791         * input/regression/tuplet-slope.ly: add a test case.
1792
1793         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1794         erroneous fix. Add spanner bounds to offset array with relative X
1795         positions.
1796
1797         * ly/engraver-init.ly: add Rest_engraver only once.
1798
1799         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1800         (*parser*) lookup if (*parser*) != #f.
1801
1802 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1805         Cut-and paste update.
1806
1807         * input/regression/slur-script.ly: Add example of reverting
1808         inside-slur for fingering.
1809
1810         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1811         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1812
1813         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1814         outside_slur_callback if inside-slur == #f (as opposed to unset).
1815
1816 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1819         encoding files are already removed.
1820
1821 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1822
1823         * Documentation/user/advanced-notation.itely (Instrument names):
1824         Document a workaround for instrument names that collide with
1825         system start braces/brackets.
1826
1827 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/rest-collision.cc (do_shift): spello.
1830
1831         * input/proportional.ly: use #'used property. Set break-overshoot
1832         property.
1833
1834         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1835
1836         * lily/paper-column.cc: add #'used property
1837
1838         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1839         array for staves found.
1840
1841         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1842         array for stavesFound.
1843
1844         * lily/staff-spacing.cc (next_note_correction): add fixed and
1845         space to calling convention. This fixes spacing of accidentals
1846         after barlines.
1847
1848         * input/regression/spacing-accidental-stretch.ly: add barline -
1849         accidental case.
1850
1851         * scm/framework-ps.scm (page-header): add version number to
1852         creator
1853         (eps-header): idem.
1854
1855         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1856         
1857 2005-08-13  Graham Percival  <gpermus@gmail.com>
1858
1859         * Documentation/user/global.itely: add "fit as much as
1860         possible onto this page" example (Vertical spacing).
1861
1862 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * *: Nitpick run.
1865
1866         * buildscripts/fixcc.py: Fixes.
1867
1868 2005-08-12  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/advanced-notation.itely: add markup
1871         example to Text spanners.
1872
1873 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1874
1875         * Documentation/user/basic-notation.itely (Ties): Add example of
1876         tying a tremolo to a chord. Thanks to Steve Doonan. 
1877
1878         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1879         properties and move tieMelismaBusy to the list of written
1880         properties. 
1881
1882 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * po/TODO: suggest to use a dedicated tool like kbabel.
1885
1886         * po/fi.po: update using kbabel.
1887
1888 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * *: Remove obsolete files.  Nitpick run.
1891
1892         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1893
1894 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1897         too.
1898
1899         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1900
1901         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1902         whitespace as symbol separator.
1903
1904         * lily/side-position-interface.cc: Add slur-padding.
1905
1906         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1907         quite a large fix, and it never worked in a stable release; so not
1908         really a regression.
1909
1910         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1911         Update cut and paste code from Slur_engraver.
1912
1913         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1914         Add.
1915
1916         * scm/define-grobs.scm (DynamicLineSpanner): Add
1917         dynamic-line-spanner-interface.
1918         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1919
1920 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1923         to_boolean () so that non-set 'inside-slur means false.
1924
1925         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1926         slur has control-points.  Skip script without direction.  Always
1927         do_shift if script inside slur, even if slur not contained in
1928         script y-extent.  Increment k in loop.
1929
1930 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * scm/define-markup-commands.scm: Improved regexp to search for
1933         EPS bounding boxes and corrected call to ly:warning.
1934
1935 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1936
1937         * Documentation/user/programming-interface.itely (Displaying music
1938         expressions): doc for \displayLilyMusic. Also some precisions in
1939         "Markup construction in Scheme"
1940
1941 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1942
1943         * scm/define-markup-commands.scm (normal-text): Added 2 new
1944         markup commands, \normal-text and \medium (the latter thanks to
1945         Bruce Fairchild). 
1946
1947 2005-08-08  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/user/programming-interface.itely: fix @{ @}.
1950
1951         * scm/define-markup-commands.scm: add linewidth info to
1952         \justify and \wordwrap, add "upright is the opposite of italic".
1953
1954         * Documentation/user/advanced-notation.itely: shaped->shape,
1955         add (cons (markup "foo")) type of example to text markup,
1956         reword multi-measure rests section.
1957
1958         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1959         comment.  No actual code was touched.
1960
1961         * Documentation/user/invoking.itely: add more info about
1962         \include.  Thanks, Bruce!
1963
1964         * THANKS: add Bruce Fairchild, alphabetise.
1965
1966         * Documentation/user/global.itely: document \score{\header{}}
1967         behavior.
1968
1969         * Documentation/user/basic-notation.itely: reword multi-measure
1970         rest discussion in Rests.
1971
1972 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1973
1974         * Documentation/user/programming-interface.itely (Markup
1975         construction in Scheme): Corrected example and tried to clarify
1976         the implicit \line in the table.
1977
1978 2005-08-07  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/instrument-notation.itely: moved
1981         some bagpipe info back into the bagpipe section.  Somehow
1982         it ended up in the "other vocal issues" section?!  :o_O
1983
1984 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1987         directories, not paths).
1988
1989 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1992         plain emmentaler/aybabtu.  Backportme.
1993
1994         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1995         missing dir correction.
1996
1997 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1998
1999         * scm/define-markup-commands: fix reversed justify/wordwrap
2000         doc strings.
2001
2002 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2003
2004         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2005         lily/gregorian-ligature-engaver.cc,
2006         lily/include/ligature-engraver.hh,
2007         lily/include/coherent-ligature-engraver.hh,
2008         lily/include/gregorian-ligature-engraver.hh: make these classes
2009         truely abstract.  This should fix some internal oddities such as
2010         duplicate as well as dead translator/property declarations, and
2011         also some dead code.
2012
2013         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2014         bugfix: avoid message "junking empty ligature" on ligature
2015         brackets by collecting dummy grobs.
2016
2017 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2020
2021         * input/proportional.ly (staffKind): bugfix.
2022         (staffKind): updates by Trevor Baca.
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2025         default layout. 
2026
2027         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2028         pair.
2029
2030         * lily/beam.cc (rest_collision_callback): call position_beam() if
2031         necessary.
2032
2033         * VERSION: release 2.7.4
2034
2035         * input/regression/spacing-uniform-stretching.ly: new file.
2036
2037         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2038
2039         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2040         contributor.
2041
2042         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2043
2044         * input/proportional.ly: new file.
2045
2046         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2047         columns is empty
2048
2049         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2050         bounds to currentCommandColumn for the last step.
2051         (start_translation_timestep): if tupletFullLength is set, set
2052         bound to Paper Column
2053
2054         * input/regression/tuplet-full-length.ly (indent): new file.
2055
2056         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2057         clique of loose columns, eg. a set of grace notes in strict
2058         notespacing.
2059
2060         * input/regression/spacing-strict-spacing-grace.ly: new file.
2061
2062         * lily/key-signature-interface.cc: change property name to
2063         alteration-alist
2064
2065         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2066         keyAccidentalOrder
2067
2068         * python/convertrules.py (conv): keyAccidentalOrder ->
2069         keyAlterationOrder
2070
2071         * lily/key-engraver.cc (create_key): always print a cancellation
2072         for going to C-major/A-minor, regardless of printKeyCancellation.
2073         (create_key): remove typecheck for visibility. This fixes key
2074         signature not being printed.
2075
2076         * lily/spacing-determine-loose-columns.cc: new file.
2077
2078         * input/regression/spacing-strict-notespacing.ly: new file.
2079
2080         * lily/spacing-spanner.cc (generate_springs): rename from
2081         do_measure. 
2082         (generate_pair_spacing): new function.
2083         (init, generate_pair_spacing): set between-cols for floating
2084         nonmusical columns.
2085
2086         * lily/spaceable-grob.cc (get_spring): new function. 
2087
2088         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2089         relative to the right edge of the prefatory matter.
2090
2091         * lily/beam.cc (print): read break-overshoot to determine where to
2092         stop/start broken beams.
2093
2094         * input/regression/spanner-break-overshoot.ly: new file.
2095
2096 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2097
2098         * ly/bagpipe.ly: updated.
2099
2100         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2101
2102 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2105         support: now (de)crescs avoid slurs as well.
2106
2107         * Documentation/user/instrument-notation.itely (Bagpipe example):
2108         comment out non-functioning bagpipe example.
2109         (Bagpipe definitions): idem.
2110
2111         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2112         (Top): add proportionalNotationDuration example.
2113
2114         * input/regression/spacing-proportional.ly: new file.
2115
2116         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2117         synched to a beam.
2118
2119         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2120         fixes beams with a single stem (eg. beams across linebreaks.)
2121
2122         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2123
2124         * flower/rational.cc (operator +): prevent overflow. This fixes
2125         heavily nested tuplets.
2126
2127         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2128         have to protect even those unlikely to be corrupted data members.  
2129
2130 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2131
2132         * ly/bagpipe.ly: new file.
2133
2134         * THANKS: added Sven Axelsson.
2135
2136 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2139         copy proportionalNotationDuration into currentMusicalColumn if
2140         set.
2141
2142         * lily/spacing-spanner.cc (musical_column_spacing): if
2143         uniform-stretching set, fixed space is 0.0
2144
2145         * input/regression/spacing-multi-tuplet.ly: show
2146         uniform-stretching property.
2147
2148         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2149
2150         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2151         (struct Spacing_options): new struct.
2152
2153         * lily/spacing-basic.cc: new file.
2154
2155         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2156         delta_t doesn't have to be smaller than shortest_playing_len
2157
2158 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * input/regression/markup-arrows.ly:  new file.
2161
2162         * lily/tuplet-bracket.cc: document new behavior.
2163
2164         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2165         with line breaks.
2166
2167         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2170         default 
2171
2172         * lily/tuplet-bracket.cc: add edge-text property.
2173         add break-overshoot.
2174         (print): read break-overshoot.
2175         (print): read edge-text, add stencils.
2176
2177         * mf/feta-arrow.mf: new file.
2178
2179         * mf/feta-generic.mf: add feta-arrow.
2180
2181 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2182
2183         * Documentation/user/lilypond-book.itely (An example of a
2184         musicological document): Added flag -o to dvips for people who use
2185         the default setting in teTeX where output is sent to the printer. 
2186
2187         * Documentation/user/global.itely (Vertical spacing): Added
2188         reference to the Axis_group_engraver which documents the *Extent
2189         properties.
2190
2191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * Documentation/user/basic-notation.itely (Tuplets): add note
2194         about nested tuplets. Remove BUG. 
2195
2196         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2197
2198         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2199         (print): manually call print() for subtuplets.
2200         (calc_position_and_height): add subtuplets to the
2201         support. Vertically shift outer tuplet 
2202
2203         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2204         remove-first for Lyrics, ChordNames and FiguredBass
2205
2206         * scm/define-grob-properties.scm (all-internal-grob-properties):
2207         use ly:grob-array? iso. grob-list?
2208         (all-internal-grob-properties): add tuplets grob-array.
2209
2210         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2211         new function
2212
2213 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * input/test/time-signature-staff.ly: new file.
2216
2217         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2218         spurious #<Music FingerEvent> errors. Backportme.
2219
2220 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2221
2222         * Documentation/user/programming-interface.itely (Markup
2223         construction in Scheme): Corrected markup syntax in the
2224         translation table.
2225
2226 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2227
2228         * Documentation/user/instrument-notation.itely: small update
2229         to bagpipe notation docs; thanks Sven!
2230
2231         * Documentation/user/basic-notation.itely: add link about trills.
2232
2233 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/user/music-glossary: remove accidentally committed
2236         fink patch.
2237
2238 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2239
2240         * lily/lily-parser.cc (get_header): new function. Enable multiple
2241         \header definitions.
2242
2243         * lily/parser.yy (lilypond_header_body): use get_header.
2244
2245         * ly/init.ly:
2246         * scm/lily-library.scm (print-score-with-defaults): renamed
2247         $globalheader to $defaultheader
2248         
2249         * Documentation/user/global.itely (Creating titles): added short
2250         explanation that multiple headers are useable.
2251
2252
2253 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/module-scheme.cc (LY_DEFINE): new file. 
2256
2257         * Documentation/user/advanced-notation.itely (Font selection): add
2258         doco for make-pango-font-tree.
2259
2260 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2261
2262         * Documentation/user/music-glossary: more languages
2263         for tenuto.
2264
2265         * Docuemntation/user/instrument-notation.itely: minor
2266         update for bagpipe example.
2267
2268 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * input/regression/+.ly (TODO): add some text.
2271
2272 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2273
2274         * Documentation/user/invoking.itely: \score begins with music.
2275
2276         * Documentation/user/ basic-notation.itely,
2277         instrument-notation.itely: minor changes.
2278
2279         * Documentation/user/music-glossary.itely: began tenuto entry.
2280
2281 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2284
2285         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2286
2287 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2288
2289         * Documentation/user/examples.itely: remove bagpipe template.
2290
2291         * Documentation/user/instrument-notation.itely: add bagpipe
2292         section, maybe fix quotes in lyrics.  I hate text encoding.
2293         Clarify chord durations, more bagpipe stuff.
2294
2295 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296  
2297         * lily/accidental-engraver.cc: formatting fixes.
2298
2299         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2300         grob-array.
2301
2302         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2303
2304         * lily/note-column.cc (arpeggio): new function.
2305
2306         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2307         account for spacing.
2308
2309 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2312         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2313         mingw build.
2314         
2315 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/lily.scm (lilypond-all): clear anonymous modules after
2318         processing files.
2319
2320 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2323         SCM_I_CONSP
2324
2325         * VERSION: 2.7.3 released
2326
2327         * Documentation/user/invoking.itely (Invoking lilypond): add
2328         LILYPOND_GC_YIELD documentation.
2329
2330         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2331         scm_from_real / scm_make_real.
2332
2333         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2334         higher. This increases memory footprint, but provides overall
2335         speedup of 15 to 20%. 
2336
2337         * lily/include/translator.hh (class Translator): remove
2338         PRECOMPUTED_VIRTUAL everywhere.
2339
2340         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2341
2342         * lily/context.cc (now_mom): non-recursive now_mom() 
2343
2344         * lily/include/profile.hh: new file.
2345
2346         * lily/profile.cc: new file.
2347
2348         * lily/grob.cc (Grob::Grob): look properties up directly.
2349
2350         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2351         lookups.
2352
2353         * lily/include/box.hh (class Box): smob Box type.
2354
2355         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2356
2357         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2358         protect() and unprotect(). Use throughout.
2359
2360 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2361
2362         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2363
2364         * scm/define-music-display-methods.scm (markup->lily-string):
2365         markup elements can also be strings (without simple-markup
2366         appended)
2367
2368 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/context.cc (where_defined): also assign value in
2371         where_defined().
2372
2373         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2374         (curve_coordinate): new function
2375
2376         * lily/simple-spacer.cc (add_columns): only add rods between
2377         column i and begin/end if keep-inside-line is set (this repleces
2378         allow-outside-line as default)
2379
2380 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2383         tupletSpannerDuration if applicable.
2384
2385         * lily/font-size-engraver.cc (process_music): read fontSize only
2386         once per timestep.
2387
2388         * lily/engraver*cc: use throughout.
2389         
2390         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2391
2392         * lily/translator.cc (add_acknowledger): new file. Directly jump
2393         into an Engraver::acknowledge_xxx () method based on a grobs
2394         interface-list.
2395
2396         * lily/include/translator-dispatch-list.hh (class
2397         Engraver_dispatch_list): new struct, new file.
2398
2399         * scm/define-context-properties.scm
2400         (all-internal-translation-properties): remove acceptHashTable,
2401         acknowledgeHashTable
2402
2403         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2404
2405         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2406         change acknowledgeHashTable to C++ member. 
2407
2408         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2409
2410 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2411
2412         * scm/display-lily.scm: new file. Define a `display-lily-music'
2413         function, that displays the music expression given as an argument,
2414         using LilyPond notation.
2415
2416         * scm/define-music-display-methods.scm: new file. Implementation
2417         of display methods for each music type.
2418
2419         * ly/music-functions-init.ly (displayLilyMusic): new function for
2420         displaying music with LilyPond notation.
2421
2422         * input/regression/display-lily-tests.ly: new regression test file
2423         for `display-lily-music'.
2424
2425         * scm/markup.scm: remove obsolete debugging code (for printing
2426         markups with LilyPond notation).
2427
2428         * scm/define-music-types.scm (music-name-to-property-table):
2429         * scm/clef.scm (supported-clefs): export, in order to be accessible
2430         from the (scm display-lily) module.
2431
2432 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * Documentation/topdocs/NEWS.tely (Top): Typo.
2435
2436 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2437
2438         * Documentation/index.html.in, Documentation/texinfo.css,
2439           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2440           Documentation/bibliography/index.html.in,
2441           Documentation/bibliography/html-long.bst: revert css-width patch,
2442           it does not work with IE6.
2443
2444 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * Documentation/texinfo.css: revert 760px hack. 
2447
2448         * VERSION: release 2.7.2
2449
2450         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2451
2452         * Documentation/user/basic-notation.itely (Barnumber check): add
2453         section.
2454
2455         * scm/music-functions.scm (skip-to-last): new function. Show only
2456         last showLastLength part of the \score.
2457
2458         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2459
2460         * python/convertrules.py (conv): add ly:x-moment rule
2461
2462         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2463
2464         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2465
2466         * Documentation/user/instrument-notation.itely (Flexibility in
2467         alignment): options in subsections.
2468
2469         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2470         syllable text. Instead, assume that the previous lyric text is a
2471         melismated text.
2472
2473         * Documentation/index.html.in: revert 800x600 change.
2474
2475 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * lily/main.cc (main): Remove invalid handle kludge.
2478
2479         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2480         (lambda): add gui define.
2481
2482 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2485
2486         * Documentation/user/instrument-notation.itely (Musica ficta
2487         accidentals): add section Musica ficta accidentals
2488
2489         * lily/accidental-engraver.cc (make_suggested_accidental): new
2490         function.
2491         (make_standard_accidental): move into new function.
2492         (create_accidental): new function.
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2495         AccidentalSuggestion
2496
2497         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2498
2499         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2500         undefined.
2501
2502         * Documentation/user/global.itely (Page formatting): document
2503         horizontalshift.
2504
2505         * scm/page-layout.scm (default-page-music-height):
2506         horizontalshift: new variable, shift all systems by
2507         horizontalshift to the right, to make space for instrument names.
2508
2509         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2510
2511         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2512
2513 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/note-column.cc (dir): idem.
2516
2517         * lily/spacing-spanner.cc (Module): idem.
2518
2519         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2520
2521         * lily/include/paper-column.hh (class Paper_column): add
2522         non-static get_rank() member.
2523
2524         * VERSION: release 2.7.1
2525         
2526         * scm/framework-null.scm: new file, used for benchmarking.
2527
2528 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2529
2530         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2531         version dependencies for fontforge and gs.
2532
2533         * Documentation/index.html.in, Documentation/texinfo.css,
2534         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2535         Documentation/bibliography/index.html.in, 
2536         Documentation/bibliography/html-long.bst: optimize width of
2537         html for a 800x600 screen (width:760), increases printability
2538         when 'fit to page' is not set and readability in wide screens.
2539
2540         * stepmake/bin/add-html-footer.py: add missing </p>.
2541
2542 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/define-markup-commands.scm (beam): use polygon in beam
2545         command.
2546
2547         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2548         all acknowledged grobs, and do potentially expensive merge and
2549         write in one go.
2550
2551         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2552
2553         * configure.in (reloc_b): add --enable-static-gxx to statically
2554         link to libstdc++
2555
2556         * lily/GNUmakefile (static-gxx-libs): new target
2557         static-gxx-libs. Create symlink to libstdc++.a
2558
2559         * lily/new-lyric-combine-music-iterator.cc: rename to
2560         Lyric_combine_music_iterator
2561
2562         * lily/lyric-combine-music-iterator.cc
2563         (Old_lyric_combine_music_iterator): rename to
2564         Old_lyric_combine_music_iterator
2565
2566         * lily/*-engraver.cc (various): remove double use of
2567         PRECOMPUTED_VIRTUAL function: only use
2568         start_translation_timestep() and stop_translation_timestep(), not
2569         both.
2570
2571         * lily/break-substitution.cc (fast_substitute_grob_array): do
2572         fast_substitute_grob_array for all unordered grob_arrays.
2573         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2574         (substitute_grob_array): optimize.
2575
2576         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2577
2578         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2579
2580         * lily/parser.yy: revert $globalheader patch.
2581         
2582         * lily/include/translator.icc
2583         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2584         Translator methods, without _static helper.
2585  
2586         * lily/grob-smob.cc (derived_mark): rename from
2587         do_derived_mark(). Return void.
2588
2589         * scm/define-context-properties.scm
2590         (all-internal-translation-properties): remove tweakCount/tweakRank.
2591
2592         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2593         predefined break-visibilities.
2594
2595         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2596         booleans for break-visibility.
2597
2598         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2599
2600         * python/convertrules.py (conv): rule for Timing_translator. 
2601
2602         * lily/include/translator.icc: new file. 
2603
2604         * lily/paper-column-engraver.cc (process_music): new
2605         file. Separate Paper_column factory from Score_engraver.
2606
2607         * lily/vertically-spaced-context-engraver.cc: administer
2608         spaceable-staves property of System.
2609
2610         * lily/translator-group-ctors.cc: new file.
2611
2612         * lily/context-property.cc (make_grob_from_properties): construct
2613         the right Grob class programmatically, looking at the class entry
2614         for the meta property.
2615
2616         * lily/break-align-engraver.cc (stop_translation_timestep): call
2617         Break_align_interface::add_element() directly.
2618
2619         * lily/context.cc (measure_position): measure_position() is now a
2620         normal function.
2621
2622         * lily/include/translator.hh (class Translator): rename
2623         process_acknowledged_grobs() to process_acknowledged() and move to
2624         Translator.
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2627         field for each grob description.
2628
2629         * lily/include/translator-group.hh (class Translator_group):
2630         change to base class. Separate class from Translator. This gets
2631         rid of virtual inheritance for Engravers/Performers.
2632
2633         * lily/staff-performer.cc (class Staff_performer): derive
2634         Staff_performer from Performer, not Performer_group_performer 
2635
2636         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2637         new function.
2638         (precompute_method_bindings): new function. Precompute lists of
2639         Translators, so we only call methods (process_music,
2640         start_translation_timestep, etc.) for Translators needing
2641         it. Also: dispose of pointer-to-member-function calls.
2642
2643         * lily/engraver-group-engraver.cc: remove engraver_each,
2644         recurse_down_engravers ()
2645
2646         * lily/note-head.cc (internal_print): only call
2647         glyph-name-procedure if style != default. 
2648
2649 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2650
2651         * ly/titling-init.ly: add printallheaders option.
2652
2653         * Documentation/user/global.itely: document printallheaders.
2654
2655 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2658         anymore, but do it centrally.  
2659
2660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2661         hammer hack.
2662
2663         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2664
2665         * scm/output-lib.scm: remove hammer-print-function.
2666
2667         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2668         macro. Declare a Link_array<Grob> and fill it from a grob.
2669         (extract_item_set): idem for item.
2670
2671         * lily/break-substitution.cc: add header.
2672         (fast_substitute_grob_array): rewrite for Grob_arrays.
2673         (substitute_grob_array): idem.
2674
2675         * lily/group-interface.cc (add_thing): remove file.
2676
2677         * flower/include/parray.hh (class Link_array): slice() is const.
2678
2679         * lily/include/grob-array.hh: new file.
2680
2681         * lily/grob-array.cc (spanner): new file.
2682
2683         * lily/beam-quanting.cc (fill): read details property from beam.
2684
2685         * lily/beam.cc: support details property.
2686
2687         * total speedups below: approx 10%.
2688
2689         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2690
2691         * lily/include/grob.hh (class Grob): add interfaces_ member.
2692
2693         * lily/bezier.cc (init_polynomial_cache): new function: cache
2694         binom(3,j) t^j (1-t)^{3-j}
2695         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2696
2697         * lily/*.cc: substitution throughout.
2698
2699         * lily/grob-property.cc (internal_get_object): new routine.
2700         (internal_set_object): idem. Store grob refrences in separate
2701         alist. This saves processing time, since properties aren't
2702         break-substituted, and the per grob namespace is smaller, both for
2703         grobs and non-grob properties.
2704
2705         * scm/define-grob-properties.scm (all-internal-grob-properties):
2706         remove center-element.
2707
2708         * lily/grob.cc: remove tweak-count, tweak-rank.
2709
2710 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/user/lilypond-book.itely: fixes example.
2713
2714 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2715
2716         * Documentation/user/global.itely (Creating titles):    
2717         * Documentation/user/examples.itely (All headers): change the
2718         place of \header in \score blocks (after music block) to make
2719         examples compile (cf. changes on parser.yy on 2005-07-10)
2720
2721 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2722
2723         * python/convertrules.py: add exc -> ecc rule.
2724
2725         * scripts/convert-ly.py: add location of convertrules.py
2726         in a comment.
2727
2728         * Documentation/user/changing-defaults.itely: fix language.
2729
2730 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2733
2734 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/output-socket.scm (grob-bbox): don't use inf? 
2737
2738         * flower/include/rational.hh: add operator bool() 
2739
2740         * scm/define-music-types.scm (music-descriptions): remove
2741         internal-class-name properties.
2742
2743         * lily/include/event.hh: remove file.
2744
2745         * lily/include/music-constructor.hh: remove file.
2746
2747         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2748         in 'types property.
2749
2750         * lily/music.cc (duration_length_callback): new function.
2751
2752         * lily/event.cc: remove file.
2753
2754         * lily/music-constructor.cc: remove file.
2755
2756         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2757
2758         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2759         (get_context_key): idem.
2760
2761         * scm/lily.scm (lambda): new option object-keys (default to #f)
2762
2763         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2764
2765         * scm/output-gnome.scm: remove beam routine.
2766
2767         * scm/output-ps.scm (scm): idem.
2768
2769         * scm/output-svg.scm: remove beam.
2770
2771         * ps/music-drawing-routines.ps: remove draw_beam.
2772
2773         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2774
2775         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2776         add scm_from_locale_string compatibility glue. 
2777
2778 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2779
2780         * scripts/lilypond-book.py: Prevent occuring error when
2781         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2782         times and target file shoud be overwritten.  (Error message said
2783         'input file and output file is same'.)
2784
2785 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2786
2787         * input/regression/slur-extreme.ly,
2788         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2789         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2790         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2791         "excentricity" to "eccentricity".
2792
2793         * Documentation/user/converters.itely: fix URL for Noteedit and
2794         Rosegarden.
2795
2796         * THANKS: added Yoshinobu Ishizaki.
2797
2798 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scm/define-markup-commands.scm (justify-field): add. 
2801
2802         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2803
2804 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/lookup.cc (filled_box): express filled_box with
2807         round_filled_box
2808
2809         * scm/midi.scm (paper-book-write-midis): new function. Write all
2810         performances in numbered MIDI files.
2811
2812         * lily/performance-scheme.cc (LY_DEFINE): new file.
2813         (LY_DEFINE): new function ly:performance-write.
2814
2815         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2816         new function.
2817         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2818
2819         * scm/framework-*.scm: use port arguments throughout.
2820
2821         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2822
2823         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2824
2825         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2826
2827         * scm/framework-texstr.scm (output-framework): 
2828
2829         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2830
2831         * scm/output-lib.scm (tablature-stem-attachment-function):
2832         tablature stem attachment fix. 
2833
2834 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2837
2838         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2839
2840         * scm/define-music-types.scm (music-descriptions): don't use
2841         Music_wrapper type.
2842
2843         * lily/paper-column.cc (print): print moment too.
2844
2845         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2846         remove compatibility cruft.
2847
2848         * lily/parser.yy (score_body): \score can only begin with Music. 
2849
2850         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2851         make-score. Take music argument only. Move parser interaction to
2852         Scheme.
2853
2854         * scm/lily-library.scm (scorify-music): new function.
2855
2856         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2857         (datadir): remove resource import.
2858         (print_environment): remove get_bbox()
2859         (cp_to_dir): remove pre 1.5.2 compat glue.
2860
2861 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/include/simple-spacer.hh (Module): idem.
2864
2865         * lily/include/spring.hh (struct Spring): store inverse
2866         strength. This prevents division by zero.
2867
2868         * VERSION: release 2.7.0
2869         
2870         * lily/include/music.hh (class Music): remove Music::duration_log()
2871
2872         * lily/stem-engraver.cc (make_stem): take duration log from event.
2873
2874         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2875
2876 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/lily.scm (ly:load): load autochange.scm
2879
2880         * Documentation/user/tutorial.itely (Running LilyPond for the
2881         first time): remove reference to DVI/TeX
2882
2883         * scm/define-markup-commands.scm (text): add \text markup command.
2884
2885         * configure.in (reloc_b): bump requirement to Python 2.2.
2886
2887         * lily/include/dots.hh (class Dots): make has_interface() static.
2888
2889         * python/convertrules.py (conv): add rule for ly:grob-default-font
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2892         alphabetical order.
2893
2894         * input/regression/trill-spanner-pitched.ly: new file.
2895
2896         * lily/font-interface-scheme.cc (LY_DEFINE): function
2897         ly:grob-default-font (changed from get-default-font).
2898
2899         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2900
2901         * lily/note-head.cc (internal_print): if style is not a symbol,
2902         set style to 'default. 
2903         (internal_print): no style suffix if glyph-name-procedure not
2904         set. Default to quarter head.
2905
2906         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2907
2908         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2909
2910         * ly/music-functions-init.ly: \pitchedTrill
2911
2912         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2913
2914         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2915
2916         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2917
2918         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2919
2920         * po/fr.po: update
2921
2922         * po/de.po: update.
2923
2924 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2925
2926         * Documentation/user/changing-defaults.itely: add link
2927         to grob-iterface.
2928
2929         * Documentation/user/advanced-notation.itely: add material
2930         to Setting automatic beam behaviour.  Thanks, Joe!
2931
2932         * Documentation/user/lilypond.itely: change encoding to utf-8.
2933
2934 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2935
2936         * Documentation/user/advanced-notation.itely (Setting automatic
2937         beam behavior): Correct the documentation of
2938         revert-auto-beam-setting (backportme)
2939
2940 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/ly-module.cc (ly_make_anonymous_module): define
2943         %module-public-interface of module. 
2944
2945         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2946         without lexer.
2947
2948 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * input/regression/fret-diagrams.ly: stretch example.
2951
2952 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2955         Fodor).
2956
2957 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2958
2959         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2960
2961         * Documentation/user/examples.itely, lilypond-book.itely:
2962         change \RequirePackage to \usepackage.
2963
2964         * Documentation/user/global.itely: document copyright and tagline.
2965
2966 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * Documentation/user/basic-notation.itely (Transpose): remove link
2969         to nonexistent UntransposableMusic.
2970
2971         * scm/output-svg.scm: remove old definitions.
2972
2973         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2974         invoking.
2975
2976         * python/lilylib.py (search_exe_path): new function.
2977
2978 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * python/lilylib.py (mkdir_p): remove setup_environment()
2981         (backportme)
2982
2983         * buildscripts/mutopia-index.py (headertext): trim text.
2984
2985         * Documentation/topdocs/NEWS.tely (Top): refresh.
2986
2987         * scm/define-markup-commands.scm (wordwrap-string): new function:
2988         split string in paras and words.
2989         (wordwrap-markups): new function.
2990         (wordwrap-stencils): new function. 
2991         (justify): use it.
2992         (wordwrap): use it.
2993         (wordwrap-string): use it
2994         (justify-string): use it.
2995
2996         * scm/lily-library.scm (regexp-split): new function.
2997
2998         * scm/define-markup-commands.scm: remove encoded-simple. 
2999         remove font-markup.
3000         (fontsize): remove old version  of fontsize.
3001         (wordwrap): new markup function. Wrap into paragraphs.
3002
3003         * VERSION: Branch lilypond_2_6
3004         (MINOR_VERSION): go to 2.7.0
3005
3006 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * po/zh_TW.po: update from translation project.
3009
3010 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3011
3012         * scm/midi.scm: compile fix.
3013
3014 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3015
3016         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3017         patch. Now, the tempfile module is loaded too, not only used.
3018
3019 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3020
3021         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3022         0.05 - 1.00 to 0.25 - 1.00
3023
3024         * scm/midi.scm: moved the default-instrument-equalizer procedure
3025         to just under the insturment-equalizer-alist it takes as an
3026         argument.
3027
3028 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * Documentation/user/advanced-notation.itely (Font selection):
3031         remove CMR note.
3032
3033         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3034
3035 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * THANKS: Add UTF-8 marker.
3038
3039         * Documentation/user/point-and-click.itely (http): Update: use
3040         lilypond-invoke-editor.  Fix: instruct to use user.js.
3041
3042 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3043
3044         * ly/titling-init.ly: implements printpagenumber, increases
3045         space between dedication and title (to avoid collisions with
3046         "g" and "q" in dedication), and nicer logic about copyright
3047         and instrument fields being printed on the first page.
3048         Thanks Vincent!
3049
3050         * Documentation/user/global.itely: document printpagenumber.
3051
3052 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3055
3056 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * THANKS: update to 2.6
3059
3060         * VERSION: 2.6.0 released.
3061
3062 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3065         rule, errorneously removed probably because of misleading comment.
3066
3067 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * python/lilylib.py (datadir): py2exe comments.
3070
3071         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3072
3073         * configure.in (reloc_b): make fontconfig REQUIRED.
3074
3075 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3076
3077         * po/fi.po: add latest translations.
3078
3079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * ChangeLog: recode utf-8
3082
3083         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3084         logo.
3085
3086         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3087
3088         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3089
3090         * python/convertrules.py (do_conversion): don't print program_name
3091         from within a module
3092
3093         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3094
3095         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3096
3097 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/user/lilypond-book.itely,
3100         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3101
3102         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3103         fixes baseline-skip.  Thanks Vincent!
3104
3105         * Documentation/user/advanced-notation.itely, global.itely:
3106         moved "Selecting font sizes" to global, since it deals with
3107         notation font size, not text fonts.
3108
3109 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3112         to fonts.
3113
3114 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3115
3116         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3117         workaround since /dev/stdin doesn't work on Cygwin. Using a
3118         temporary file in the current directory since latex doesn't
3119         understand the path name to the default TMP in Cygwin (at least on
3120         win XP).
3121         
3122         * Documentation/user/global.itely (Creating titles): Correct
3123         misprint in example. Thanks to Rob Vlasaty.
3124
3125 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * VERSION (PATCH_LEVEL): release 2.5.32
3128
3129         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3130         variable in lily module
3131
3132         * scm/framework-ps.scm (output-classic-framework): error message
3133         regarding the classic framework.
3134
3135         * Documentation/user/henle-flat-gray.png (Module): new file.
3136
3137         * Documentation/user/baer-flat-gray.png (Module): new file.
3138
3139         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3140         whiteout for markups.
3141
3142         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3143         regex too. This fixes change clef appearance in PDF. 
3144
3145         * ttftool/include/*: remove.
3146
3147         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3148
3149         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3150
3151         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3152
3153         * ttftool/*: remove ttftool subdirectory.
3154
3155         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3156
3157         * lily/ttf.cc (print_header): new file. Convert to type42, using
3158         FreeType to parse the TTF. 
3159
3160         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3161         and post table may differ. Pass around post_nglyphs as well.
3162
3163 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * ly/music-functions-init.ly (musicMap): new music function
3166         musicMap. 
3167         
3168 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * make/mutopia-rules.make: anti-alias-factor = 2
3171
3172         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3173         page switch.
3174
3175         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3176         anti-alias-factor for lilypond-book runs.
3177
3178         * scm/ps-to-png.scm (scale-down-image): new function.
3179         (my-system): new function.
3180         (make-ps-images): blow up GS resolution by anti-alias-factor,
3181         scale down image by anti-alias-factor.  This improves appearance
3182         of bitmaps
3183         (make-ps-images): remove showpage. Fixes spurious empty png at
3184         end.
3185
3186         * scm/framework-ps.scm (write-preamble): downcase filename before
3187         string-matching. Should fix .TTF files (as opposed to ttf files)  
3188
3189         * Documentation/user/tutorial.itely (Running LilyPond for the
3190         first time): separate subsections for windows, macos and unix.  
3191
3192         * Documentation/user/invoking.itely (Updating files with
3193         convert-ly): add MacOS X note.
3194
3195 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * Documentation/user/introduction.itely (Engraving): don't include
3198         file optical-spacing, add directly.
3199
3200         * lily/paper-outputter.cc (file): open file in binary mode. This
3201         fixes OTF embedding on windows.
3202
3203 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/framework-ps.scm (write-preamble): remove debugging output.
3206
3207         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3208
3209         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3210         outdir.
3211         (install-fc-cache): install font cache in installation directories.
3212
3213 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * scm/editor.scm (editor-command-template-alist): Use char iso
3216         column, except for Emacs.
3217         (get-editor-command): Substitute char too (Bertalan Fodor).
3218
3219 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3222         quoted ~s.  This should fix PNG output on Windows; single quotes
3223         are regular characters on Windows.
3224
3225 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/user/basic-notation.itely: include ChoirStaff
3228         in System start delimiters.
3229
3230         * Documentation/user/putting.itely: new doc section on
3231         fixing overlapping notation.
3232
3233 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * Documentation/user/global.itely (Paper size): \paper is in
3236         \book, not \score.
3237
3238         * make/mutopia-rules.make: -ddelete-intermediate-files
3239
3240         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3241
3242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * ChangeLog: Recode utf-8.
3245
3246         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3247         datadir with .py modules.
3248
3249 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3250
3251         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3252
3253 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3256         
3257         * scm/framework-ps.scm (write-preamble): remove status check.
3258
3259         * Documentation/user/invoking.itely (Updating files with
3260         convert-ly): remove -o option.
3261
3262         * VERSION (PACKAGE_NAME): release 2.5.31
3263
3264         * scm/framework-ps.scm (write-preamble): use ly:system.
3265         (write-preamble): verbosity.
3266
3267         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3268
3269         * python/convertrules.py: new file. Store conversion rules
3270         separately.
3271
3272 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3275
3276 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3277
3278         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3279         \musicDisplay 
3280
3281         * Documentation/user/instrument-notation.itely (More stanzas): Add
3282         reference to StanzaNumber.
3283
3284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * THANKS: separate section for website translators.
3287
3288 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/topdocs/INSTALL.texi: update vim info;
3291         thanks Simon Bailey!
3292
3293         * Documentation/user/advanced-notation.itely: included
3294         color names.
3295
3296         * Documentation/user/advanced-notation.itely,
3297         Documentation/usr/notation-appendices.itely: moved
3298         color names into an appendix.
3299
3300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301         
3302         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3303
3304         * scm/lily.scm (lambda): initialize program options from here.
3305
3306         * scm/framework-*.scm: add header info.
3307
3308         * lily/main.cc (parse_argv): only set output format to pdf if no
3309         other format specified.
3310
3311         * scm/backend-library.scm (postprocess-output): process
3312         'delete-intermediate-files after running convert-to-*. This fixes
3313         PNG generation when 'delete-intermediate-files is set.
3314         
3315 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3318         links on website. 
3319
3320 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/topdocs/INSTALL.texi,
3323         Documentation/user/lilypond-book.itely: typos.
3324
3325 2005-06-12  Pal Benko  <benkop@freestart.hu>
3326
3327         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3328         added between program name and switch; -b changed to -f not
3329         to generate pdf
3330
3331 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3334         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3335
3336         * input/sakura-sakura.ly: add \midi.
3337
3338         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3339         iso. python find. 
3340
3341         * ttftool/test.c (main): cosmetics.
3342
3343         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3344
3345         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3346         create a ttf2ps binary.
3347
3348         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3349
3350         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3351         true.
3352
3353 2005-06-11  Graham Percival <gperlist@shaw.ca>
3354
3355         * Documentation/user/lilypond-book.itely: add warning about
3356         the font warnings in dvips.
3357
3358 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * THANKS: typo
3361
3362         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3363
3364         * GNUmakefile.in: remove links for .map, .enc
3365         don't fail if out/ doesn't exist yet.
3366
3367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * ttftool/util.c (surely_read): return nbytes
3370
3371         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3372
3373         * VERSION (PACKAGE_NAME): release 2.5.30
3374
3375         * flower/string-convert.cc (precision_string): >? fix.
3376
3377         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3378         (make-ps-images): add verbose -q too.
3379
3380         * lily/default-actions.cc (Module): new file. default
3381         {book,score}-print functions.
3382
3383         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3384         pass results via parseStringResult, lookup via ly:parser-lookup.  
3385
3386         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3387         constructors.
3388         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3389         (parse_string): idem.
3390
3391         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3392
3393         * lily/main.cc (main_with_guile): copy be_verbose_global into
3394         ly_set_option()
3395
3396 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * scm/backend-library.scm (postscript->pdf):
3399         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3400         verbose mode.  Search for several names of gs executable.
3401
3402 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3405         directly. This fixes a massive memory leak, provided you use CVS
3406         GUILE.
3407
3408 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3409
3410         * ly/property-init.ly: Added tieDashed.
3411
3412         * THANKS: Added some bughunters for 2.5.
3413
3414 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/program-option.cc: add debug-gc option.
3417
3418         * lily/include/lily-guile-macros.hh: don't protect exported module
3419         objects.
3420
3421         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3422
3423         * scm/backend-library.scm (postscript->pdf): use
3424         delete-intermediate-files iso. running-from-gui? 
3425
3426         * ttftool/util.c (surely_read): robustness. Allow read() to return
3427         less bytes than requested, as per posix standards.
3428
3429         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3430         program option.
3431
3432         * ttftool/include/ttftool.h ("C"): rename verbosity to
3433         ttf_verbosity. Add to public interface.
3434
3435         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3436
3437         * lily/program-option.cc: rename from scm-option.cc
3438
3439         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3440         (get_help_string): Print pretty help string.
3441
3442         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3443         to snippet preamble.
3444
3445         * lily/scm-option.cc: remove command-line-settings option. Fold
3446         all command-line options plus default settings in a generic
3447         interface. 
3448
3449         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3450         texts too.
3451
3452 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3455         or EXT_ components non-empty.
3456
3457 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * scm/lily.scm (running-from-gui?): Export.
3460
3461         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3462         output in .ly source directory.
3463
3464 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * ttftool/util.c (surely_lseek): more verbosity.
3467
3468         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3469         compile.
3470
3471         * lily/parser.yy (Repeated_music): remove >? 
3472
3473         * scm/backend-library.scm (postscript->pdf): Support for
3474         -dgs-font-load=1
3475
3476         * scm/framework-ps.scm (write-preamble): make font loading
3477         switchable to GS via --define-default gs-font-load=1
3478
3479 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3480
3481         * Documentation/user/global.itely: added \layout docs.
3482
3483 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/lily-parser-scheme.cc: add unistd.h
3486
3487 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/editor.scm: add char argument.
3490
3491         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3492
3493         * ttftool/util.c (syserror): use errno for better error reporting.
3494
3495         * lily/source-file.cc (get_counts): new function. Calc column,
3496         line and char count in one go.
3497
3498         * lily/binary-source-file.cc (quote_input): rename to quote_input
3499
3500         * lily/input.cc (set): new function.
3501
3502 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3505         directory part of file name to search directory.
3506
3507         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3508         search path and chdir to DIR if --outname=DIR used.
3509
3510         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3511         existence before appending original path.
3512
3513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3516         file" massage.
3517
3518         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3519         texinfo.tex is always used.
3520         
3521 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * flower/include/axis.hh: rename from axes.hh
3524
3525         * lily/include/text-interface.hh (Module): rename from text-item.hh
3526
3527         * VERSION (PATCH_LEVEL): release 2.5.29
3528
3529         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3530
3531         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3532         (handle-macfont): new function. Call fondu for Native mac fonts.
3533
3534         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3535         '() case.
3536
3537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3540         multi-page.  Fix .eps regular expression.
3541
3542 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3543
3544         * Documentation/user/putting.itely: add info on modifying templates.
3545
3546         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3547         misc small changes.
3548
3549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3552
3553         * scripts/lilypond-ps2png.scm
3554
3555         * VERSION (PACKAGE_NAME): release 2.5.28
3556
3557 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * lily/main.cc (prepend_env_path): Do not append /, that does not
3560         work.  Localedir lives in datadir, not in prefix.
3561
3562         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3563         hack for windows.
3564
3565         * flower/include/file-cookie.hh: Compile fix.
3566
3567 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3570
3571         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3572         system primitives.
3573         (gulp-port): using read-string!/partial. We don't want to read an
3574         entire PS file  (GUILE 1.6 limits strings to 16M) 
3575
3576         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3577         properties. Add font-interface. 
3578
3579         * scm/define-grob-properties.scm (all-user-grob-properties):
3580         remove old bracket properties.
3581
3582         * scm/x11-color.scm: reformat. 
3583
3584         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3585         LedgerLineSpanner if new StaffSymbol is found. 
3586
3587         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3588         staff-symbol for finishing staff. 
3589
3590         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3591
3592         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3593         change black to currentColor everywhere. This fixes color support
3594         in SVG.
3595
3596 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3597
3598         * input/regression/fret-diagrams.ly: new file to test fret diagram
3599         capability
3600
3601         * scm/output-tex.scm: remove white-dot and white-text
3602
3603         * scm/output-ps.scm: remove white-dot and white-text
3604
3605         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3606         using ly:stencil-in-color instead
3607         (draw-dots) : remove call to white-dot
3608
3609 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3612         support.
3613
3614         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3615
3616         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3617
3618         * flower/file-cookie.cc: new file. lily_cookie extension.
3619         
3620 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * scm/editor.scm (editor-command-template-alist): Add syn
3623         editor (Jaap [de Vos]).
3624
3625 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * scripts/lilypond-ps2png.scm:
3628         * scm/ps-to-png.scm: New file.
3629
3630         * scm/backend-library.scm (postscript->png): Use it.
3631
3632         * scripts/lilypond-ps-to-png.py: Remove file.
3633
3634         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3635
3636 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3639
3640         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3641         start on grace moment. Fixes autobeam-grace.ly.
3642
3643         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3644         process anything unless we're at the end of a pending beam. Fixes
3645         syncopated 8ths beamed across a beat.
3646
3647 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * scm/editor.scm (editor-command-template-alist): Start emacs if
3650         emacslient fails.
3651
3652         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3653
3654         * flower/file-path.cc (is_file, is_dir): Export.
3655
3656         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3657
3658 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3659
3660         * lily/easy-notation.cc: Added include cctype to correct
3661         compilation error.
3662
3663 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/backend-library.scm (postscript->pdf): set resolution to
3666         1200, so bitmap fonts aren't that ugly. 
3667
3668         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3669
3670         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3671         parent if we have a notehead. Fixes incorrect offsets when
3672         Paper_column is very wide in the X direction.
3673
3674         * input/regression/font-family-override.ly (Module): new file.
3675
3676         * scm/font.scm (make-pango-font-tree): new function.
3677
3678         * lily/beam.cc (before_line_breaking): remove warning about less
3679         than 2 visible stems. We still get a warning when there is only
3680         one stem.
3681
3682 2005-06-01  Werner Lemberg  <wl@gnu.org>
3683
3684         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3685         correctly.
3686
3687 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/slur-scoring.cc (generate_avoid_offsets): new
3690         function. Generate avoid offsets once per slur.
3691
3692         * lily/slur.cc (add_extra_encompass): add dependency to
3693         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3694
3695         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3696         too. Fixes inf error with added bass notes.
3697
3698         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3699         argument anymore.
3700
3701         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3702
3703         * input/tutorial/lbook-latex-test.tex: add line length test.
3704
3705         * scripts/lilypond-book.py (set_default_options): new
3706         function. Call this before dissecting snippets, so linewidth
3707         settings reach the snippets.
3708
3709 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3712
3713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3716
3717 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * stepmake/aclocal.m4: More autopackage friendliness.
3720
3721 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3722
3723         * Documentation/index.html.in: remove link to LSR.
3724
3725         * Documentation/user/global.itely: remove duplicate
3726         "dedication" \header{} section.
3727
3728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * VERSION (PACKAGE_NAME): release 2.5.27.
3731
3732         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3733         too. Plugs memory leak.
3734
3735         * make/lilypond.fedora.spec.in (Group): remove
3736         lilypond-pdfpc-helper.
3737
3738         * scripts/GNUmakefile (SEXECUTABLES): remove
3739         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3740
3741         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3742         'typewriter family.
3743
3744         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3745         memory leak.
3746
3747         * lily/parser.yy (score_body): don't clone Score, that's done in
3748         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3749
3750         * lily/score-engraver.cc (derived_mark): new function.
3751         (initialize): unprotect Paper_score. This fixes a memory leak.
3752
3753         * lily/score-performer.cc (derived_mark): new function.
3754
3755         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3756
3757         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3758         spurious warning.
3759
3760         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3761         serif.
3762
3763 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * configure.in (reloc_b): Add --enable-relocation.
3766
3767 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3770
3771         * input/regression/alignment-order.ly: add Staff example.
3772
3773 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3774
3775         * po/fr.po: update.
3776
3777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3778
3779         * Documentation/index.html.in: add link to LSR.
3780
3781 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/define-stencil-commands.scm (Module): new file. Register all
3784         allowed stencil expression heads in a central place.
3785
3786         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3787         ly:make-stencil
3788
3789         * lily/stencil-expression.cc (all_stencil_heads): registering
3790         stencil expressions.
3791
3792         * lily/stencil-interpret.cc: new file. Stencil expression
3793         interpreting.
3794
3795         * input/xiao-haizi-guai-guai.ly: move file back.
3796
3797 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3798
3799         * Documentation/user/advanced.itely, converters.itely,
3800         instrument-notation.itely, lilypond-book.itely: misc small
3801         changes.
3802
3803 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3806
3807         * make/lilypond.fedora.spec.in: Fix source url.
3808
3809         * cygwin: Update from mingw patches.
3810
3811         * scm/editor.scm (editor-command-template-alist): Use jedit
3812         -reuseview (Bertalan), add uedit (Patrick Huberts).
3813
3814         * input/xiao-hai-zi-guai-guai.ly: Rename from
3815         xiao-haizi-guai-guai.ly.
3816
3817         * input/*: Reindent, do not use TAB.
3818
3819         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3820         white background.
3821
3822 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3825         numerical overflow error.
3826
3827 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3828         
3829         * abc2ly.py: fix to syntax error in multi-part output.
3830
3831 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3834         with disappearing span bars when alignAboveContext is active
3835
3836         * lily/property-iterator.cc (check_grob): use is-grob?
3837         object-property. Fixes crash-key-sig-font-size.ly. 
3838
3839 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/bar-line.cc (print): don't round barlines; this produces
3842         odd aliasing effects in Acroread.
3843
3844         * lily/timing-engraver.cc (process_music): robustness fix.
3845
3846         * lily/context-def.cc (filter_engravers): bugfix.
3847
3848 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * lily/lilypond.rc.in: Add ly-icon.
3851
3852         * lily/GNUmakefile: 
3853         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3854         rules.
3855
3856 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3859
3860         * ps/music-drawing-routines.ps: 
3861
3862         * scm/output-ps.scm: remove draw ez_ball.
3863
3864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3865         EasyNotation context definition.
3866
3867         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3868         Text_interface and color for making easy note heads.
3869
3870         * lily/stencil.cc (with_color): new function.
3871
3872         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3873
3874         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3875         output routine. Zigzag now works in SVG too.
3876
3877         * scm/output-tex.scm (filledbox): idem.
3878
3879         * scm/output-svg.scm (filledbox): idem.
3880
3881         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3882
3883         * lily/lookup.cc (horizontal_line): use draw-line. 
3884
3885         * lily/system-start-delimiter.cc: remove old staff bracket code.
3886
3887         * mf/feta-haak.mf: further tweaks.
3888
3889         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3890
3891         * mf/feta-generic.mf: include feta-haak.
3892
3893         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3894
3895         * scm/framework-ps.scm (write-preamble): only load fonts if their
3896         filename is a string. 
3897
3898 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * scm/output-svg.scm (circle): support circle.
3901         (bracket): stub for bracket.
3902
3903         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3904         correct.
3905
3906 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3907
3908         * Documentation/user/lilypond.tely, advanced-notation.itely,
3909         basic-notation.itely, instrument-notation.itely, global.itely,
3910         introduction.itely, tutorial.itely: rearranging, editing,
3911         clean-up.
3912
3913         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3914         for compiling on FreeBSD.
3915
3916 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3919         otf files.
3920
3921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3922         bugfixes.
3923
3924         * VERSION: 2.5.26 released.
3925
3926         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3927
3928 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3929
3930         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3931         if printpagenumber is false.
3932
3933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3936         cache warning.
3937
3938         * lily/tie.cc (print): support dotted ties.
3939         
3940 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): switch off
3943         debugging
3944         (all-grob-descriptions): Arpeggio has Y-extent.
3945
3946         * scm/define-music-properties.scm (all-music-properties): document
3947         length-callback and start-callback as "read-only".
3948
3949         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3950         length-callback after creation. 
3951
3952         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3953         compressmusic -> compressMusic.
3954
3955         * ly/music-functions-init.ly (oldaddlyrics): idem.
3956
3957         * lily/parser.yy: NewLyricCombineMusic ->
3958         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3959
3960 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3961
3962         * ly/Welcome_to_LilyPond.ly: typo.
3963
3964 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/lilypond.tely: move changing-defaults to be
3967         before global issues.
3968
3969         * Documentation/user/basic-notation.itely: move Transpose section
3970         here from advanced/Other.
3971
3972         * Documentation/user/changing-defaults.itely,
3973         advanced-notation.itely: move Fonts to advanced, edit.
3974
3975 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3978         # before negative integers.
3979
3980 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3981
3982         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3983
3984         * Documentation/user/lilypond.tely: change Unified index to
3985         LilyPond index.
3986
3987         * Documentation/user/advanced-notation.itely,
3988         instrument-notation.itely: editing.
3989
3990 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3993
3994         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3995
3996 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3999         ly:port-move.  Needs to be stderr-specific on mingw.
4000         Run fixcc.
4001
4002 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * lily/general-scheme.cc (ly:port-move): Remove.
4005
4006         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4007         windows.
4008
4009         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4010         variables.  This eliminates the need for a gs.bat wrapper, which
4011         opens a console.
4012
4013         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4014         * scm/lily.scm (running-from-gui?): 
4015         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4016         artifact of not compiling with -mwindows.
4017
4018         * scm/editor.scm: Define PLATFORM.
4019
4020 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4023         can start to cut & paste lilypond-book fragments.  
4024
4025         * scm/define-music-types.scm (music-descriptions): remove
4026         UntransposableMusic
4027
4028 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4031
4032 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4033
4034         * Documentation/user/instrument-notation.itely: remove *Engraver.
4035
4036         * Documentation/user/advanced-notation.itely: edit, rearrange.
4037
4038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4041         findresource iso. findfont for CID CFF fonts.
4042
4043         * VERSION (PACKAGE_NAME): release 2.5.25
4044
4045         * ly/Welcome_to_LilyPond.ly: add  \version
4046
4047 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4048
4049         * Documentation/user/programming-interface.itely: move
4050         \displayMusic into its own section.
4051
4052         * Documentation/user/basic-notation.itely: finish editing.
4053
4054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * flower/file-path.cc (find): don't throw away file_name.dir, but
4057         append to it. Fixes \include with directories.
4058
4059         * flower/include/file-path.hh (class File_path): don't derive from
4060         Array<String>.
4061
4062         * flower/include/file-name.hh (class File_name): remove to_str0()
4063
4064         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4065         Hara_kiri_engraver in separate file.
4066
4067         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4068         translation went wrong. Fixes vertically translated slurs.
4069
4070 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4071
4072         * Documentation/user/basic-notaton.itely: editing.
4073
4074 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4075
4076         * Documentation/user/macros.itexi, basic-notation.itely:
4077         add @commonprop (commonly used properties) macro.
4078
4079 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4082
4083         * scripts/lilypond-book.py (invokes_lilypond): new function
4084         (main): only run fontextract if invokes_lilypond() is true.
4085
4086         * lily/function-documentation.cc (ly_add_function_documentation):
4087         duh, use !=
4088
4089         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4090
4091         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4092
4093         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4094
4095         * lily/function-documentation.cc (ly_add_function_documentation):
4096         use scm_hash_table_p() for checking.
4097
4098 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * Documentation/user/advanced-notation.itely (Text scripts):
4101         Change nonexisting @internalsref{Text markup} to @ref{Text
4102         markup}.  Change @internalsref{Text script} to
4103         @internalsref{TextScript}.
4104
4105         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4106
4107 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4108
4109         * Documentation/user/tutorial.itely, basic-notation.itely,
4110         changing-defaults.itely: remove duplicate cindex entries
4111         that appear on the same page.
4112
4113         * scm/define-grobs.scm: change default padding for TextSpanner.
4114
4115         * Documentation/topdocs/AUTHORS.texi: update email address.
4116
4117         * Documentation/user/global.itely: add info about \include.
4118
4119 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4122         when running-from-gui.
4123
4124         * scm/editor.scm (get-editor): Add platform defaults.
4125
4126         * scm/backend-library.scm (postscript->pdf): Typo.
4127
4128 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4131
4132         * lily/font-config.cc (init_fontconfig): add warning about cache.
4133
4134 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4137
4138 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4139
4140         * lily/horizontal-bracket.cc (print): Take care of the direction
4141         property so brackets above the stave point downwards. 
4142
4143         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4144         for HorizontalBracket so it doesn't end up within the stave.
4145
4146 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * lily/GNUmakefile (default): Typo.
4149
4150         * scm/lily.scm (PLATFORM): Export.
4151
4152         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4153         load-font-via-GS, ttftool or fopencookie is broken on windows.
4154         
4155         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4156         -dSAFER, that is broken on windows.
4157
4158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4161         for FlexLexer.h
4162
4163         * scripts/lilypond-invoke-editor.scm: remove stray -
4164
4165 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4168         Fixes deprecation warning.
4169
4170         * flower/include/string.icc (to_string): Only inline if
4171         -DSTRING_UTILS_INLINED.
4172
4173         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4174         name.  Remove windows comment.
4175
4176         * scm/editor.scm (slashify): New function.
4177         (get-editor-command): Use it.
4178         (get-command-template): Do not alter editor command if
4179         environment value includes `%(file)s' magic.
4180
4181         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4182         (dissect-uri): Use it.
4183         (unquote-uri): Bugfix.
4184
4185 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/framework-ps.scm (write-preamble): add TTF rule.
4188
4189         * Documentation/topdocs/README.texi (Top): remove note about
4190         xdelta.
4191
4192         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4193         requirement.
4194
4195         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4196         function. Figure out where FlexLexer.h lives
4197
4198         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4199         
4200 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4203         with Windows root in file name.
4204
4205         * scm/backend-library.scm (ly:system): Only redirect output (using
4206         system and shell, ugh) if /dev/null is writable.
4207
4208         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4209         windows icon.
4210
4211         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4212         on Mingw.
4213
4214         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4215         click.
4216
4217         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4218         use result of stat when available.
4219
4220         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4221         absolute file name and root.
4222
4223         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4224
4225         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4226
4227         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4228         slashes in file name.
4229
4230 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * Documentation/user/preface.itely (Preface): Run
4233         texinfo-all-menus-update.
4234
4235         * scm/editor.scm (get-editor-command): Bugfix: allow full
4236         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4237
4238         * Documentation/pictures/lilypond-48.xpm: New file.
4239
4240         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4241
4242         * ly/Welcome_to_LilyPond.ly: New file.
4243
4244         * lily/main.cc (main): Only identify if we have a terminal.
4245
4246         * scm/backend-library.scm (postscript->png)
4247         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4248         non-/bin/sh).
4249
4250 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4251
4252         * Documentation/topdocs/AUTHORS.texi: polish, update.
4253
4254 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/user/preface.itely (Notes for version 2.6): new
4257         notes for 2.6
4258
4259         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4260         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4261         is not fully contained" warnings.
4262
4263         * lily/slur-scoring.cc (get_bound_info): remove warning.
4264
4265         * lily/staff-symbol-engraver.cc (process_music): start initial
4266         spanner in process_music(). This fixes overrides of StaffSymbol
4267         properties.
4268
4269         * scm/framework-pdf.scm (Module): remove.
4270
4271         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4272
4273         * lily/ambitus-engraver.cc: formatting cleanups.
4274
4275         * mf/feta-solfa.mf (Module): remove.
4276
4277         * ChangeLog: more details about contributions.
4278
4279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/align-interface.cc (align_elements_to_extents): warn if
4282         called too early. Fixes: disappearing-staff-lines.ly
4283
4284         * VERSION (PACKAGE_NAME): release 2.5.24
4285
4286 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * stepmake/aclocal.m4: Typo.
4289
4290         * flower/string.cc (substitute): Take two strings or two
4291         characters.  Update callers.
4292
4293 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * flower/file-name.cc (File_name): Slashify.
4296
4297         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4298
4299         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4300
4301         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4302
4303         * configure.in (gui_b): Use it.
4304
4305         * lily/lilypond.rc.in: New file.
4306
4307         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4308
4309 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4310
4311         * Documentation/user/advanced-notation.itely: edit of Text
4312         section; clarify text scripts vs. text markup.
4313
4314 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/multi-measure-rest-engraver.cc
4317         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4318         separation items on start. Fixes mm rests in start of score.
4319
4320         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4321         don't access StaffSymbol if not there.
4322         Fixes: crash-staff-symbol-engraver.ly.
4323
4324         * lily/instrument-name-engraver.cc (class
4325         Instrument_name_engraver): data member first_. Create
4326         InstrumentName on start. 
4327
4328 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4329
4330         * Documentation/user/instrument-notation.itely: add guitar
4331         position.
4332
4333         * Documentation/user/introduction.itely,
4334         Documentation/user/lilypond.tely,
4335         Documentation/user/tutorial.itely: begin pruning
4336         unused (duplicated) cindex entries and misc cleanup.
4337
4338 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4339
4340         * input/test/volta-chord-names.ly: Bring the explanation up to
4341         date.
4342
4343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4344
4345         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4346         Specify `@documentencoding utf-8' for html, ignore warnings.
4347
4348 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4349
4350         * THANKS: Added bughunters.
4351
4352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4353
4354         * lily/main.cc: update help string for `lilypond -H'.
4355
4356         * po/fi.po: update.
4357         
4358 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4359
4360         * Documentation/user/advanced-notation.itely: minor fixes.
4361
4362 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * scm/editor.scm: New module.
4365
4366         * scm/lily.scm (gui-main): Use it.
4367
4368         * scm/framework-gnome.scm (spawn-editor): Use it.
4369
4370         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4371
4372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scm/framework-ps.scm (load-font-via-GS):  new function.
4375
4376         * lily/pango-font.cc (pango_item_string_stencil): add support for
4377         CID keyed font.
4378
4379         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4380
4381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/basic-notation.itely: add @ref.
4384
4385         * Documentation/user/advanced-notation.itely: add example
4386         of 5/8 beaming.
4387
4388 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4391
4392         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4393         going through ps2pdf wrappers.
4394
4395 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4396
4397         * Documentation/user/instrument-notation.itely: petrucci note
4398         heads: updated docu
4399
4400         * input/regression/note-head-style.ly: updated regression test;
4401         indentation fixes
4402
4403         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4404         heads as default
4405
4406         * mf/parmesan-heads.mf: minor editing; use musicological names
4407         (rather than optical description) as note head names
4408
4409         * scm/output-lib.scm: complete petrucci heads
4410
4411 2005-05-09  Pal Benko  <benkop@freestart.hu>
4412
4413         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4414         heads, but bigger)
4415
4416 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * lily/main.cc (main_with_guile): Remove no files check.
4419
4420         * lily/main.cc (ly:usage): Export to Scheme.
4421
4422         * scm/lily.scm (no-files-handler): New function.
4423
4424         * scm/lily.scm (lilypond-main): Use it.
4425
4426         * configure.in (gui_b): Add mbrtowc checking.
4427         Resurrect [utf8/]wchar.h checking.
4428
4429 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4430
4431         * Documentation/user/advanced-notation.itely (Metronome marks):
4432         Add link to the program reference for MetronomeMark
4433
4434         * Documentation/user/lilypond-book.itely (An example of a
4435         musicological document): Correct the example using psfonts 
4436
4437 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4438
4439         * po/fi.po: update after a lesson how to update entries against
4440         source.
4441         
4442         * po/TODO: document the lesson.
4443
4444 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * configure.in (gui_b): remove wcrtomb checking.
4447
4448         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4449         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4450
4451 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4452
4453         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4454         keep Scheme expressions and strings unmodified when doing the
4455         conversion to postfix notation for slurs and beams. Should
4456         hopefully solve most related conversion problems. 
4457
4458         * Documentation/user/lilypond-book.itely : Clarify and correct how
4459         to call dvips with -h psfonts.
4460
4461 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * Documentation/user/instrument-notation.itely (Entering lyrics):
4464         Typo.  Fixes build.
4465
4466 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4467
4468         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4469
4470         * Documentation/user/lilypond.tely, lilypond-book.itely,
4471         tutorial.itely: change references to 2.5.x to 2.6.x.
4472
4473         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4474         vs \lyricmode.
4475
4476         * Documentation/user/invoking.itely: remove old info about
4477         lilypond-profile.
4478
4479         * Documentation/topdocs/INSTALL.texi: remove old info about
4480         lilypond-profile, add warning about needing international fonts
4481         to build docs.
4482
4483 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/include/grob-info.hh (class Grob_info): make data member
4486         private. Changes throughout.
4487
4488         * input/regression/alignment-order.ly: new file. 
4489
4490         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4491         alignAboveContext and alignBelowContext
4492
4493 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/pfb.cc (LY_DEFINE): add cast.
4496
4497         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4498         matches .otf
4499         (write-preamble): warn about unknown fonts.
4500
4501         * lily/pfb.cc (Module): new function ly:otf->cff
4502
4503         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4504         (get_otf_table): new function.
4505
4506 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4509         iso. ps2png.
4510
4511 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * po/fi.po: apply second round of update.
4514
4515 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * scm/x11-color.scm (make-x11-color-handler): don't use
4518         #\sp. Apparently doesn't work on all platforms. 
4519
4520 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/advanced-notation.itely, putting.itely,
4523         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4524
4525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * VERSION (PACKAGE_NAME): release 2.5.23
4528
4529 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4532         convert to utf-8.
4533
4534         * THANKS: Add translators for this release, convert to utf-8.
4535
4536         * mf/GNUmakefile (MFTRACE_FLAGS):
4537         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4538         outdir as option (WAS: hardcoded).
4539
4540 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4543         finished_span_
4544
4545         * THANKS: add Hans Forbrich.
4546
4547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4548
4549         * Documentation/user/basic-notation.itely (Staff symbol): document
4550         start/stop staff. Reference to ossia.ly
4551
4552         * input/test/ossia.ly: new example using stop and startStaff.
4553
4554         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4555         in other words, don't create "|" barline at start of the score.
4556         (start_translation_timestep): don't set whichBar for start of score.
4557
4558         * input/regression/staff-halfway.ly: use new functionality.
4559
4560         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4561         start and stop staff based on events.
4562
4563         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4564
4565         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4566
4567 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * Documentation/user/programming-interface.itely (How markups work
4570         internally ): remove \encoding reference.
4571
4572 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4573
4574         * scripts/convert-ly.py: Attempt to do a smarter update of 
4575         text markups from versions < 1.9.0 with arbitrary nesting.
4576
4577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4578
4579         * po/fi.po: convert to utf-8, and update.
4580
4581 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4584
4585         * lily/*.cc: more <? >? to min/max changes
4586
4587         * lily/include/interpretation-context-handle.hh: rename
4588         Interpretation_context_handle to Context_handle.
4589
4590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4591
4592         * input/regression/GNUmakefile (local_delete): use `find` together 
4593         with `xargs` to avoid too long argument-lists in cmd line.
4594
4595 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4596
4597         * Documentation/user/introduction.itely: updates "About this manual".
4598
4599         * Documentation/user/advanced-notation.itely,
4600         invoking.itely: minor fixes.
4601
4602 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * COPYING: add font exception. Update FSF address. 
4605
4606         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4607         should be taken without child context.
4608
4609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4610
4611         * scm/define-markup-commands.scm (triangle): new command, as
4612         robust replacement for unicode Delta/Triangle.
4613
4614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * ps/music-drawing-routines.ps: add fillp argument.
4617
4618         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4619
4620         * lily/font-config.cc (init_fontconfig): don't add cff/
4621
4622         * VERSION (PACKAGE_NAME): release 2.5.22
4623
4624         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4625
4626         * lily/grace-engraver.cc (consider_change_grace_settings): use
4627         is_alias(). Fixes problem with CueVoice grace notes. 
4628
4629         * lily/simultaneous-music-iterator.cc (construct_children): call
4630         Music_iterator::quit() for iterators that start out invalid. This
4631         fixes indefinitely continuing contexts.
4632
4633         * buildscripts/substitute-encoding.py: new file
4634
4635         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4636         missing @end 
4637
4638         * scripts/lilypond-book.py (write_if_updated): print file name.
4639
4640         * Documentation/user/basic-notation.itely (Explicitly
4641         instantiating voices): idem.
4642
4643         * Documentation/user/advanced-notation.itely (Text spanners):
4644         remove stray { } 
4645
4646         * lily/context.cc (default_child_context_name): the default child
4647         is now first in accepts_list_.
4648
4649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4650         \defaultchild to all relevant contexts.  This fixes:
4651         drums-pitch.ly.
4652
4653         (Probably also fixes similar problems with ancient
4654         transcriptions getting CueVoices instead of the desired voices.)
4655  
4656         * lily/context-def.cc (get_default_child): new function.
4657         (get_accepted): place default child in front of list.
4658
4659         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4660
4661         * lily/include/context-def.hh (struct Context_def): add
4662         default_accept_
4663
4664 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4665
4666         * scm/define-grobs.scm: remove "remove-first" line, since
4667         the absent property is set to #f anyway.
4668
4669         * Documentation/user/basic-notation.itely,
4670         advanced-notation.itely, instrument-notation.itely: minor
4671         fixes.
4672
4673         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4674
4675         * Documentation/user/advanced-notation.itely,
4676         changing-defaults.itely: consolidate Text stuff in
4677         advanced notation.
4678
4679         * Documentation/user/global.itely: better docs for \header.
4680
4681         * Documentation/user/putting.itely: new chapter; placeholder
4682         for future expansion.
4683
4684         * Documentation/user/examples.itely: moved "suggestions for
4685         writing LP files" section into putting.itely.
4686
4687         * Documentation/user/lilypond.itely: added new chapter,
4688         fixed the short table of contents.
4689
4690 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4693         infinity for unfeasible beams.
4694
4695         * make/lilypond.fedora.spec.in (Group): idem.
4696
4697         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4698
4699         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4700
4701         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4702         fonts directly.
4703
4704         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4705
4706         * mf/GNUmakefile: remove all CFF rules.
4707
4708         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4709
4710         * lily/open-type-font-scheme.cc (LY_DEFINE):
4711         new function ly:otf-font-table-data.
4712         (LY_DEFINE): new function otf-font?
4713
4714 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4717         ($(outdir)/Fontmap.lily): idem.
4718
4719         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4720         for PFAEmmentaler-XXX.pfa. 
4721
4722         * Documentation/user/music-glossary.tely (accidental): NL
4723         translation of accidental.
4724
4725 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * flower/include/international.hh: Bugfix: include "string.hh".
4728
4729         * lily/include/mingw-compatibility.hh: New file.
4730
4731         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4732
4733         * configure.in: Search for mingw wcrtomb library.
4734
4735 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4736
4737         * scripts/convert-ly.py: Bug fix
4738
4739         * Documentation/user/changing-defaults.itely (Common tweaks):
4740         Added example where the context has to be specified explicitly
4741         (MetronomeMark). 
4742
4743 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * scripts/lilypond-book.py (ly_options): set timing to #f for
4746         notime option.
4747
4748         * scripts/convert-ly.py (conv): typo.
4749
4750         * flower/*.cc: remove <? and >?
4751         
4752         * lily/*.cc: remove <? and >?
4753
4754         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4755         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4756         editor.
4757
4758 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/part-combine-engraver.cc: add space to variable list.
4761
4762 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4763
4764         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4765         remove-first to false (matches docs)
4766
4767         * Documentation/user/advanced-notation.itely: corrected docs
4768         concerning remove-first.
4769
4770 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4771
4772         * lily/part-combine-engraver.cc: make sure that the relevant
4773         properties are included in the documentation.
4774
4775 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/lilypond-book.itely: Bernard's docs
4778         for \betweenLilyPondSystem.
4779
4780 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4783         remarks.
4784
4785 2005-04-28  Pal Benko  <benkop@freestart.hu>
4786
4787         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4788         only on vertical lines of flexa shape, and use a constant
4789         thickness value for horizontal lines (patch slightly modified by
4790         Jürgen Reuter)
4791
4792         * lily/include/mensural-ligature.hh: make 2 comments clearer
4793
4794 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4795
4796         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4797         to need_extra_horizontal_space; bugfix: use class scope to avoid
4798         global namespace pollution
4799
4800         * Documentation/user/instrument-notation.itely (ligatures): added
4801         comment on possible future syntax change and how to work around
4802
4803         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4804         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4805         intervals (fixes agnus dei example)
4806
4807         * Documentation/user/instrument-notation.itely (white mensural
4808         ligatures): selected a more illustrative example
4809
4810 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4811
4812         * Documentation/index.html.in: specify utf-8 charset in meta content.
4813
4814 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4817         empty 2nd page for single page.
4818
4819         * scm/lily.scm: remove p&c definitions.
4820
4821         * po/zh_TW.po (Module): new translation.
4822
4823         * lily/lily-guile.cc (ly_chain_assoc): remove.
4824
4825         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4826         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4827
4828 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/beaming-info.cc: remove infinity_i
4831
4832         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4833
4834 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4835
4836         * Documentation/user/basic-notation.itely,
4837         instrument-notation.itely, advanced-notation.itely,
4838         changing-defaults.itely: minor fixes.  Added docs
4839         for colors to advanced-notation.itely.
4840
4841         * Documentation/user/advanced-notation.itely: fixed compile
4842         problem and added Bernard's x11-color doc patch.
4843
4844 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4847         alright this time round.
4848
4849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * Documentation/topdocs/INSTALL.texi (Top): idem.
4852
4853         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4854
4855         * VERSION (MAJOR_VERSION): release 2.5.21
4856
4857         * scm/output-ps.scm (grob-cause): bugfix.
4858
4859 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * cygwin/*: Update.
4862
4863         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4864         stuff.
4865
4866         * scm/output-ps.scm (grob-cause): Bugfix.
4867
4868         * scm/lily.scm (ly:load): Remove x11-color.
4869
4870         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4871         quote executable, fixes getting version from program --with
4872         --options.
4873         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4874         $ac_exeect.
4875
4876         * Documentation/user/GNUmakefile: Only build music-glossary with
4877         rendered lilypond snippets during web.
4878
4879 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * po/de.po: update.
4882
4883         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4884
4885 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4886  
4887         * scripts/abc2ly:
4888         second title line append with punctuation dash character;
4889         encode abc2ly python strings in utf-8
4890        
4891 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4892
4893         * scripts/abc2ly fix chords (again)
4894  
4895 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4896
4897         * scm/x11-color.scm: new file
4898         All x11 color names can be accessed with:
4899         #(x11-color 'ColorName),
4900         #(x11-color "ColorName") or:
4901         #(x11-color "color name")
4902         If the x11 color name is not recognised then it defaults
4903         to black
4904
4905         * scm/lily.scm: amended to call scm/x11-color.scm
4906
4907 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * Documentation/user/invoking.itely (Reporting bugs): comment out
4910         reference to online PNG bug repository.
4911
4912 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * lily/translator-scheme.cc (ly:translator-property): Remove.
4915         Update callers.
4916
4917         * lily/context-scheme.cc (ly:context-now): Move from translator.
4918         Update callers.
4919
4920 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * input/regression/grid-lines.ly (skips): refine example.
4923
4924         * scm/define-context-properties.scm
4925         (all-user-translation-properties): doc autoBeamCheck
4926
4927         * input/regression/grid-lines.ly (Module): new file.
4928
4929         * lily/grid-point-engraver.cc (Module): new file.
4930
4931         * lily/grid-line.cc (Module): new file.
4932
4933         * lily/grid-line-span-engraver.cc (Module): new file.
4934
4935         * lily/grid-line-interface.cc (Module): new file.
4936
4937 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4940         missing parameter, actualy cdr through list.  Actually return a
4941         list with ENTRY removed (was '()).
4942
4943         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4944         opened.
4945         (do_conversion): Fix printing of continuation comma.
4946
4947         * Documentation/user/advanced-notation.itely (Beam formatting):
4948         Remove refbugs about compound time and mixed duration.
4949
4950         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4951         modulo moments explicitely.
4952
4953         * lily/moment.cc (operator %): New function.
4954
4955         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4956
4957         * lily/translator-scheme.cc (ly:translator-now,
4958         ly:translator-property): New function.
4959
4960         * scm/auto-beam.scm (default-auto-beam-check): New function.
4961
4962         * lily/auto-beam-engraver.cc (test_moment): Use it.
4963
4964         * flower/rational.cc (operator %): Bugfix.
4965
4966 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4967
4968         * scripts/abc2ly: Bugfix
4969
4970 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4973         %'s on EndFont comment.
4974
4975         * lily/ledger-line-spanner.cc: some more words of explanation.
4976
4977 2005-04-20  John Williams <williams@tni.com>  
4978         
4979         * scripts/lilypond-book.py: htmlquote bugfix.
4980         Allow snippets to be given distinct filenames.
4981         Allow the default alt text to be overridden.
4982
4983 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4984
4985         * ly/performer-init.ly: Bugfix
4986
4987         * THANKS: Added bughunters.
4988
4989 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4992
4993         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4994         position (was: use modulo measure length).
4995
4996         * configure.in (no gui_b): Remove optional gtk+ requirement.
4997
4998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * Documentation/user/basic-notation.itely (Pitches): add
5001         LedgerLineSpanner.
5002
5003         * lily/dynamic-engraver.cc (process_music): set right bound to
5004         script if present. Else, do not set.
5005         (acknowledge_grob): only set right bound of finished spanner to
5006         note column if no other bound is set.
5007
5008         * python/lilylib.py (make_ps_images): switch back to png16m.
5009         
5010 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5013         writing up to date file.  Add dvips usage suggestion.
5014
5015         * scripts/convert-ly.py: Fix error message.
5016         Print usage if no files on command line.
5017         (usage): Add example usage.
5018
5019         * input/test/compound-time.ly: New file.
5020
5021         * input/test/circle.ly: New file.
5022
5023         * Documentation/topdocs/NEWS.tely: Use them.
5024
5025         * input/test/boxed-stencil.ly: Remove \score.
5026
5027         * buildscripts/mf-to-table.py (base): Add .log dependency.
5028
5029         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5030         pfa's.  Add .log dependency
5031
5032         * scm/define-markup-commands.scm (lower): New command.
5033
5034         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5035         make it default.
5036
5037 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5040         also to finished cresc as right bound. This fixes:
5041         skip-string-decresc.ly
5042
5043         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5044         relative_coordinate if extent is empty.
5045
5046         * lily/stem.cc (width_callback): determine correct extent if flag
5047         is not there. This fixes slur-no-flag.ly
5048
5049         * lily/grace-engraver.cc (consider_change_grace_settings): new
5050         function.
5051         (initialize): also consider_change_grace_settings() on
5052         initialization. Fixes large grace notes at start of score.
5053
5054         * lily/break-align-interface.cc (do_alignment): don't translate if
5055         total_extent is empty.
5056
5057         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5058
5059 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5062         with slash.
5063
5064 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * stepmake/aclocal.m4: Remove tfm_path.
5067
5068 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5069
5070         * scm/music-functions.scm (markup-expression->make-markup): fix
5071         bug with cons arguments of markup commands.
5072         (music->make-music): fix music expression property list building
5073
5074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * aclocal.m4: Massage package names.
5077
5078         * SCons updates.
5079
5080 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * VERSION (PACKAGE_NAME): release 2.5.20
5083
5084         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5085         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5086
5087         * lily/percent-repeat-engraver.cc (try_music): add measure before
5088         next_moment to future processing moment. Fixes:
5089         percent-repeat-mm-rest.ly
5090         (process_music): don't add moment for 2nd time.
5091
5092         * input/regression/repeat-percent.ly: add mmrests as extra test.
5093
5094         * lily/axis-group-engraver.cc (acknowledge_grob): read
5095         keepAliveInterfaces to decide what to kill.
5096
5097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5098         percent-repeat-interface to keepAliveInterfaces. This fixes
5099         percent-repeat-harakiri.
5100
5101 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * SCons updates.
5104
5105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5108
5109         * aclocal.m4: remove --enable-tfm-path configure option
5110
5111         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5112
5113         * scm/backend-library.scm (postscript->png): newline after
5114         finishing command.
5115
5116         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5117         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5118
5119         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5120
5121         * lily/score.cc (default_rendering): use Music_output too.
5122
5123         * input/test/chord-names-languages.ly (Module): rename file.
5124
5125         * lily/text-spanner.cc: add bound-padding.
5126
5127         * lily/paper-book.cc (systems): accept Paper_score
5128         iso. Paper_system vector. 
5129
5130         * input/regression/line-arrows.ly: new file.
5131
5132         * lily/paper-score.cc (process): run get_paper_systems() only once.
5133
5134         * lily/line-spanner.cc (line_stencil): add arrows.
5135
5136 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5137
5138         * lily/line-interface.cc (make_arrow): new function. 
5139         (arrows): idem.
5140
5141 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5142
5143         * input/test/chord-names-german.ly: update for italian/french
5144         chords.
5145         
5146         * Documentation/user/instrument-notation.itely (Printing chord
5147         names): update.
5148
5149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/include/paper-score.hh (class Paper_score): remove unused
5152         prototypes.
5153
5154         * lily/book.cc (process): add -COUNT to midi output.
5155
5156         * lily/score.cc (book_rendering): remove outname argument
5157         (book_rendering): return list of Music_outputs. 
5158
5159         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5160
5161         * lily/book.cc (process): loop over Music_outputs returned from
5162         Score::book_rendering().
5163
5164         * lily/*.cc (width_callback): remove spurious "unused" warnings
5165         for assert (axis==[XY]_AXIS); 
5166
5167         * lily/include/music-output.hh (class Music_output): smobify class.
5168
5169         * lily/include/paper-score.hh (class Paper_score): make members
5170         private.
5171
5172         * lily/performance.cc (process): return #f iso. #<undefined>. This
5173         prevents #<undefined> leaking into GUILE-userspace.
5174
5175 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5178
5179 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5180
5181         * scm/chord-name.scm : support for italian and french
5182         chords names.
5183
5184         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5185         a space defined by chordPrefixSpacer when the root name is
5186         direclty followed by a prefix.
5187
5188         * ly/engraver-init.ly : chordPrefixSpacer       
5189         * scm/define-context-properties.scm : chordPrefixSpacer
5190         * ly/property-init.ly : italianChords, frenchChords 
5191
5192 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * mf/feta-din.mf: Remove.
5195
5196         * mf/GNUmakefile (fontdir): Bugfix.
5197
5198         * mf/SConstruct: Some updates.
5199
5200         * SConstruct: Require pkg-config.
5201         (test_program): Bugfix for double digit version compares, use
5202         integer (not string-) compare.
5203         Optionally require gs 8.14.
5204
5205         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5206
5207         * lily/*: s/ifdef HAVE_*/if have/.
5208
5209         * SConstruct (test_lib): New function.  Update pkg-config and some
5210         other requirements.
5211
5212         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5213         freetype, pangof2t.
5214
5215 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * po/lilypond.pot, ...: Update using bison-CVS.
5218
5219         * python/lilylib.py (make_ps_images): Fixo.
5220
5221 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * python/lilylib.py (make_ps_images): typo.
5224
5225         * configure.in (gui_b): make bison optional.
5226
5227         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5228
5229 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5230
5231         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5232         with one parameter can be defined in a LaTeX file when processed
5233         by lilypond-book this will be evaluated between the systems of
5234         a multi-system score. The parameter is the number of systems processed.
5235
5236 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * python/lilylib.py (make_ps_images): Escape newline.
5239
5240         * Documentation/user/music-glossary.tely: Run
5241         texinfo-all-menus-update.
5242
5243 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * scm/lily-library.scm (old-relative-not-used-message)
5246         (version-not-seen-message): Add input-file-name-location to message.
5247
5248         * lily/parser.yy (lilypond): Add token aliases.
5249
5250         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5251         not confuse with alteration.
5252         (alteration): Add.
5253
5254 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * python/lilylib.py (make_ps_images): use -dEPSCrop
5257
5258         * VERSION (PACKAGE_NAME): release 2.5.19 
5259
5260         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5261         only put xrefs in info documentation.
5262
5263         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5264         .pdf rule to tex-rules.make.
5265
5266         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5267         from -systems.* output.
5268
5269         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5270         directly, remove -$(PAGESIZE) target.
5271
5272         * input/test/embedded-postscript.ly: update.
5273
5274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5277
5278         * Documentation/user/changing-defaults.itely (Font selection):
5279         document font-name.
5280
5281         * input/regression/font-name.ly: show Pango fonts for
5282         font-name. Update example. 
5283
5284         * lily/pango-select.cc (properties_to_pango_description): don't
5285         convert symbol font-size to number, but use to lookup.
5286
5287         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5288
5289         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5290         (NAME . FILE-NAME) tuples for font descriptions. 
5291         (write-preamble): display BeginFont DSC comments.
5292
5293         * python/fontextract.py (write_extracted_fonts): new file. Extract
5294         font resources from a PS file.
5295
5296         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5297         (Compile_error.process_include): do_file returns chunks.
5298
5299         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5300
5301         * make/lysdoc-targets.make: .texi is .PRECIOUS
5302
5303         * scripts/lilypond-book.py (write_if_updated): new function.
5304
5305 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5308
5309 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5312
5313         * input/regression/markup-syntax.ly: remove \score.
5314
5315         * scm/define-markup-commands.scm (draw-circle): add fill argument
5316
5317         * scm/stencil.scm (make-circle-stencil): add fill argument
5318
5319         * ps/music-drawing-routines.ps: add fill argument.
5320
5321         * ly/performer-init.ly: add CueVoice to MIDI too.
5322
5323         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5324         EndEPSF.
5325
5326         * input/regression/markup-eps.ly: new file.
5327
5328         * scm/framework-ps.scm (write-preamble): change order: vars should
5329         be inited before procedures.
5330
5331         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5332         for EPS files.
5333
5334         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5335
5336 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * configure.in (gui_b): add check for ghostscript 8.15
5339
5340 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5343         start of line. Fixes cresc-after-newline.ly
5344
5345         * lily/source-file.cc (file_line_column_string): use get_column().
5346
5347 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5350
5351 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/*: use message () iso progress_indication () for messages.
5354         Revise/uniformise user messages.
5355
5356         * flower/warn.cc (progress_indication): New function.
5357         (message): Use it.  Fixes newline problems.
5358
5359         * config.make.in (webdir): Sort out install dirs.
5360
5361         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5362
5363         * python/lilylib.py (command_name): Bugfix.
5364         (make_ps_images):
5365
5366 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5367
5368         * lily/main.cc: --help says what types of backends are availabe
5369
5370 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         Fix ./VERSION dependency, and without need to reconfigure.
5373
5374         * lily/main.cc (setup_paths): Update.
5375
5376         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5377
5378         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5379
5380         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5381         Add \line for some simplistic cases.
5382
5383         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5384
5385 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5386
5387         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5388         to compile LY files (useful for adding eg. "-I" args)
5389         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5390         2Gnome command for gnome backend.
5391         (LilyPond-command-formatgnome): call the 2Gnome command. key
5392         binding: C-c C-g
5393
5394 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5397         depend on all PNG images.
5398
5399 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * GNUmakefile.in: Bugfix: also link .map files.
5402
5403 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5404
5405         * scm/music-functions.scm (music->make-music): generate 
5406         a (make-music ...) sexpr from a music expression.
5407         (display-scheme-music): use guile pretty printer to display the
5408         make-music sexpr.
5409
5410 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ly/engraver-init.ly: reindent.
5413         Add CueVoice.
5414
5415         * scm/music-functions.scm (music-pretty-string): handle moments
5416         too.
5417         (music-pretty-string): only print non-empty lists.
5418         (cue-substitute): create CueVoice context, which has smaller type.
5419
5420         * lily/moment-scheme.cc (LY_DEFINE): new methods
5421         ly:moment-grace-{numerator,denominator}
5422
5423         * lily/context-handle.cc: remove quit() method. 
5424
5425         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5426         (init_fontconfig): success is 0, not !0
5427
5428 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * mf/feta-nummer-code.mf (code): add plus glyph.
5431
5432         * lily/tie.cc (print): idem.
5433
5434         * lily/slur.cc (print): don't use thickness property for
5435         slur shape-thickness.
5436
5437         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5438         while adding stencils.
5439
5440         * scm/define-markup-commands.scm (with-color): with-color markup
5441         command.
5442         (whiteout): new markup command 
5443         (filled-box): new markup command
5444
5445 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5448         test for PDF docs.
5449
5450         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5451         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5452         
5453         Notes for tetex-3.0 make web:
5454            psclean.map: s/uhv8a/uhvr8a/
5455            config.ps add:
5456                 p +psfonts_t1.map
5457                 p +psclean.map
5458                 p +typeface.map
5459
5460 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5461
5462         * scm/music-functions.scm (music-pretty-string): fix bug with
5463         string argument.
5464
5465 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5466
5467         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5468
5469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5472         only process options if they're there.
5473         (write_file_map): add version-seen? to snippet-map.ly
5474
5475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5476
5477         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5478         formatting cleanups.
5479
5480         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5481         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5482
5483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5486         name directly.
5487
5488         * lily/main.cc (setup_paths): either add mf/out to search path or 
5489         fonts/{otf,type1,etc}
5490         
5491         * lily/font-config.cc (init_fontconfig): either add mf/out to
5492         FontConfig or fonts/{otf,type1,etc}
5493
5494         * GNUmakefile.in: don't put mf/ link in share/ dir.
5495
5496         * lily/staff-spacing.cc: move same-direction-correction to
5497         note-spacing-interface
5498
5499         * scm/lily.scm (lilypond-main): use variable argument count for
5500         exception handler.
5501
5502         * lily/font-config.cc (init_fontconfig): add operator pacification
5503         message.
5504
5505         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5506
5507         * buildscripts/gen-emmentaler-scripts.py (i): generate
5508         PFAEmmentaler as well.
5509
5510         * scm/framework-ps.scm (munge-lily-font-name): new function
5511         (write-preamble): hack: insert PFA equivalent of CFF into
5512         .PS. This makes LilyPond output printable on normal PS printers
5513         again.
5514
5515         * buildscripts/gen-emmentaler-scripts.py (i): generate
5516         PFAEmmentaler.pfa aswell.
5517
5518 2005-04-06  John Williams <williams@tni.com>  
5519         
5520         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5521         
5522 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/page-layout.scm (default-page-make-stencil): always combine
5525         the header stencil, even if empty. This prevents the body text to
5526         reach up to the margins.
5527
5528         * po/rw.po (Module): new file, for Kinyarwanda.
5529
5530         * input/test/spacing-optical.ly (Module): new file.
5531
5532         * lily/staff-spacing.cc: add same-direction-correction
5533
5534 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * Documentation/user/introduction.itely (Engraving): Comment-out
5537         non-existent file.
5538
5539 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/define-grob-properties.scm (all-user-grob-properties): add
5542         same-direction-correction
5543
5544         * VERSION: release 2.5.18
5545
5546 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5549         dereferencing.  Fixes make web.
5550
5551         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5552         errno.h.
5553
5554         * Documentation/user/: Fix links.
5555
5556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/text-interface.cc (Module): rename from text-item.cc
5559
5560         * input/regression/apply-output.ly (texidoc): function naming fix.
5561
5562         * lily/time-signature-performer.cc (derived_mark): new function.
5563
5564         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5565
5566         * scripts/lilypond-book.py (find_linestarts): new function.
5567         (find_toplevel_snippets): keep track of line numbers.
5568
5569         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5570         all key changes.
5571
5572         * ly/declarations-init.ly (partCombineListener): use
5573         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5574
5575         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5576
5577 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * lily/text-item.cc: Fix link.
5580
5581         * Documentation/user/changing-defaults.itely (Changing defaults):
5582         Fix programs reference links.
5583
5584         * Documentation/user/music-glossary.tely: Convert to utf-8.
5585
5586 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * make/lilypond-vars.make: remove TEXMF from variables.
5589         remove DEB_BUILD pk font variables.
5590         remove GUILE_LOAD_PATH
5591         remove TeX memory vars.
5592
5593 2005-04-04  Werner Lemberg  <wl@gnu.org>
5594
5595         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5596
5597 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * ps/lilyponddefs.ps: remove reencode-font
5600
5601         * lily/simple-spacer.cc (add_columns): also compare
5602         directly. Column rank doesn't distinguish between broken and
5603         unbroken columns. This fixes large spaces before time sig changes.
5604
5605         * Documentation/user/point-and-click.itely: document ly:set-option.
5606
5607         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5608         point_and_click_global is set.
5609
5610         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5611         ly:set-option argument.
5612
5613 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * GNUmakefile.in: Include symlinks in webball.
5616
5617         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5618         source dir for split and non-split manuals.
5619
5620         * Documentation/user/*y: Fix @uref/@inputfile links for
5621         split/non-split HTML documents.
5622
5623         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5624         .ps.gz.
5625         
5626 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * GNUmakefile.in: Add newline.
5629
5630 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5631
5632         * tex/lilyponddefs.tex: use color instead of xcolor
5633         * scm/output-tex.scm: minor editing
5634
5635 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5636
5637         * scm/music-functions.scm (display-scheme-music): pretty printer
5638         for music expressions.
5639
5640 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * buildscripts/install-info-html.sh (index_file): Fix link.
5643
5644 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5647
5648         * Documentation/index.html.in: Add size estimates with some big pages.
5649
5650         * Documentation/user/tutorial.itely (Running LilyPond for the
5651         first time): Add/replace some @rglos links.  TODO: add more
5652         @rglos links in tutorial, test non-intrusiveness (.css).
5653
5654         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5655         annoying's indication of referencing external document.
5656
5657         * Documentation/user/GNUmakefile: Split version of glossary too.
5658         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5659         links, not only for html.
5660
5661         * Documentation/user/introduction.itely: Fix some links for other
5662         than html, do not use `here' as link name.
5663
5664 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5667         @glossaryref.
5668
5669 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/page-layout.scm (default-page-make-stencil): only add header
5672         if existing and not empty. Fixes spurious programming error.
5673
5674         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5675
5676 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5677
5678         * scm/output-tex.scm: implement {re,}setcolor
5679         * tex/lilyponddefs.tex: use color package
5680
5681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5684         additions to website.
5685
5686         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5687
5688         * Documentation/user/macros.itexi: Fix @usermanref html links in
5689         split documents: use @inforef.
5690
5691 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/user/programming-interface.itely: minor fix.
5694
5695         * Documentation/user/advanced-notation.itely: added info to
5696         Metronome markings.
5697
5698 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5701         use box-stencil.  Remove y-padding argument.
5702         (make-stencil-circler): New function.
5703
5704         * buildscripts/lilypond-words.py (F): 
5705         * elisp/SConscript (a): 
5706         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5707         * vim/SConscript (a): 
5708         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5709
5710         * lily/general-scheme.cc: Build fix.
5711
5712         * scm/markup.scm:
5713         * input/regression/markup-scheme.ly: 
5714         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5715
5716         * scm/stencil.scm (make-circle-stencil): New function.
5717
5718         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5719         name (was cicle).  Update callers.
5720         (circle): New markup command, similar to box.
5721
5722         * scm/stencil.scm (circle-stencil): New function.
5723
5724 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5725
5726         * configure.in: Detect libutf8/wchar.h variant.
5727
5728         * stepmake/aclocal.m4: Modify shared size test.
5729
5730 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5733
5734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5737         
5738         * VERSION (PACKAGE_NAME):  release 2.5.17
5739
5740 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * scm/backend-library.scm (postscript->png): Fix comment and png
5743         message.
5744
5745         * GNUmakefile.in (link-tree): Fix locales.
5746
5747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/stencil-scheme.cc (LY_DEFINE): change to
5750         ly:stencil-aligned-to, non mutating.
5751
5752         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5753
5754         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5755
5756         * lily/quote-iterator.cc (derived_mark): call
5757         Music_wrapper_iterator::derived_mark() too.
5758
5759         * lily/grace-engraver.cc (derived_mark): change signature, add
5760         const.
5761
5762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * SConstruct (symlink): 
5765         * GNUmakefile.in (link-tree): Add scripts to prefix.
5766
5767         * lily/general-scheme.cc (ly:effective-prefix): New function.
5768
5769         * scm/backend-library.scm (postscript->png): Use it.
5770
5771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/paper-score.cc (process): don't delete grobs after
5774         producing stencils. 
5775
5776         * scm/part-combiner.scm (determine-split-list): switch off
5777         debugging info.
5778
5779         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5780         if available.
5781
5782         * scm/define-context-properties.scm
5783         (all-user-translation-properties): add stringNumberOrientations.
5784
5785         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5786         so fingering and string-numbers are separately controlled.
5787
5788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5791         not use debugging.
5792
5793 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5796
5797         * config.hh.in: add HAVE_FONTCONFIG.
5798
5799         * Documentation/user/instrument-notation.itely (String number
5800         indications): new node.
5801
5802         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5803
5804         * lily/new-fingering-engraver.cc (add_string): new function. 
5805         (acknowledge_grob): accept string-number-event as well.
5806
5807         * scm/define-markup-commands.scm (circle): new markup command.
5808
5809         * scm/output-lib.scm (print-circled-text-callback): new function.
5810
5811         * lily/GNUmakefile: move ifeq after include stepmake.make.
5812
5813 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * config.make.in (HAVE_LIBKPATHSEA_SO):
5816         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5817
5818         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5819         add KPATHSEA_LIBS.
5820
5821         * debian/watch: 
5822         * debian/control: Update.
5823
5824 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * input/test/title-markup.ly (spaceTest): remove.
5827
5828         * input/test/embedded-tex.ly (Module): remove.
5829
5830         * input/test/music-box.ly: use 'name property, not ly:music-name.
5831
5832         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5833
5834         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5835
5836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5839         about xdeltas.  Add information about CVS.
5840
5841         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5842         gracefully handle failed files.
5843
5844         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5845
5846         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5847         small fixes.
5848
5849         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5850         No unnecessarily specific i18n messages.  Remove stray `1'.
5851
5852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5855         documentencoding
5856
5857         * scm/documentation-lib.scm (texi-file-head): set utf-8
5858         documentencoding.
5859
5860         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5861         Delta, not the Symbol one. 
5862
5863         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5864         for the .map file.
5865
5866         * Documentation/topdocs/INSTALL.texi (Top): add running
5867         requirement as compilation requirement.
5868
5869 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * buildscripts/mutopia-index.py (headertext): add h1 header and
5872         utf-8 charset meta field.
5873
5874         * input/GNUmakefile: prune example list.
5875
5876         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5877         options.
5878
5879         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5880         extent for visible stems.
5881
5882         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5883
5884 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5887
5888         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5889
5890 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5893         pass inf/nan into slur scoring.
5894
5895         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5896         page.
5897
5898         * scripts/abc2ly.py (dump_voices): use alphabet().
5899
5900 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5901         
5902         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5903
5904 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5905         
5906         * flower/include/virtual-methods.hh: simplify. Patch by
5907
5908 2005-03-25  John Williams <williams@tni.com>  
5909
5910         * scripts/lilypond-book.py (main): add png for HTML too, guess
5911         only if necessary. 
5912
5913 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5914
5915         * Documentation/topdocs/INSTALL.texi: now recommends
5916         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5917
5918         * Documentation/user/basic-notation.itely,
5919         Documentation/user/tutoria.itely: warn about
5920         only one (phrasing) slur at once.
5921
5922 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5923
5924         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5925
5926 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/basic-notation.itely: fixed info about
5929         ending a (de)cresc.
5930
5931         * Documentation/user/lilypond-book.itely: fixed
5932         lilypond-book filter example and warned about not doing
5933         --filter and --process at the same time.
5934
5935 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * lily/parser.yy (bass_number),
5938         Documentation/user/instrument-notation.itely (Figured bass): 
5939         Add the possibility to use text markup in figured bass. 
5940
5941 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/global.itely: added info about naming
5944         identifiers and breakbefore.
5945
5946         * Documentation/user/invoking.itely: added info about batch
5947         processing files with convert-ly, removed references to TeX
5948         in the jail section.
5949
5950         * Documentation/user/examples.itely: possibly fixed piano
5951         dynamics.
5952
5953         * Documentation/user/advanced-notation.itely: added info
5954         about removing other types of Staff.
5955
5956         * Documentation/user/instrument-notation.itely: possibly
5957         fixed piano staff line switch.
5958
5959         * Documentation/user/changing-defaults.itely: added info
5960         about using normal font in titles.
5961
5962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * VERSION (PATCH_LEVEL): release 2.5.16
5965
5966         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5967         explicitly.
5968
5969 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5972         whitespace.
5973
5974         * python/lilylib.py (make_ps_images):
5975         * scm/backend-library.scm (postscript->pdf, postscript->png):
5976         Quote file name.  Use format rather than string-append juggling.
5977
5978 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * python/lilylib.py (make_ps_images): add x to -g argument. 
5981
5982         * lily/key-performer.cc (create_audio_elements): don't use
5983         scm_eval_string. Check for minor 3rd directly.
5984   
5985         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5986         (sarabandeCelloGlobal): key is D minor, not F major.
5987
5988 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         Fix truncated --png output (Peter Danenberg).
5991         
5992         * python/lilylib.py (make_ps_images):
5993         * scripts/ps2png.py (copyright): Grok --papersize option.
5994
5995         * scm/backend-library.scm (postscript->png): Add parameter
5996         PAPERSIZE.  Update callers.
5997
5998         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5999         Fixes symbol placement.
6000
6001         * lily/spanner.cc: 
6002         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6003         <libc-extension.hh>).
6004
6005 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * Nitpick run.
6008
6009         * buildscripts/fixcc.py: Update.
6010
6011         Builddir run fixes.
6012
6013         * HACKING (datadir): Add VERSION.
6014
6015         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6016         higher up.
6017
6018 2005-03-15  Werner Lemberg  <wl@gnu.org>
6019
6020         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6021         diagonal stem doesn't become thinner.
6022
6023 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * buildscripts/fixcc.py: Fixes (Werner).
6026
6027 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6030         Emmentaler/Aybabtu.
6031
6032         * GNUmakefile.in: fix lilypond-words path.
6033
6034         * po/tr.po: update to 2.3.21
6035
6036         * lily/new-fingering-engraver.cc (position_scripts): take priority
6037         from head position.
6038
6039         * input/regression/finger-chords-order.ly (texidoc): new file.
6040
6041 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * make/ly-rules.make: 
6044         * stepmake/aclocal.m4: 
6045         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6046
6047         * buildscripts/fixcc.py (rules): Leave space after operator.
6048
6049 2005-03-14  Werner Lemberg  <wl@gnu.org>
6050
6051         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6052         top of the glyph with smooth curve.
6053
6054 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * Documentation/user/global.itely (Page layout): remove
6057         printpagenumber.
6058
6059 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6060
6061         * input/regression/mensural-ligatures.ly: new file (with examples
6062         compiled by Pal Benko).
6063
6064         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6065         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6066         musicglyph access.  Many small beautifications in ancient
6067         examples.
6068
6069         * input/test/divisiones.ly: fixed indentation; small
6070         beautifications
6071
6072         * ly/engraver-init.ly: added FIXME comment
6073
6074         * scripts/lilypond-book.py,
6075         Documentation/user/lilypond-book.itely: added music fragment
6076         option "packed" to lilypond-book
6077
6078         * Documentation/user/instrument-notation.itely: Bugfix: added
6079         missing LedgerLineSpanner color setting in several places.  Added
6080         music fragment option "packed" to VaticanaContext example.
6081
6082 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/define-grobs.scm (all-grob-descriptions): switch off
6085         Hyphen_spanner::set_spacing_rods 
6086
6087         * lily/lyric-hyphen.cc (print): add padding between syllable and
6088         hyphen.
6089         (print): shorten hyphen in tight situations (determine using
6090         minimum-length)
6091
6092         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6093         0.4pt.
6094
6095 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6098
6099         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6100         header/footer markings for regression-test.
6101
6102         * scm/backend-library.scm (output-scopes, header-to-file): Move
6103         from framework-tex.scm.
6104
6105         * scm/framework-ps.scm (output-framework)
6106         (output-preview-framework):
6107         * scm/framework-eps.scm (output-classic-framework)
6108         (output-framework): Use it.  Fixes collated files.
6109
6110 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * input/sakura-sakura.ly: 
6113         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6114
6115         * buildscripts/guile-gnome.sh: Update.
6116
6117         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6118
6119         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6120
6121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6124         culprit: always exit the loop if we find a rod, even if it has
6125         distance < 0. 
6126
6127         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6128         algorithm.
6129
6130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6131         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6132
6133         * scm/output-svg.scm (dashed-line): new  function body.
6134         
6135         * GNUmakefile.in: create .htaccess.
6136
6137 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6140
6141 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * VERSION (PACKAGE_NAME): release 2.5.15
6144
6145         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6146
6147         * scm/framework-svg.scm (output-framework): put scaling in
6148         document header. Apply scaling only once.
6149         (output-framework): dump page size in px, not mm. 
6150
6151         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6152         from font-size.
6153
6154         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6155         ly:outputter-output-scheme, new function.
6156
6157         * scm/output-svg.scm (pango-description-to-svg-font): new function
6158
6159 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6162         target.
6163
6164         * input/typography-demo.ly: new file.
6165
6166 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * Documentation/user/global.itely (File structure): Add markup blocks
6169         to toplevel expressions.
6170         (Multiple movements, Creating titles): Add markup blocks.
6171
6172         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6173         <libc-extension.hh>).
6174
6175         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6176
6177         * flower
6178         * lily
6179         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6180
6181 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/accidental.cc: special bboxes for natural. 
6184
6185         * mf/feta-toevallig.mf: make stems heavier.
6186
6187         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6188         texts as well.
6189
6190         * mf/feta-klef.mf: revise. 
6191
6192         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6193
6194         * mf/feta-klef.mf: add rounded curve at top. 
6195         make thinnib a little heavier.
6196
6197 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6200
6201         * buildscripts/fixcc.py: New file.
6202
6203         * input/regression/utf8.ly: Update Debian font description.
6204
6205 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * stepmake/aclocal.m4: Fix test.
6208
6209 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/invoking.itely: added Sebastino Vigna's
6212         docs for the --jail option.
6213
6214 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/stem.cc (print): only produce stemlets if there are no
6217         noteheads on this stem.
6218
6219         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6220         don't crash on stemlet (visible stem without heads).
6221
6222         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6223         unbroken situations. 
6224
6225         * scm/output-lib.scm (center-invisible): new function.
6226
6227         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6228         wishes to determine loose column space.
6229
6230         * lily/font-config.cc (init_fontconfig): add
6231         fonts/{otf,type1,cff}  to path.
6232
6233         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6234
6235         * mf/GNUmakefile (Module): install all fonts under otf/
6236
6237         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6238         replace /fonts/otf/ by /ps/ 
6239
6240         
6241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6244
6245         * lily/book.cc (process): Oops, add score_.header_.
6246
6247         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6248
6249         * lily/parser.yy: Handle toplevel and book texts as score.
6250
6251         * scm/page-layout.scm (default-page-make-stencil):
6252         Bugfix: (page-properties rename.
6253
6254         * scm/backend-library.scm (ly:system): Typo.
6255
6256 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * stepmake/stepmake/executable-targets.make (installexe): don't
6259         strip installed executables
6260
6261         * lily/font-select.cc (get_font_by_design_size): revert
6262         pango_description_string as well.
6263
6264         * lily/system.cc (set_loose_columns): put loose column just left
6265         of next column.
6266
6267         * lily/include/group-interface.hh (extract_grob_array): rename
6268         from Pointer_group_interface__extract_grobs
6269
6270         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6271
6272         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6273         function. Keep ledgered note heads at a minimum distance.
6274         Introduce minimum-length-fraction
6275         (print): introduce length-fraction property.
6276
6277 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * tex/GNUmakefile: remove latin1.enc rules.
6280
6281 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * scm/titling.scm: Typo.
6284
6285         * input/regression/score-text.ly: Really add.
6286
6287         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6288
6289 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/open-type-font-scheme.cc:  new file.
6292
6293 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/titling.scm (layout-extract-page-properties): Rename from
6296         page-properties.  Update callers.
6297
6298         * lily/lexer.ll (Lily_lexer):
6299         * lily/parser.yy: Junk lyric_markup state.
6300
6301         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6302
6303         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6304         Add texts parameter.
6305
6306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/lexer.ll (lyric_markup): New mode.
6309         (Lily_lexer::push_lyric_markup_state): New method.
6310         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6311
6312         * lily/parser.yy (book_body):
6313         (toplevel_expression): Grok \markup texts.
6314
6315         * lily/score-scheme.cc (ly:music-scorify): 
6316         * scm/lily-library.scm (collect-music-for-book): Take texts
6317         parameter.
6318
6319         * lily/score.cc (texts_): New member.
6320
6321         * lily/paper-book.cc (systems): Format score texts.
6322
6323         * score-text.ly: New file.
6324
6325         * ttftool/SConscript:
6326         * kpath-guile/SConscript: New file.
6327
6328         * lily/SConscript:
6329         * SConstruct: Update.
6330
6331 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * VERSION (PACKAGE_NAME): release 2.5.14
6334
6335 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/main.cc: Add dummy xgettext markers.
6338
6339 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6342         requirements
6343
6344         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6345         executable is < 40k
6346
6347         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6348         hack.
6349
6350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * flower/libc-extension.cc:
6353         * flower/include/libc-extension.hh: [Open]BSD simply cast
6354         cookie/funopen declarations.
6355
6356         * stepmake/aclocal.m4: Check for libkpathsea.so.
6357
6358         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6359         dl_kpse_find_file.
6360
6361 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6364         (open_library): alternative for static library.
6365
6366 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6369
6370         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6371
6372         Drop run-time dependency on teTeX.
6373
6374         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6375
6376         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6377         KPATHSEA_LIBS in LIBS.
6378         (STEPMAKE_DLOPEN): New function.
6379
6380         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6381         not path.
6382
6383         * flower/file-path.cc (directories): Rename from paths, as this
6384         return an array of directories (a single path).
6385
6386 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6389
6390         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6391         new ly:kpathsea-find-file
6392
6393         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6394
6395         * kpath-guile/GNUmakefile: new file
6396
6397         * buildscripts/gen-emmentaler-scripts.py (i): generate
6398         emmentaler-X.fontname as well.
6399
6400         * buildscripts/ps-embed-cff.py: new script
6401
6402         * scm/lily-library.scm: remove ps-embed-cff.
6403
6404         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6405         font loading. 
6406
6407         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6408         fontconfig as well.
6409
6410         * lily/font-config.cc (init_fontconfig): add cff/ too.
6411
6412         * ly/generate-embedded-cff.ly: capitalize.
6413
6414         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6415         so as to register the pango font.
6416
6417         * lily/font-config.cc (init_fontconfig): add
6418         prefix/{otf,type1,mf/out} to fontconfig path.
6419
6420         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6421         overrides all. 
6422
6423         * configure.in (gui_b): remove ec mftrace check
6424
6425         * config.hh.in: use lilypond-Major.Minor as data directory.
6426
6427         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6428
6429         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6430         name.
6431
6432 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6435         error messages.
6436
6437         * flower/libc-extension.cc:
6438         * flower/include/libc-extension.hh: [Open]BSD fixes for
6439         cookie/funopen declarations.
6440
6441 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6444         emmentaler.
6445
6446         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6447         lcrm10.
6448
6449         * scm/define-markup-commands.scm (fontsize): new markup
6450         command. Also set baseline-skip
6451
6452 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6453         
6454         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6455         use.
6456
6457 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6460
6461         * lily/pdf.cc: remove PDF related files
6462
6463 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6466         <hamamatsu@gmx.de>
6467
6468 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6469
6470         * Documentation/user/advanced-notation.itely: first draft
6471         of reorg done.
6472
6473         * Documentation/user/global.itely: fixed (sub)section
6474         bits of MIDI.
6475
6476 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * cygwin/mknetrel (extras): Bufix (Bertalan).
6479
6480         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6481         * Documentation/user/instrument-notation.itely (Introducing chord
6482         names): Compile fix: must have unique name.
6483
6484 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/instrument-notation.itely: reorg.
6487
6488 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/output-gnome.scm:
6491         * scm/output-svg.scm: Fix font scaling.
6492
6493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6496         what link to use best.
6497
6498         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6499         * Documentation/user/tutorial.itely (Automatic and manual beams):
6500         Fix @ref.
6501
6502         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6503         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6504         * scm/framework-gnome.scm (tweak): Use it.
6505
6506 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6509
6510         * scm/output-ps.scm (white-text): reinstate white-text
6511
6512 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/output-ps.scm (offset-add): Remove.
6515
6516         * scm/lily-library.scm (offset-flip-y): New function.
6517         * scm/framework-gnome.scm (tweak): Use it.
6518
6519         * scm/output-gnome.scm (grob-cause): Add parameter.
6520
6521         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6522         * scm/output-ps.scm (url-link): Move.
6523         (white-text): Warn user about brokenness.
6524
6525         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6526         wrt ghostscript.
6527
6528 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6531         if body length smaller than measure length.
6532
6533         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6534         for Y.
6535
6536         * ly/titling-init.ly (tagline): put default tagline in \paper
6537
6538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/kpath.cc: 
6541         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6542
6543         * scm/lily-library.scm (version-not-seen-message): New function.
6544         * ly/init.ly: Use it.
6545
6546         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6547         breaks as progess.
6548
6549         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6550         whitespace with l10n message.
6551
6552         * scm/framework-tex.scm (convert-to-ps):
6553         (convert-to-dvi): Do not use overly specific l10n messages.
6554
6555         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6556
6557         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6558         merge stderr with stdout.  
6559
6560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6563         Neeracher).
6564
6565 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/instrument-notation.teily: moved
6568         \arpeggio to Basic.
6569
6570         * Documentation/user/advanced-notation.itely: Articulation to
6571         Basic, a bunch of stuff from Basic moved to Advanced.
6572
6573         * Documentation/user/basic.itely: swapped various sections,
6574         reorganized Basic.
6575
6576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * flower/memory-stream.cc: 
6579         * flower/libc-extension.cc: Remove obsolete #undefs.
6580
6581         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6582         more carefully.
6583
6584 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6587         dependency.
6588
6589         * VERSION (PACKAGE_NAME): release 2.5.13
6590
6591         * GNUmakefile.in (web-ext): don't ship ps.gz
6592
6593         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6594         stdout
6595
6596 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6599         without libintl.  Now it compiles too.
6600
6601 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/basic-notation.itely,
6604         instument-notation.itely, advanced-notation.itely:
6605         split up contents of notation.itely.
6606
6607         * Documentation/user/notation.itely: file removed.
6608
6609         * Documentation/user/invoking.itely, converters.itely:
6610         moved convert-ly info to invoking.itely.
6611
6612         * Documentation/user/global.itely, changing-defaults.itely,
6613         sound-output.itexi: moved global settings, file layout, and
6614         sound into global.itely.
6615
6616         * Documentation/user/sound-output.itexi: file removed.
6617
6618         * Documentation/user/lilypond.tely: removed links to
6619         notation.itely and sound.itely.
6620
6621 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6624
6625         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6626  
6627         * THANKS: add sponsor.
6628
6629         * scm/define-markup-commands.scm (with-url): new markup command.
6630
6631         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6632         tagline.
6633         
6634         * scm/output-tex.scm (url-link): stub.
6635
6636         * scm/output-ps.scm (url-link): new function.
6637
6638         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6639         ly:set-point-and-click
6640
6641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6644         based on pdf-viewer setting.
6645
6646         * scm/framework-ps.scm (write-preamble): Find and set preferred
6647         pdf-viewer.
6648
6649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/user/point-and-click.itely: update for PDF point &
6652         click.
6653
6654         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6655         editors based on EDITOR setting.
6656
6657 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * scm/*: Oops, more grand 2005 replace bits.
6660
6661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6664
6665         * scm/output-ps.scm (grob-cause): point & click support for
6666         PostScript
6667
6668 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/input-scheme.cc (LY_DEFINE): rename to
6671         ly:input-file-line-column
6672
6673 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/examples.itely: small fix from Steve Doonan.
6676
6677         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6678
6679         * THANKS: added Yuval Harel.
6680
6681         * Documentation/user/{various}: inserted two spaces after a period.
6682
6683         * Documentation/user/lilypond.tely: added framework for reorg.
6684
6685         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6686         advanced-notation.itely, global.itely: new files, placeholder for
6687         future reorg.
6688
6689 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6690
6691         * Documentation/user/notation.itely: revamped Polyphony section
6692         
6693 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * Documentation/user/lilypond-book.itely (Music fragment options):
6696         doc fontload.
6697
6698         * Documentation/user/changing-defaults.itely (Text encoding): add
6699         fontload option to utf8 include
6700
6701         * scripts/lilypond-book.py (compose_ly): add fontload option
6702
6703         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6704         force-eps-font-include option.
6705
6706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6707         black triangle
6708
6709         * Documentation/user/invoking.itely (Editor support): remove
6710         lilypond-latex section.
6711
6712         * scripts/lilypond-latex.py (Module): remove script.
6713
6714         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6715         overwrite .log. 
6716
6717         * lily/main.cc: remove -m, --no-layout
6718
6719         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6720         to define. We don't want to override fprintf everywhere.
6721
6722 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * cygwin/lilypond.hint: 
6725         * cygwin/README.in: Update dependencies.
6726
6727         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6728         Bugfix: do not pollute CPPFLAGS, LIBS.
6729
6730         * cygwin/mknetrel (extras): Cross compile fixes.
6731
6732         * ttftool/util.c: 
6733         * ttftool/ttfps.c: 
6734         * ttftool/ps.c: #include libc-extension.hh
6735
6736         * flower/include/libc-extension.hh:
6737         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6738         wrapper using funopen.
6739         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6740         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6741
6742         * config.hh.in:
6743         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6744         (AC_CHECK_HEADERS): Add libio.h
6745
6746         * scripts/convert-ly.py: Uniformize, internationalize.
6747         (2.5.2): Remove fatal encoding rule.
6748         (2.5.13): Handle latin1 encoding gracefully.
6749
6750 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * HACKING: Fix line breaks.
6753
6754 2005-02-23  Werner Lemberg  <wl@gnu.org>
6755
6756         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6757         contains those two files.
6758
6759 2005-02-21  Werner Lemberg  <wl@gnu.org>
6760
6761         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6762         to improve overlap removal process.
6763
6764         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6765         left and right ending.  This ensures better overlapping.
6766         Update all callers.
6767         ("lineprall"): Don't use draw_gridline to get better overlapping.
6768
6769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6772
6773         * Documentation/topdocs/NEWS.tely (Top): oops.
6774
6775 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6776
6777         * HACKING: new file.
6778
6779         * input/regression/utf8.ly (portuguese): added a portuguese example
6780         to show latin1 accents.
6781
6782 2005-02-21  Pal Benko  <benkop@freestart.hu>
6783
6784         * lily/mensural-ligature-engraver.cc:
6785         * lily/mensural-ligature.cc:
6786         * lily/include/mensural-ligature.hh: new algorithm implemented
6787
6788         * scm/define-grob-properties.scm: join-left killed (add-join may
6789         be used); join-left-amount changed to join-right-amount
6790
6791 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/user/notation.itely: small but urgent fix.
6794
6795 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6796
6797         * lily/duration-scheme.cc: bugfix: correct parameters to
6798         SCM_ASSERT_TYPE.
6799
6800         * THANKS: added Pal.
6801
6802         * Documentation/user/notation.itely: bugfix: unTeXified
6803         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6804         "timesig.*x/y" -> "timesig.*xy".
6805
6806 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807         
6808         * VERSION (PACKAGE_NAME): release 2.5.12
6809
6810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6813
6814         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6815
6816         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6817
6818         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6819
6820 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6823         latin1..utf-8.
6824
6825         * input/regression/stanza-number.ly:
6826         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6827
6828         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6829
6830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6833         NEWS. Refer to website for older news.  
6834
6835         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6836         .HTML. This should be done for specific servers only.
6837
6838         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6839         .ly image examples.
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6842         in layer 0 too.
6843
6844         * scm/define-context-properties.scm
6845         (all-user-translation-properties): add tieWaitForNote
6846
6847         * scm/define-grobs.scm (all-grob-descriptions): add
6848         Tie_column::before_line_breaking
6849
6850         * lily/tie.cc (get_column_rank): new function
6851
6852         * lily/tie-column.cc (before_line_breaking): new function.
6853         (werner_directions): take into account ties that start on
6854         different columns.  
6855
6856         * lily/score-engraver.cc (set_columns): move add_column() so we
6857         have column rank available.
6858
6859         * lily/tie.cc (get_column_rank): new function.
6860
6861         * input/regression/utf8.ly (japanese): add japanese lyrics.
6862
6863         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6864
6865         * THANKS: add Steve D
6866
6867         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6868         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6869
6870 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6871
6872         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6873         to show harmonic notes
6874         * scm/define-markup-commands.scm: in \markup-by-number
6875         "dots-dot" -> "dots.dot" to show dotted notes
6876
6877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6880
6881         * flower/memory-stream.cc (writer): new file.
6882
6883         * configure.in: add endian test.
6884
6885 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6886
6887         * Documentation/user/examples.itely: small
6888         simplification/beautification
6889
6890         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6891         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6892         notation manual.
6893
6894         * lily/mensural-ligature.cc: bugfix: another few victims of the
6895         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6896
6897         * ly/gregorian-init.ly: commit some experimental code for hi-level
6898         ligature input language lying around here for several months.
6899
6900         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6901         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6902
6903         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6904         "x-y-z"->"x.y.s-z" fixes.
6905
6906 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/framework-pdf.scm (scm): new file
6909
6910         * lily/include/pdf.hh (class Pdf_file): new file.
6911
6912         * lily/pdf.cc (write_trailer): new file.
6913
6914 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6915
6916         * input/regression/color.ly: new file
6917
6918         * lily/stencil.cc (interpret_stencil_expression):
6919         when a color expression is encountered: save current color,
6920         process the rest of the expression, and restore previous color.
6921
6922         * lily/system.cc (get_line): check all grobs for color property and
6923         prepare the stencil scheme expressions for further processing.
6924         Fix layer-loop.
6925
6926         * scm/define-grob-properties.scm: introduce the color property.
6927
6928         * scm/output-lib.scm: color helper functions.
6929
6930         * scm/output-ps.scm: introduce setcolor/resetcolor.
6931
6932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6933
6934         * ly/*.ly, input/regression/*.ly: Added missing \version
6935         statements in some files.
6936
6937 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/notation.itely: minor editing.
6940
6941         * Documentation/user/converters.itely: updated convert-ly bugs.
6942
6943         * Documentation/user/lilypond-book.itely: add info about using
6944         feta characters in latex.
6945
6946 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6949
6950 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * scm/define-grob-properties.scm (all-user-grob-properties):
6953         removed 'dashed property.
6954
6955 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6956
6957         * scm/lily.scm (define-safe-public): new macro for defining
6958         variables that can be used in --safe mode. Use it in *.scm
6959         instead of manually setting safe-objects in safe-lily.scm.
6960
6961 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962         
6963         * lily/slur.cc: Slur-dash patch by Bertalan.
6964
6965         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6966
6967         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6968
6969 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6972
6973 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * mf/GNUmakefile: teTeX-3.0 install fix.
6976
6977         * Cygwin patch from Bertalan.
6978
6979         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6980
6981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * GNUmakefile.in: 
6984         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6985
6986         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6987         2.0.x compatibility.
6988
6989 2005-02-08  Werner Lemberg  <wl@gnu.org>
6990
6991         * mf/feta-din-code.mf: Format; clean up code.
6992         Replace `---' with `--' plus explicit path directions.
6993         (linethickness#, stafflinethickness#): Remove.
6994         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6995         ("dynamic s"): Improve shape.
6996         ("dynamic p"): Improve shape.
6997         Replace `draw' with better outline approximation.
6998         ("dynamic r"): Improve shape.
6999         Don't call `fill' and `draw' at the same time.
7000
7001 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * SConstruct (symlink):
7004         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7005         build fix: add enc symlink.
7006
7007         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7008
7009         Support for DESTDIR besides prefix=/foo
7010
7011         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7012
7013         * stepmake/stepmake/*.make:
7014         * */GNUmakefile:
7015         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7016
7017         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7018
7019         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7020         mawk in fontforge (date) test.
7021
7022 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7025         font-family=roman. Add Luxi Sans as sans
7026
7027 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/notation.itely: add warning about
7030         percent repeats and Voice contexts.
7031
7032         * Documentation/user/lilypond-book.itely: clarified the
7033         necessity of dvips -u arguments.
7034
7035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7036
7037         * THANKS: Added a bunch of bug hunters.
7038
7039 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/framework-ps.scm (output-preview-framework): bugfix.
7042
7043         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7044         o/ for chord modifier..
7045
7046         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7047
7048         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7049         Welsh Duggan). 
7050
7051 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7054
7055         * ly/titling-init.ly: Do not also print intstrument in header on
7056         first page.  Do not print page number on first and only page.
7057
7058 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * input/regression/*.ly: remove old-relative everywhere
7061
7062         * lily/music-sequence.cc (simultaneous_relative_callback): do
7063         what-if analysis on copy, not on original. Fixes old-relative
7064         compatibility.
7065
7066         * scm/backend-library.scm (postscript->png): space before
7067         --verbose.
7068         
7069 2005-02-05  Werner Lemberg  <wl@gnu.org>
7070
7071         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7072         is defined.
7073
7074         * mf/feta-alphabet.mf: Define `staffsize#'.
7075         Include `feta-params.mf'.
7076         s/staffheight/design_size/.
7077
7078         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7079
7080         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7081
7082         * mf/feta-nummer-code.mf: Reformatted.
7083         (draw_six): Use outline intersection to avoid a self-intersecting
7084         path.
7085         ("Numeral comma"): Fix serious outline glitches.  This slightly
7086         changes the glyph shape.
7087         ("Numeral dash"): Use `draw_rounded_block'.
7088         ("Numeral dot"): Use `drawdot'.
7089         ("Numeral 1"): Assure identical tangent directions for the
7090         intersection points of paths.  The glyph shape improvement is only
7091         visible at very high magnifications.
7092         ("Numeral 2"): Use `solve' macro to make the lower right part of
7093         the glyph outline touch the x axis exactly.  This changes the
7094         glyph shape.
7095         Minor fixes for better overlap removal support.
7096         ("Numeral 4"): Make lefter corner `rounder'.
7097         ("Numeral 5"): Assure identical tangent directions for the
7098         intersection points of paths.  This improves the glyph shape at
7099         high magnifications.
7100         ("Numeral 7"): Use `solve' macro to make the upper right part of
7101         the glyph outline touch the metrics box exactly.  This changes the
7102         glyph shape.
7103         Avoid corner in the upper left part of the glyph (causing a minor
7104         shape change).
7105
7106         * mf/feta-ital-*.mf: Removed.  Unused.
7107
7108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * VERSION (PATCH_LEVEL): release 2.5.11
7111
7112         * input/regression/fill-line-test.ly: new file.
7113
7114         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7115         emmentaler name, eg. emmentaler-23. 
7116
7117 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7118
7119         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7120         alignment with centered texts
7121
7122         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7123         list of paddings
7124
7125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7128
7129         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7130         of parents when translating rests. Fixes: c-chord-rest.ly 
7131
7132         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7133         dimension_callback_ member.
7134
7135         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7136         of extents.
7137
7138 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * all but lily/*: The grand 2004/2005 replace.
7141
7142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/*: add space after ,  
7145
7146         * scm/music-functions.scm (has-request-chord): don't use
7147         ly:music-name anywhere. Fixes <<\\>> notation. 
7148
7149         * scm/define-markup-commands.scm (box): use font-size for
7150         padding. Fixes boxed-rehearsal-marks.ly
7151
7152         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7153         identifier definition too, so foo = \lyrics { ...   } bar = #1
7154         doesn't complain about "bar" being LYRICS_STRING.
7155
7156         * lily/paper-def.cc (find_pango_font): new routine; Store
7157         pango_fonts in hash tab too. This is necessary for retrieving
7158         Pango_fonts::physical_font_tab() later on.
7159  
7160         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7161         crash if psname is null.
7162
7163         * lily/lily-guile.cc (ly_hash2alist): new function
7164
7165         * Documentation/user/changing-defaults.itely (Text encoding):
7166         rewrite. 
7167
7168         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7169         -> font_filename mapping.
7170
7171         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7172         ly_pango_font_physical_fonts
7173
7174         * scm/framework-ps.scm (supplies-or-needs): extract names from
7175         physical Pango_fonts.
7176
7177         * utf8.ly: new file.
7178
7179 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * Documentation/user/changing-defaults.itely (Page layout): add
7182         doco about systemSeparatorMarkup.
7183
7184         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7185         function.
7186         (default-page-make-stencil): insert system separators.
7187
7188         * scm/define-markup-commands.scm (hcenter): add
7189         (beam): add.
7190
7191 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7194
7195 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * lily/main.cc: Spell backend consistently.  Sort options.
7198
7199 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scripts/lilypond-book.py (Module): revert @include.
7202         
7203 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7206         Bugfix: @include .tex (not .texi).  Small cleanups.
7207
7208         * stepmake/bin/add-html-footer.py (i18n): New function.
7209
7210 2005-01-31  Werner Lemberg  <wl@gnu.org>
7211
7212         * mf/feta-nummer.mf: Removed.  Unused.
7213
7214 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * lily/ : 2004 -> 2005 s&r
7217
7218         * scm/file-cache.scm (cached-file-contents): add file. Read each
7219         file only once.
7220
7221         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7222         now default.
7223
7224         * VERSION: release 2.5.10
7225         
7226         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7227
7228         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7229
7230         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7231         that both X and Y extents of bbox are non-nil.
7232
7233 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/chord-name.scm (alteration->text-accidental-markup): change
7236         - to . 
7237
7238         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7239
7240         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7241
7242         * Documentation/user/invoking.itely (Invoking lilypond): add note
7243         about EPS backend.
7244
7245         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7246         files for inclusion in lilypond-book document.
7247
7248         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7249
7250         * input/tutorial/lbook-texi-test.texi: new file.
7251
7252         * scm/safe-lily.scm (safe-objects): add
7253         {begin,end}-of-line-(in)?visible as safe.
7254  
7255 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/user/changing-defaults.itely: fixed example
7258         of (dynamics).
7259
7260 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7261
7262         * lily/main.cc: fix info about -o=FILE.
7263
7264 2005-01-29  Werner Lemberg  <wl@gnu.org>
7265
7266         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7267         construction to assure smooth transition from straight to curved
7268         lines.
7269
7270 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7273         stencils.
7274
7275         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7276         translate to top of page. Fixes alignment problems of
7277         lilypond-generated EPS files.
7278
7279 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7282         crescendo-end as well, since Decrescendo maybe ended with Stop
7283         Crescendo.). Fixes: partcombine-diminuendo.ly
7284
7285         * scm/script.scm (default-script-alist): swap portato symbols.
7286
7287         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7288
7289         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7290         ly:outputter-port. New function.
7291
7292         * scm/framework-ps.scm (output-classic-framework): dump a
7293         -systems.texi too
7294         (output-classic-framework): dump multiple systems on an "infinite"
7295         page EPS including fonts. 
7296
7297         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7298         .eps files for both texi and tex formats. Use PNG coming from
7299         lilypond.
7300         
7301 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7304
7305         * scripts/lilypond-latex.py: fix info about -o=FILE.
7306
7307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * ly/generate-embedded-cff.ly: write .cff.ps files.
7310
7311         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7312
7313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7314         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7315
7316 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7319
7320 2005-01-28  Werner Lemberg  <wl@gnu.org>
7321
7322         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7323         macros.
7324         (draw_bulb): Improved.
7325
7326         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7327         metapost bug.
7328         (draw_pedal_P): Use soft_end_penstroke.
7329         (draw_pedal_d): Use soft_start_penstroke.
7330
7331         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7332         path.
7333         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7334         doesn't change the glyph shape.
7335
7336         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7337         changing the shape) to avoid fontforge warnings.
7338
7339         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7340         soft_end_penstroke and fix glyph shape.
7341
7342 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7345
7346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * scm/define-markup-commands.scm (line): filter out empty stencils
7349         from line command.
7350
7351         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7352         amount.
7353
7354 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7355
7356         * Documentation/user/notation.itely: added info about what
7357         \voiceFoo does.  Also rewrote warning about marks at
7358         a line break.
7359
7360         * Documentation/user/changing-defaults.itely: added info
7361         about putting dynamics in parenthesis and brackets.
7362
7363 2005-01-27  Werner Lemberg  <wl@gnu.org>
7364
7365         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7366
7367 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7370         portato-direction.ly
7371
7372         * lily/beam.cc (consider_auto_knees): add beam height to
7373         threshold. Fixes: knee-multiple-beam.ly
7374
7375         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7376         pedal line spanners. Fixes: instrument-center-pedal.ly
7377
7378         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7379         if encountering barline. Fixes: auto-beam-repeat.ly
7380
7381 2005-01-26  Werner Lemberg  <wl@gnu.org>
7382
7383         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7384         overlapping.
7385
7386         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7387         with inflections for the 1/2 sharp glyph.
7388
7389         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7390         connection between `t' and `r'.
7391         Unify bulb with the rest of `r' to avoid grazing outlines which
7392         confuses the overlap removal algorithm of fontforge.
7393
7394         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7395         inflections.
7396         (draw_cross): Fix shape to have uniform thickness in corners.
7397
7398         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7399         to avoid an uneven number of self-intersections; this confuses
7400         fontforge.
7401         Fix a slight bug in the shape at left bottom (which is visible only
7402         at high magnifications).
7403         `Center' the stem horizontally to avoid overlapping.
7404
7405 2005-01-24  Werner Lemberg  <wl@gnu.org>
7406
7407         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7408         to `asis'.
7409         (fet_begingroup): Save group name in string `feta_group'.
7410         (fet_endgroup): Updated.
7411         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7412
7413         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7414
7415         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7416         in metapost.
7417
7418 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/notation.itely: really minor editing.
7421
7422 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/examples.itely: minor editing.
7425
7426         * Documentation/user/changing-defaults.itely: minor editing.
7427
7428         * Documentation/user/notation.itely: clarified info on polyphony
7429         and \addlyrics.
7430
7431 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * scm/output-gnome.scm: 
7434         * scm/output-svg.scm:
7435         * scm/lily-library.scm (font-name-style): Update font name
7436         kludging for fontconfig use.
7437
7438 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7439
7440         * scm/define-markup-commands.scm: Document right-align and
7441         larger markup commands. Remove "TODO" from the topmost comment
7442         "each markup function should have a doc string." More consistent
7443         use of new-lines.
7444
7445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/changing-defaults: removed info about
7448         copyright symbol, since it's likely to change soon.
7449         Added info about betweensystemspace.
7450
7451         * Documentation/user/notation.itely: minor fixes.
7452
7453         * Documentation/user/lilypond.tely,
7454         Documentation/user/music-glossary.tely: changed copyright
7455         date to 2005 instead of 2004.
7456
7457         * input/test/volta-chord-names.ly: added old example back.
7458
7459 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * mf/feta-beugel.mf: use design size 20 (not 15).
7462
7463         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7464         change name to aybabtu completely
7465
7466 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7469         design_size to fontname
7470
7471 2005-01-19  Werner Lemberg  <wl@gnu.org>
7472
7473         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7474         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7475
7476         * mf/feta-autometric.mf (set_char_box): Add code which emits
7477         specials for mf2pt1 if run with metapost.
7478         (to_bp): New macro for mf2pt1.
7479
7480 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/changing-defaults: added info on
7483         creating a copyright symbol.
7484
7485 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * VERSION: release 2.5.9
7488         
7489 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7490
7491         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7492
7493         * Documentation/user/notation.itely: Document
7494         score-override-auto-beam-setting Fix documentation for
7495         revert-auto-beam-setting.
7496
7497 2005-01-18  Werner Lemberg  <wl@gnu.org>
7498
7499         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7500         (procset): New function to define a procset resource.
7501         (ps-embed-pfa): New function to define a font resource.
7502         (setup): New function to define a `Setup' environment.
7503         (preamble): Use new functions.
7504
7505         * ps/lilypond.defs (init-lilypond-parameters): New function to
7506         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7507
7508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7511
7512 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7513
7514         * scm/define-markup-commands.scm: Change number->markletter-string
7515         to take two arguments (vector number). Add number->mark-alphabet-vector
7516         and markalphabet markup command.
7517
7518         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7519         format-mark-alphabet, format-mark-box-barnumbers and
7520         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7521
7522 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/examples.itely: add SATB automatic piano
7525         reduction template.
7526
7527         * Documentation/user/notation.itely: added info about changing
7528         partcombine texts.  Also adds examples of alternate lyrics.
7529
7530         * Documentation/user/changing-defaults.itely: added warning
7531         about \RemoveEmptyStaffContext overriding previous changes.
7532
7533 2005-01-17  Werner Lemberg  <wl@gnu.org>
7534
7535         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7536         feta-alphabet*.
7537
7538 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * python/lilylib.py (make_ps_images): don't do final showpage for
7541         multi-page documents.
7542         
7543         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7544
7545 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7546
7547         * Documentation/user/lilypond.tely: changed order of appendices;
7548         unified index should be last.
7549
7550         * Documentation/user/notation.itely: add example of key signatures
7551         and info about Staff.printKeyCancellation.
7552
7553 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/include/repeated-music.hh (class Repeated_music): change
7556         into "namespace" class.
7557
7558         * lily/event.cc: remove Key_change_event.
7559
7560         * lily/include/transposed-music.hh (class Transposed_music): remove.
7561
7562         * lily/transposed-music.cc: remove
7563
7564         * lily/include/relative-music.hh: remove.
7565
7566         * lily/include/music-sequence.hh (struct Music_sequence): change
7567         into "namespace" class.
7568
7569         * lily/untransposable-music.cc (Module): remove
7570
7571         * lily/include/un-relativable-music.hh (Module): remove
7572
7573         * lily/include/untransposable-music.hh (Module): remove
7574
7575         * lily/include/music-list.hh (Module): remove file
7576
7577         * lily/un-relativable-music.cc: remove file.
7578
7579 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * lily/parser.yy: Compile fix.
7582
7583 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/include/music.hh (class Music): unvirtualize transpose().
7586
7587         * lily/sequential-music.cc: remove file.
7588
7589         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7590
7591         * lily/slur-scoring.cc (get_best_curve): only switch on
7592         DEBUG_SLUR_SCORING for non NDEBUG builds.
7593
7594         * lily/include/music.hh (class Music): replace Music::start_mom()
7595         by start-callback property
7596
7597         * lily/include/grace-music.hh: remove file. 
7598
7599         * lily/stem.cc (height): robustness fix.
7600
7601         * lily/time-scaled-music.cc: remove file.
7602
7603         * lily/include/music.hh (class Music): include SCM init argument.
7604         (class Music): replace Music::get_length() virtual by
7605         length-callback property everywhere.
7606
7607         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7608
7609         * mf/GNUmakefile: don't install *list.ly
7610
7611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7614
7615 2005-01-12  Werner Lemberg  <wl@gnu.org>
7616
7617         This patch addresses the following problems in the feta sources
7618         files which contribute to the fetaXX fonts.
7619
7620         . Many fixes for rasterization at low resolutions (consistent use of
7621           `vround' and `hround', integer shift values for paths, applying
7622           `eps' for mirrored paths, use of `define_whole_pixels' and
7623           friends, etc.) -- while this probably looks like a waste of time
7624           it has revealed deficiencies in some glyph shapes.  See comment at
7625           the end of feta-params.mf how vertical symmetry is achieved.
7626
7627         . The `---' operator has been replaced everywhere with `--'; this
7628           both improves and considerably reduces the font size after
7629           conversion with mf2pt1.
7630
7631         These change aren't explicitly mentioned below since virtually all
7632         glyphs are affected.
7633
7634         Other notable differences:
7635
7636         . Glyphs from feta-accordion.mf now have charboxes around the
7637           outline.
7638
7639         . Fixed incorrect charbox for `accDot'.
7640
7641         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7642
7643         . Fixed position of the bow in the `upprall' glyph and its siblings.
7644
7645         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7646           dependent on the staff line thickness to avoid touching the middle
7647           staff line at smaller sizes.
7648
7649         . Largely extended output for feta-testXX: Where useful, glyphs
7650         are shown both between and on staff lines.
7651
7652
7653         * mf/feta-params.mf (staff_space_rounded,
7654         stafflinethickness_rounded, linethickness_rounded,
7655         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7656         Update all code which uses them where appropriate.
7657         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7658         New variables used to control rasterization at low resolutions.  Set
7659         to zert if feta code is processed with metapost.
7660
7661         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7662         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7663         (flare_path): Updated.
7664         Make it work with `filldraw' (but only circular pens).
7665         (hfloor, vfloor, hceiling, vceiling): New macros.
7666
7667         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7668         Use `draw' again in mf mode to have good pixel dropout control.
7669         Fix intersection points of horizontal lines with circle.
7670         ("accDot"): Fix parameters for set_char_box.
7671         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7672         control.
7673
7674         * mf/feta-banier.mf: Updated.
7675
7676         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7677         testing.
7678         (undraw_inside_ellipse): Remove `center' argument.  Update all
7679         callers.
7680         (draw_brevis): New macro, called by "Brevis notehead".
7681         (draw_whole_triangle_head): New macro, called by "Whole
7682         trianglehead".
7683         (draw_small_triangle_head): Use `filldraw'.
7684
7685         * mf/feta-eindelijk.mf: Remove useless global group.
7686         Updated.
7687
7688         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7689         `filldraw'.
7690
7691         * mf/feta-pendaal.mf: Updated.
7692
7693         * mf/feta-puntje.mf: Updated.
7694
7695         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7696         less points.
7697         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7698         dropout control.
7699         ("Varied Coda"): Use `draw_block'.
7700         (draw_comma): Fix typo.
7701         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7702         pixel dropout control.
7703
7704         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7705         position of bow.
7706
7707         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7708         sizes.
7709
7710         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7711         testing.
7712         (draw_meta_sharp): Much simplified.
7713         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7714
7715         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7716
7717 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7718
7719         * Documentation/user/notation.itely (Ancient rests): Fix typo
7720         (thanks Anthony)
7721
7722 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7725
7726         * lily/main.cc (setup_paths): Add cff.
7727
7728         * mf/GNUmakefile (foe): Include actual target %.cff.
7729         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7730
7731 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7734         suffix for main_input_b_.
7735
7736         * scm/music-functions.scm (toplevel-music-functions):
7737         precompute music lengths for music expressions.  
7738
7739 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7740
7741         * lily/include/input.hh (class Input): new `end_' slot for end of
7742         input. Renamed defined_str0_ to start_.
7743
7744         * lily/input.cc (Input): Add Input::Input (Input const &) and
7745         remove Input::Input (Source_file*, char const *). Use the new
7746         slots.
7747         (set_location): method used by bison to propagate input
7748         locations (YYLLOC_DEFAULT).
7749         (end_line_number, end_column_number, step_forward): new methods
7750         
7751         * lily/input-scheme.cc (ly:input-both-locations): new function,
7752         similar to ly:input-location, but also return the end line and
7753         column.
7754
7755         * lily/include/includable-lexer.hh: 
7756         * lily/includable-lexer.cc: 
7757         * lily/include/lily-lexer.hh (class Lily_lexer): 
7758         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7759         Includable_lexer to Lily_lexer, in order to update lexloc (the
7760         yylloc), a new slot of Lily_lexer.
7761         (here_input, LexerError): simplify by using the lexloc slot (aka
7762         yylloc)
7763
7764         * lily/lexer.ll: #define yylloc to use input locations (it may
7765         be useless here?). Fixed the #embedded_scm rule (step the location
7766         forward in order to skip the sharp sign before parsing the scheme
7767         expression)
7768
7769         * lily/include/lily-parser.hh (class Lily_parser): 
7770         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7771         here_input()
7772         (parser_error): overload for more precise locations of errors.
7773
7774         * lily/parser.yy (YYLTYPE): set location type to Input
7775         (YYLLOC_DEFAULT): use Input::set_location()
7776         (yylex): add the YYLTYPE* location parameter.
7777         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7778         Give an Input parameter to THIS->parser-error() for more accurate
7779         messages.
7780
7781 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7784
7785         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7786         on BEAMQUANTING for non-NDEBUG builds.
7787
7788         * lily/stem.cc (head_count): performance: avoid String::String()
7789         inside oft called function.
7790
7791 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7792
7793         * Documentation/user/examles.itely: attempted fix for broken
7794         string quartet template.
7795
7796         * Documentation/user/notation.itely: remove unnecessary broken
7797         link.
7798
7799 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * VERSION (PACKAGE_NAME): release 2.5.7
7802
7803 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7806         mf-nowin for teTeX-3.0.  Backportme.
7807
7808         * scm/output-svg.scm (utf8-string): New function.
7809
7810         * scm/output-gnome.scm (utf8-string): New function.
7811         (otf-name-mangling): Remove.
7812
7813         * lily/pango-font.cc (Pango_font): Use font string iso font
7814         filename for utf8-text.
7815
7816         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7817         name.
7818
7819 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7820
7821         * Documentation/user/notation.itely: add info about
7822         Staff.extraNatural = ##f in Pitches section.  Also
7823         fixed some minor issues in the Vocal music section.
7824
7825 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/output-ps.scm (white-text): comment out Helvetica font,
7828         which is broken for my GS install.
7829
7830         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7831         which provides a tighter bbox.
7832
7833         * scm/define-grobs.scm (all-grob-descriptions): remove all
7834         extra-offsets from definitions.
7835
7836 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7837
7838         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7839         add tuning for 4-string bass and some common 4/5-string banjo
7840         tunings.  New function (four-string-banjo) turns a 5-string tuning
7841         into a 4-string tuning.  New function
7842         (fret-number-tablature-format-banjo) computes correct fret numbers
7843         on 5-string banjos.
7844
7845         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7846         Add beam correction to TabVoice.
7847
7848         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7849         using bold font; makes tabs more readable.
7850
7851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/font-select.cc (get_font_by_design_size): don't make
7854         Modified_font_metric; this causes trouble, since we don't know the
7855         font magnification from inside Pango_font::text_stencil()
7856
7857         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7858
7859         * Documentation/user/notation.itely (The Lyrics context): comment out
7860         broken {Small ensembles} link.
7861
7862         * scm/framework-svg.scm (output-framework): change calling convention.
7863
7864         * lily/object-key-dumper-scheme.cc: new file.
7865
7866         * lily/object-key-undumper-scheme.cc: new file.
7867
7868         * lily/tweak-registration-scheme.cc: new file.
7869
7870         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7871
7872         * Documentation/user/examples.itely (String quartet): uncomment
7873         broken example.
7874
7875         * lily/font-config.cc: new file.
7876
7877 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/output-svg.scm: 
7880         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7881
7882         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7883
7884 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7887         Add headers.
7888
7889         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7890
7891 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7894
7895         * lily/include/main.hh: lose _b hungarian suffixes for global
7896         variables.
7897
7898         * lily/include/lily-guile-macros.hh: new file.
7899
7900         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7901
7902         * lily/general-scheme.cc: new file. 
7903
7904         * lily/font-select.cc (get_font_by_design_size): retrieve
7905         PangoFont for (designsize . "pango-descr") entries.
7906
7907         * lily/lily-parser-scheme.cc: new file.
7908
7909         * lily/output-def-scheme.cc: new file.
7910
7911         * lily/paper-book-scheme.cc: new file.
7912
7913         * lily/duration-scheme.cc (LY_DEFINE): new file.
7914
7915         * lily/pitch-scheme.cc:  new file.
7916
7917         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7918
7919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7922
7923 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/user/notation.itely: minor editing.
7926
7927         * Documentation/user/changing-defaults: minor editing.
7928
7929         * Documentation/user/examples.itely: add template for
7930         string quartet part extraction; demonstrates tag.
7931
7932 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7933
7934         * Documentation/user/notation.itely: documents
7935         format-mark-box-letters and format-mark-box-numbers
7936
7937         * scm/define-context-properties.scm: change comment.
7938
7939 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scm/framework-ps.scm (output-classic-framework): new function:
7942         dump systems as separate .eps files (without fonts) and write a
7943         single collecting .tex file.
7944
7945 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7946
7947         * Documentation/user/notation.itely (Setting simple songs):
7948         Correct several errors in the equivalent formulation of
7949         \addlyrics. 
7950         (The Lyrics context): Corrected link to the SATB example.
7951
7952 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/lily.scm (completize-formats): new function
7955         (postprocess-output): new function
7956
7957         * lily/paper-book.cc (classic_output): change calling
7958         convention. Give basename as first argument. 
7959         remove Paper_book::post_processing().
7960
7961         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7962
7963 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/paper-outputter.cc (LY_DEFINE): new function
7966         ly:outputter-close.
7967
7968         * lily/main.cc: change --format,-f to --backend,-b
7969
7970         * lily/include/main.hh: rename format to backend.
7971
7972         * scm/translation-functions.scm (format-mark-box-numbers): add.
7973         patch by Erlend Aasland
7974
7975 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * lily/pango-font.cc (text_stencil): dump string as
7978         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7979
7980 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * configure.in (gui_b): Remove handy developer-only
7983         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7984         CVS source installations (but break other non-default but correct
7985         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7986
7987         * SConstruct: 
7988         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7989         compatibility (backportme).
7990
7991         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7992
7993 2005-01-03  Werner Lemberg  <wl@gnu.org>
7994
7995         Prepare glyph shapes for mf2pt1 conversion.
7996
7997         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7998         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7999         `penstroke'.
8000         (accDot): Use `drawdot'.
8001         (accBayanbase): Replace `draw' with `draw_gridline'.
8002         (print_penpos): Moved to feta-macros.mf.
8003         (accOldEE): Replace `filldraw' with `penstroke'.
8004         Replace `draw' with `penstroke' and `drawdot'.
8005
8006         * mf/feta-banier.mf: Code clean-up.
8007         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8008         `fill'.
8009
8010         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8011
8012         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8013         paremeter to control drawing of labels.  Update all callers.
8014
8015         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8016         (new_bulb): Return a bulb as a single path.  To do that, it now
8017         takes some more parameters.  Updated all callers.
8018         (draw_gclef): Major clean-up.  `draw' has been replaced with
8019         `penstroke', unnecessary outlines have been removed.
8020         Remove (unused) gnome-canvas code.
8021
8022         * mf/feta-macros.mf (print_penpos): New macro (from
8023         feta-accordion.mf).
8024         Other minor fixes.
8025
8026         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8027         ("Pedal dot"): Use `drawdot'.
8028         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8029         all callers.
8030         Fix shape at top.
8031         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8032         all callers.
8033         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8034         all callers.
8035         Revert drawing direction.
8036
8037         * mf/feta-schrift.mf (draw_fermata): Use single path.
8038         (draw_short_fermata): Replace `filldraw' with `fill'.
8039         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8040         `draw_rounded_block' with a single path.
8041         ("Thumb"): Draw full circle instead of mirroring segments.
8042         (draw_accent): New macro.
8043         ("> accent", "espr"): Use it.
8044         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8045         ("open (unstopped)"): Draw full circle instead of mirroring
8046         segments.
8047         (draw_vee): Removed.
8048         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8049         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8050         path.
8051         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8052         partial pieces drawn with `fill' -- these do still overlap with the
8053         stem of the `t' but just once, not multiple times so that fontforge
8054         can handle it gracefully.
8055         Change other parts of the glyph so that fontforge's overlapping
8056         algorithm reliably works.
8057         (draw_heel): Replace `draw' with `fill'.
8058         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8059         ("Flageolet"): Replace `draw' with `penstroke'.
8060         ("Segno"): Replace `filldraw' with `penstroke'.
8061         Replace `draw' with `drawdot'.
8062         ("Coda"): Replace `fill' with `penstroke', using a single path.
8063         ("Varied Coda"): Use less overlapping paths.
8064         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8065         single path.
8066
8067         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8068         group to better control the `labels' command.
8069         Rename argument to `offset' and use it actually.  Update all
8070         callers.
8071         Replace `filldraw' with `fill'.
8072         ("mordent", "prallmordent", "upmordent", "downmordent",
8073         "lineprall"): Replace `draw' with `draw_gridline'.
8074         ("upprall", "downprall"): Replace `draw' with `fill'.
8075
8076         * mf/feta-timesig.mf: Formatting.
8077
8078         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8079         to...
8080         ("Flat"): Here.
8081         (draw_paren): Move code to draw labels to...
8082         ("Right Parenthesis"): Here.
8083
8084 2005-01-02  Graham Percival <gperlist@shaw.ca>
8085
8086         * Documentation/user/notation.itely: add example of \setTextDecresc
8087         and \setTextDim.
8088
8089 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8090
8091         * scm/define-markup-commands.scm :  fix glyph-strings of
8092         accidentals and \note-by-number
8093
8094 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * VERSION: 2.5.6 released.
8097         
8098         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8099
8100         * input/regression/new-markup-scheme.ly: oops. font-family=music
8101         -> font-encoding fetaMusic.  
8102
8103         * lily/main.cc: put default to PS.
8104
8105         * lily/tfm.cc: idem.
8106
8107         * lily/afm.cc: idem.
8108
8109         * lily/include/modified-font-metric.hh (struct
8110         Modified_font_metric): remove coding_scheme() method.
8111
8112         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8113
8114         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8115
8116         * input/les-nereides.ly: convert to utf8
8117
8118         * lily/modified-font-metric.cc (text_dimension): idem.
8119
8120         * lily/parser.yy (TODO): idem.
8121
8122         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8123
8124         * lily/lexer.ll: remove encoding
8125
8126         * scm/framework-ps.scm (output-variables): separately scale the
8127         page to mm 
8128
8129         * lily/pango-font.cc (Pango_font): fix scaling.
8130
8131         * lily/font-metric.cc (design_size): design_size returns a
8132         dimension now as well.
8133
8134 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8137         brace generation. 
8138
8139         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8140
8141 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8144         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8145
8146 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8149         in first run as well.
8150
8151         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8152         dimension less points (ie. 12 = 12 point)
8153
8154         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8155
8156         * lily/all-font-metrics.cc (find_pango_font): set description_
8157
8158         * lily/pango-font.cc (text_stencil): export size as well.
8159         (text_stencil): fix scaling and extents box.
8160
8161 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8164
8165         * Documentation/user/invoking.itely (Invoking lilypond): document
8166         texstr
8167
8168         * scripts/convert-ly.py (conv): add ancient rules.
8169
8170         * scm/clef.scm (c0-pitch-alist): replace - with .
8171
8172         * scripts/lilypond-book.py (process_snippets): add texstr support.
8173
8174         * scm/framework-texstr.scm (header): change extension to .textmetrics
8175
8176         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8177         -f tex.
8178
8179         * lily/text-metrics.cc: new file.
8180         (try_load_text_metrics): new function
8181
8182         * lily/include/text-metrics.hh: new file.
8183
8184 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8187         ly_scheme_function to ly_lily_module_constant.
8188
8189         * lily/modified-font-metric.cc (text_dimension): try
8190         lookup_tex_text_dimension() first.
8191
8192         * lily/tfm.cc: new function ly:load-text-dimensions
8193
8194 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * scm/output-texstr.scm (text): use \lilygetmetrics
8197
8198         * scm/framework-texstr.scm (header): dump in new format.
8199
8200         * tex/lilypond-tex-metrics: new file.
8201         
8202 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8205         mapping.
8206         (index_to_charcode): New method.
8207
8208         * scm/output-ps.scm (glyph-string): 
8209         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8210
8211 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8214         implement fully, need FONT to get to charcode.
8215
8216         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8217
8218         * scm: Cleanups.
8219
8220         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8221         {Tunable context properties},
8222         {All layout objects},
8223         {Music definitions}.
8224
8225 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * VERSION: release 2.5.5
8228         
8229         * lily/main.cc: use TeX as default output format.
8230
8231         * flower/file-path.cc (find): try to open directly as well, so we
8232         find absolute path files. 
8233
8234         * lily/pango-select.cc: new file.
8235
8236         * scm/framework-ps.scm: remove all encoding code. 
8237         load pfb/pfa for PangoFont too.
8238         
8239         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8240
8241 2004-12-22  Werner Lemberg  <wl@gnu.org>
8242
8243         Prepare glyph shapes for mf2pt1 conversion.
8244
8245         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8246
8247         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8248         (define_triangle_shape): Use it to replace `draw' with `fill' and
8249         `unfill'.  Update all callers.
8250         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8251         (draw_cross): Ditto.
8252         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8253         Use penrazor for better conversion with mf2pt1.
8254         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8255         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8256         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8257         draw_la_head, draw_ti_head): Replace `filldraw' with
8258         `fill'.  Update all callers.
8259
8260 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/paper-book.cc (output): revert: only allow a single output
8263         format.
8264
8265         * lily/include/pango-font.hh: new file.
8266
8267         * lily/pango-font.cc: new file.
8268
8269         * lily/font-metric.cc (text_stencil): new routine
8270
8271         * lily/all-font-metrics.cc (find_pango_font): new routine.
8272
8273         * lily/include/font-metric.hh (struct Font_metric): add
8274         text_stencil()
8275
8276         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8277
8278 2004-12-22  Werner Lemberg  <wl@gnu.org>
8279
8280         Prepare glyph shapes for mf2pt1 conversion.
8281
8282         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8283
8284         * mf/feta-toevallig.mf: Formatting.
8285         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8286         ("Natural"): Fix paths to allow better postprocessing.
8287         (draw_meta_flat): Use `z3l' as additional point in path to get
8288         better conversion with mf2pt1.
8289         Other minor cleanups.
8290         ("3/4 Flat"): Add auxiliary points and modify path to replace
8291         `draw' with `fill'.
8292         ("Double Sharp"): Mirror path segments instead of picture elements
8293         to get a single outline.
8294         Modify path to replace `filldraw' with `fill'.
8295
8296 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8297
8298         * input/test/unfold-all-repeats.ly: added file back.
8299
8300         * Documentation/user/notation.itely,
8301         Documentation/user/programming-interface.itely
8302         Documentation/user/changing-defaults.itely: fixed misc broken
8303         links to input/test/ files.
8304
8305 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * tex/texinfo.tex: Update.  We should not be distributing this,
8308         but since we do, use latest version.
8309
8310         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8311         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8312         macros for feta glyphs.
8313
8314 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/changing-defaults.itely: fix index for set.
8317
8318         * Documentation/user/converters.itely: added convert-ly bugs list
8319         from CVS.
8320
8321 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8324         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8325         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8326         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8327
8328         * mf/GNUmakefile (pfa_warning): Use less broken check.
8329
8330         * python/lilylib.py (setup_environment): Remove cruft from
8331         GS_FONTPATH.
8332
8333         * configure.in: Bump mftrace requirement to 1.1.1.
8334
8335 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * scm/output-svg.scm (beam): Use polygon.
8338
8339         * scm/lily-library.scm: Bugfix.
8340
8341         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8342
8343         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8344
8345 2004-12-19  Werner Lemberg  <wl@gnu.org>
8346
8347         Prepare glyph shapes for mf2pt1 conversion.
8348
8349         * mf/feta-eindelijk: Some formatting.
8350         (multi_rest_x, multi_beam_height): Removed.  Unused.
8351         ("Quarter rest"): Use `intersectiontimes' to create a single
8352         outline.
8353         (rest_crook): Removed.  Unused.
8354         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8355         Simplified.
8356         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8357         "128th rest"): Simplify `pat'.
8358         Create single outline.
8359
8360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * mf/GNUmakefile (ALL_GEN_FILES):
8363         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8364
8365         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8366         function.
8367
8368 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/output-texstr.scm (placebox): add routine
8371
8372         * VERSION (PACKAGE_NAME): release 2.5.4
8373
8374         * scm/framework-texstr.scm (output-framework): new file.  
8375
8376         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8377         processing.
8378
8379         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8380
8381         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8382         rule.
8383
8384         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8385
8386         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8387
8388         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8389
8390 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * scm/framework-svg.scm (dump-page): Implement landscape.
8393
8394 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * lily/main.cc (setup_paths): Add svg to search path.
8397
8398         * scm/output-svg.scm:
8399         * scm/framework-svg.scm: Add pageSet.  Update.
8400         (dump-fonts): New function.
8401         (output-framework): Use it.
8402
8403         * mf/GNUmakefile: 
8404         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8405
8406 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * tex/lilyponddefs.tex: comment out new ifpdf code.
8409
8410 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * GNUmakefile.in: 
8413         * SConstruct (symlink): Replace afm by otf.
8414
8415         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8416         ly:pango-add-afm-decoder.
8417
8418         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8419
8420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/output-ps.scm (new-text): don't access t glyph for getting
8423         space dimension.
8424
8425         * ly/init.ly: warn about \version
8426
8427         * lily/lexer.ll: set version-seen?
8428
8429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/output-svg.scm (string->entities): Update.
8432
8433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/main.cc (setup_paths): replace afm by otf for path. 
8436
8437         * lily/pangofc-afm-decoder.cc: remove.
8438
8439         * lily/include/pangofc-afm-decoder.hh: remove.
8440
8441         * scm/framework-scm.scm (output-framework): new file.
8442
8443         * mf/GNUmakefile: remove SAUTER_FONTS.
8444         remove SVG/sodipodi hacks.
8445
8446         * scm/lily-library.scm (stderr): move stderr.
8447
8448         * mf/GNUmakefile: remove AFM support.
8449
8450         * buildscripts/mf-to-table.py (base): remove AFM support.
8451
8452         * lily/open-type-font.cc (design_size): use design_size
8453
8454 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8455
8456         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8457
8458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * mf/GNUmakefile: Generate combined aybabtu info.
8461         * mf/aybabtu.pe.in (i): Load it.
8462
8463         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8464         are not symbols.
8465
8466         * lily/include/open-type-font.hh (count): New method.
8467
8468         * mf/aybabtu.pe.in: Typo.
8469
8470         * Documentation/user/out/lilypond-internals.nexi (Scheme
8471         functions): Typo.
8472
8473         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8474
8475 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8478         subfonts.
8479
8480         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8481
8482         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8483         (tex-font-command-raw): new function.
8484
8485         * lily/include/virtual-font-metric.hh (Module): remove file
8486
8487         * lily/virtual-font-metric.cc (Module): remove file.
8488         
8489
8490         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8491         (get_indexed_char): read bbox from lily table if present.
8492
8493 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8496         aybabtu.subfonts
8497
8498         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8499         global glyphname. Enables more than 64 glyphs in the OTF.
8500
8501 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8504         braces.
8505
8506         * lily/open-type-font.cc (design_size): Use 12 as default for
8507         design size.
8508
8509         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8510
8511         * mf/GNUmakefile: Generate aybabtu.
8512
8513         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8514
8515 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * scm/lily-library.scm (char->unicode-index): Remove.
8518
8519         * scm/output-gnome.scm (text): Bugfix for plain string input.
8520         Updates.
8521
8522         * scm/output-svg.scm (svg-font): Add weight to font selection.
8523
8524 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8525
8526         * Documentation/topdocs/INSTALL.texi (Top): Point to
8527         buildscripts/out/clean-fonts instead of
8528         buildscripts/clean-fonts.sh. 
8529
8530 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8531
8532         * input/regression/figured-bass.ly: attempt to clarify text.
8533
8534         * Documentation/user/notation.tely: add cindex for tag, attempt to
8535         add figured bass example.
8536
8537         * Documentation/user/changing-defaults: basic editing.
8538
8539 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8542
8543         * lily/open-type-font.cc (LY_DEFINE): new function
8544         ly:font-sub-fonts
8545
8546         * lily/include/font-metric.hh (struct Font_metric): new method
8547         sub_fonts()
8548
8549         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8550         . with - in add.stem.
8551         
8552 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8555         and fetaDynamic.
8556
8557         * lily/rest.cc (glyph_name): Change - to . .
8558
8559         * scm/output-gnome.scm (text): Hello world, again.
8560
8561         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8562
8563         * lily/modified-font-metric.cc (index_to_charcode): New method.
8564
8565         * lily/include/font-metric.hh (index_to_charcode): New function.
8566
8567         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8568         new function.
8569         (ly:font-glyph-to-index): Remove.
8570
8571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8574
8575         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8576
8577         * lily/open-type-font.cc (load_scheme_table): new function
8578
8579         * lily/dots.cc (print): replace - 
8580
8581         * lily/open-type-font.cc (attachment_point): new function.
8582         (load_table): read LILC table
8583
8584         * buildscripts/gen-bigcheese-scripts.py (Module): new
8585         file. Generate FF scripts.
8586
8587         * mf/feta-din10.mf: idem.
8588
8589         * mf/feta-nummer10.mf: remove mf files.
8590
8591         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8592
8593 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8596
8597         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8598         compatibility.
8599
8600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8603         design-size and units_per_EM.
8604
8605         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8606
8607 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8610         does not crash fontforge.
8611
8612         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8613         PUA.
8614
8615 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/framework-ps.scm (ps-embed-cff): new function.
8618
8619         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8620
8621 2004-12-12  Werner Lemberg  <wl@gnu.org>
8622
8623         * mf/bigcheese.pe.in: Add PUA mapping.
8624         Don't create Type 42 but bare CFF font.
8625
8626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8629         within canvas boundaries.
8630
8631         * mf/merge.pe.in: Set font names, version, license GPL.
8632
8633         * make/substitute.make: Add FONTFORGE.
8634
8635         * config.make.in (FONTFORGE): Add.
8636
8637         * configure.in (gui_b): Use PATH_PROG for fontforge.
8638
8639 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8640
8641         * scm/define-markup-commands.scm: add baseline-skip to info
8642         about \column.
8643
8644 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8647
8648         * scm/output-gnome.scm (named-glyph): Use it.
8649
8650         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8651
8652         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8653         (upper_string, lower_string, reverse_string): Remove.
8654
8655         * configure.in (fontforge): Reinstate version check.
8656
8657         * ly/engraver-init.ly: Fix clef glyph names.
8658
8659         * lily/time-signature.cc (special_time_signature): Fix fraction
8660         glyph names.
8661
8662 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * mf/merge.pe: new file.
8665
8666         * lily/freetype.cc: new file.
8667
8668         * lily/include/open-type-font.hh (class Open_type_font): new file.
8669
8670         * lily/include/freetype.hh: new file.
8671
8672         * lily/open-type-font.cc: new file.
8673
8674         * lily/all-font-metrics.cc (find_otf): new function.
8675
8676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/time-signature.cc (special_time_signature): Fix.
8679
8680         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8681         GTK2 before checking for pango.  Fixes -fgnome.
8682
8683         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8684         Scheme name.
8685
8686         * scm/define-markup-commands.scm:
8687         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8688
8689         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8690
8691         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8692         date versions.  Fixes configure.
8693         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8694         argument.
8695
8696 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8699         names in .enc
8700
8701         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8702
8703 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8704
8705         * Documentation/user/changing-defaults.itely: add info about
8706         make-dynamic-script
8707
8708         * Documentation/user/notation.itely: add link in dynamics to
8709         section about make-dynamic-script.
8710
8711 2004-12-09  Christian hitz  <chhitz@gmx.net>
8712
8713         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8714
8715 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * buildscripts/mf-to-table.py (parse_logfile): use . for
8718         concatting name and group.
8719         (parse_logfile): use M for Minus (negative.)
8720
8721         * lily/include/type-swallow-translator.hh
8722         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8723
8724         * lily/*.cc: cosmetics around = sign.
8725
8726         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8727         lyric spacing on the penultimate column.
8728
8729 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8730
8731         * configure.in:
8732         * lily/accidental-placement.cc:
8733         * lily/bar-line.cc:
8734         * lily/beam-concave.cc:
8735         * lily/beam-quanting.cc:
8736         * lily/beam.cc:
8737         * lily/bezier-bow.cc:
8738         * lily/bezier.cc:
8739         * lily/break-align-interface.cc:
8740         * lily/custos.cc:
8741         * lily/dimension-cache.cc:
8742         * lily/dot-column.cc:
8743         * lily/font-metric.cc:
8744         * lily/font-select.cc:
8745         * lily/gourlay-breaking.cc:
8746         * lily/grob-property.cc:
8747         * lily/grob.cc:
8748         * lily/lily-guile.cc:
8749         * lily/line-spanner.cc:
8750         * lily/lookup.cc:
8751         * lily/lyric-extender.cc:
8752         * lily/lyric-hyphen.cc:
8753         * lily/mensural-ligature.cc:
8754         * lily/midi-def.cc:
8755         * lily/misc.cc:
8756         * lily/note-collision.cc:
8757         * lily/note-column.cc:
8758         * lily/note-head.cc:
8759         * lily/paper-outputter.cc:
8760         * lily/percent-repeat-item.cc:
8761         * lily/rest-collision.cc:
8762         * lily/side-position-interface.cc:
8763         * lily/simple-spacer.cc:
8764         * lily/slur-configuration.cc:
8765         * lily/slur-scoring.cc:
8766         * lily/slur.cc:
8767         * lily/spaceable-grob.cc:
8768         * lily/spacing-spanner.cc:
8769         * lily/spanner.cc:
8770         * lily/staff-symbol-referencer.cc:
8771         * lily/stem.cc:
8772         * lily/stencil.cc:
8773         * lily/system-start-delimiter.cc:
8774         * lily/system.cc:
8775         * lily/text-item.cc:
8776         * lily/tie.cc:
8777         * lily/tuplet-bracket.cc:
8778         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8779         <cmath> beacause isinf/isnan is undefined in <cmath>
8780
8781 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8782
8783         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8784
8785 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * VERSION: release 2.5.3
8788         
8789 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8790
8791         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8792
8793 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8796
8797         * lily/note-head.cc (internal_print): always try the "s" head if
8798         u/d not found.
8799
8800         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8801
8802 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * mf/parmesan-heads.mf (overdone_heads): typos.
8805
8806 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8807
8808         * lily/parser.yy (markup): in markups, { .. } without command
8809         before are also flattened, ie \line must be explicitely used.
8810
8811         * Documentation/user/changing-defaults.itely:
8812         * Documentation/user/notation.itely: 
8813         * input/wilhelmus.ly: 
8814         * input/regression/instrument-name-markup.ly: 
8815         * input/regression/markup-score.ly: 
8816         * input/regression/new-markup-scheme.ly: 
8817         * input/regression/new-markup-syntax.ly: 
8818         * input/test/coriolan-margin.ly: use \line in markups where
8819         appropriate
8820         
8821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8822
8823         * scm/new-markup.scm (map-markup-command-list): helper function
8824         used in parser.yy to map markup commands on a markup list.
8825
8826         * lily/parser.yy: get rid off < > in markups by treating { } as
8827         real lists.
8828
8829         * lily/lexer.ll: remove < > from markup lexer mode.
8830
8831         * scripts/convert-ly.py (conv): add rule for converting 
8832         \markup < > to \markup { }
8833
8834         * ly/titling-init.ly: 
8835         * input/test/coriolan-margin.ly: 
8836         * input/regression/new-markup-syntax.ly: 
8837         * input/regression/new-markup-scheme.ly: 
8838         * input/regression/multi-measure-rest-text.ly: 
8839         * input/regression/markup-stack.ly: 
8840         * input/regression/markup-score.ly: 
8841         * input/regression/instrument-name-markup.ly: 
8842         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8843         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8845         * input/wilhelmus.ly: 
8846         * Documentation/user/notation.itely: 
8847         * Documentation/user/music-glossary.tely: 
8848         * Documentation/user/changing-defaults.itely: change < > to { } in
8849         markups
8850
8851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/accidental-placement.cc (position_accidentals): shortcut if
8854         no accidentals to place.
8855
8856 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8857
8858         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8859         typo s/ly:dimension ?/ly:dimension?/
8860
8861         * input/regression/lily-in-scheme.ly: 
8862         * input/regression/music-function.ly: 
8863         * ly/spanners-init.ly (assertBeamSlope): 
8864         * scm/music-functions.scm (def-grace-function): add the paper
8865         argument to music function definitions.
8866
8867 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/moment.cc (LY_DEFINE):
8870         ly:moment-main-{denominator,numberator}, new function.
8871
8872         * lily/score-engraver.cc (typeset_all): assign to column on basis
8873         of axis-group-parent-X setting.
8874
8875         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8876         add_element() on basis of axis-group-parent-Y setting.
8877
8878         * lily/grob.cc: add axis-group-parent-{XY} properties.
8879
8880         * input/regression/spacing-stick-out.ly: new file.
8881
8882         * lily/simple-spacer.cc (add_columns): use binary search for
8883         setting column rods. Changes O(n^2) to O(n log(n)) for
8884         constructing spacing problem from columns.
8885         (add_columns): read allow-outside-line to make sure no texts stick
8886         out.
8887         (solve): Simple_spacer::is_active() only determines
8888         satisfies_constraints_ for non-ragged typesetting.
8889
8890         * lily/simultaneous-music.cc (to_relative_octave): only set
8891         old_relative_used if return pitch actually changed.
8892
8893         * scm/define-context-properties.scm
8894         (all-user-translation-properties): change to match implementation.
8895
8896         * python/lilylib.py: Replace re.match by re.search and adds "-c
8897         showpage" to the gs command line (Johannes Schindelin)
8898
8899         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8900         before processing. Prevents crash when inf is in the extent.
8901
8902         * scm/define-markup-commands.scm (note-by-number): add "s" to
8903         "noteheads-" glyphname.
8904  
8905         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8906         music function as well.
8907         
8908 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * VERSION: release 2.5.2
8911
8912         * Documentation/user/changing-defaults.itely (Creating titles):
8913         add breakbefore variable.
8914
8915         * lily/paper-book.cc (set_system_penalty): new function. Set
8916         penalty_ based on breakBefore setting
8917
8918         * lily/context-specced-music-iterator.cc (construct_children):
8919         interpret special context id $uniqueContextId 
8920
8921         * lily/context.cc (create_unique_context): new method. Move
8922         creation of unique (\new) contexts into interpreting phase. This
8923         makes
8924
8925           foo= \new Staff ..
8926           << \foo \foo >>
8927
8928         produce 2 staves.
8929         
8930
8931         * scm/define-music-properties.scm (all-music-properties): add
8932         quoted-voice-direction
8933
8934         * ly/music-functions-init.ly: killCues function.
8935
8936         * scm/music-functions.scm (cue-substitute): move creation of voice
8937         contexts further to the back. 
8938
8939 2004-11-25  Werner Lemberg  <wl@gnu.org>
8940
8941         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8942         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8943
8944 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8945
8946         * buildscripts/guile-gnome.sh: Fixed typo.
8947
8948 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8951
8952         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8953
8954         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8955         to regular engraver. 
8956
8957 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8960
8961 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * scm/define-markup-commands.scm (fill-line): Typo.
8964
8965         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8966         and newer.
8967
8968 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8969
8970         * ly/dynamic-scripts-init.ly: Fixed typo.
8971
8972 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8975         note-head, to have different attachment points for up and down.
8976
8977         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8978
8979         * mf/feta-generic.mf (else): remove solfa.
8980
8981         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8982
8983         * scm/define-context-properties.scm
8984         (all-user-translation-properties): add shapeNoteStyles property.
8985
8986         * lily/shape-note-heads-engraver.cc (process_music): new file.
8987
8988         * lily/event.cc (transpose): call Event::transpose() for
8989         transposing the tonic.
8990
8991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8994         Unicode/OpenType and AFM.
8995
8996         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8997
8998 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9001
9002         * lily/context.cc (Context): unprotect key from ctor.
9003
9004         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9005         is '()
9006         (stack-stencils): idem.
9007
9008         * Documentation/user/changing-defaults.itely (Creating titles):
9009         document new title layout options.
9010
9011         * lily/parser.yy (lilypond_header_body): copy previous
9012         $globalheader if present.
9013
9014         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9015         ly:module-copy
9016         
9017         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9018
9019         * scm/titling.scm: remove old titling functions
9020
9021         * lily/stencil.cc (translate): remove absolute dimension.
9022
9023         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9024         via markup.
9025
9026         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9027         field from user-supplied markup
9028
9029         * scm/define-markup-commands.scm (on-the-fly): new markup
9030         command. Enter SCM markup procedure directly in Scheme.
9031         (fromproperty): new markup command. Read markup from props argument.
9032
9033         * scm/titling.scm (marked-up-title): create title via
9034         user-specified markup. 
9035
9036         * scm/define-markup-commands.scm (column): remove empty stencils
9037         from column.
9038
9039         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9040         not have side-effect of creating variable stub.
9041
9042         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9043
9044 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/encoding.scm (coding-alist): 
9047         * scm/font.scm (add-ec-fonts):
9048         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9049         Extended-TeX-Font-Encoding---Latin.
9050
9051         * lily/side-position-interface.cc (general_side_position): Add
9052         actual offset to error message (avoid constant error messages).
9053
9054         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9055         block.
9056
9057         * lily/font-select.cc (select_encoded_font)
9058         (get_font_by_mag_step, get_font_by_design_size): 
9059         * lily/modified-font-metric.cc (Modified_font_metric): 
9060         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9061
9062         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9063         (read-encoding-file): Bugfix: do not require space after bracket.
9064
9065         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9066         these do not exist.
9067
9068 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/notation.itely: added info about typesetting
9071         boxed bar numbers.
9072
9073 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * flower/interval.cc (T_to_string): gcc4 fixes.
9076
9077         * scm/define-markup-commands.scm (fill-line): use
9078         stack-stencils. This fixes problems with putting already centered
9079         stencils in a line.
9080
9081         * VERSION: release 2.5.1
9082
9083         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9084
9085 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * input/example-[1-3].ly: simplify.
9088
9089         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9090
9091         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9092         show glyphs.
9093
9094         * scm/encoding.scm (decode-byte-string): new function.
9095
9096         * scripts/convert-ly.py (conv): add warning about
9097         set-global-staff-size.
9098
9099         * Doxyfile: add. 
9100
9101         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9102         (conv): warn for TextSpanner split.
9103         (conv): warn for textheight.
9104
9105 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9108         building the documentation, info with images are installed.
9109         (final-install): Fix description.  Mention sourcing of login
9110         scripts (instead of running).
9111
9112 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * Debian lmodern support.  Note that LilyPond will issue warnings
9115         
9116             no such encoding: "FontSpecific"
9117
9118           The font selection mechanism wants to get the encoding from the
9119           font itself, but the idea of lmodern is that it is usable with
9120           different encodings, ie, Lily should get the encoding from the
9121           font tree, rather than the font itself.  This would require some
9122           more work.
9123         
9124         * configure.in: Test for and accept lmodern if EC fonts not found.
9125
9126         * scm/framework-tex.scm (font-load-command): TeX font name
9127         mangling for latin1 encoded cork-lm fonts.
9128         (convert-to-ps): Load lm.map if available.
9129
9130         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9131         available.
9132
9133         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9134
9135         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9136         available.
9137
9138         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9139         path for absolute file name, that is silly.
9140
9141         * lily/score-engraver.cc (initialize): 
9142
9143         * Documentation/user/GNUmakefile (local-install-info): Invoke
9144         install-info --remove first.
9145
9146         * #include cleanup (Andreas Scherer).
9147
9148 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9149
9150         * input/test/script-abbreviations.ly: fix typos.
9151
9152 2004-11-17  Werner Lemberg  <wl@gnu.org>
9153
9154         * python/lilylib.py (options_help_str): Support pretty-printing of
9155         newlines in fourth element of option description.
9156
9157         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9158         feature.
9159         Sort options.
9160
9161         * Documentation/user/lilypond-book.itely: Finish update.
9162
9163 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * Documentation/user/macros.itexi: Add comment about \command.
9166
9167         * Documentation/user/lilypond.tely:
9168         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9169         and lilypond-book nodes, so that `info lilypond' visits the manual
9170         at top level, and `info lilypond-book' visits the lilypond-book
9171         section.
9172
9173         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9174         and packager messages.
9175
9176         * lily/pangofc-afm-decoder.cc: Update test.
9177
9178 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/lily-library.scm (char->unicode-index): New function.
9181
9182         * scm/output-gnome.scm: 
9183         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9184
9185         * Proper naming of file name throughout; s/filename/file[-_]name/.
9186
9187         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9188
9189         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9190
9191 2004-11-16  Werner Lemberg  <wl@gnu.org>
9192
9193         * scripts/lilypond-book.py: The Lord has commanded me to use only
9194         tabs for indentation.  Your humble servant obeys.
9195
9196 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9199         including font, if LilyPond-feta font is only feta font in path.
9200
9201         * scm/output-gnome.scm (text): Revert to file name of font if font
9202         has no name.  Fixes ec font selection.
9203         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9204
9205         * scm/framework-svg.scm:
9206         * scm/output-svg.scm: New file.  TODO: figure out how to
9207         do character by index in font.
9208
9209         * scm/output-sodipodi.scm: Remove.
9210
9211         * scm/output-ps.scm (stem): Remove.
9212
9213 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/output-gnome.scm (beam): New function.
9216         (slur): Round corners.
9217         (round-filled-box): Round corners.
9218
9219 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * scm/output-gnome.scm (beam): add function.
9222         (draw-line): new routine.
9223         (dashed-line): stub; call draw-line
9224         (polygon): new routine.
9225
9226 2004-11-15  Werner Lemberg  <wl@gnu.org>
9227
9228         * Documentation/user/lilypond-book.itely: Revise section on
9229         lilypond-book options.
9230         Other minor fixes.
9231
9232         * scripts/lilypond-book.py: Change indentation to 4.
9233         Minor formatting.
9234
9235 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9238         grobs that have tweaks specced.
9239         
9240 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9241
9242         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9243
9244 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9247         actual char #, not 0 based index.
9248
9249         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9250
9251         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9252         Warning: do make -C mf clean.
9253
9254         * lily/context-property.cc: Compile fix.
9255
9256         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9257         Grok ec-fonts, braces and dynamics.
9258
9259         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9260
9261 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/include/tweak-registration.hh: new file.
9264
9265         * lily/tweak-registration.cc: new file.
9266
9267         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9268         saving tweaks.
9269
9270         * scm/output-gnome.scm (text): comment dribble.
9271
9272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9275
9276         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9277         path-def before using.  Fixes muchtomany slurs in wrong places
9278         bug.
9279
9280 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9283
9284         * lily/include/object-key-undumper.hh (Module): new file.
9285
9286         * lily/object-key-undumper.cc (Module): New file. Deserialize
9287         keys. SCM bindings
9288
9289         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9290         Provide SCM bindings.
9291
9292         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9293         new file. Serialize object keys.
9294         
9295         * lily/object-key.cc (dump): new function.
9296         (as_scheme): new virtual function
9297         (undump): new function
9298         (undumpers): new table.
9299
9300         * lily/include/global-context.hh (Context): take \score key upon init.
9301
9302         * lily/object-key-dumper.cc (serialize_key): new file.
9303
9304         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9305
9306         * lily/lily-lexer.cc: remove \quote.
9307
9308         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9309
9310         * lily/context.cc (Context): take key argument in ctor.
9311         (create_context): new function
9312
9313         * lily/grob.cc (Grob): take key argument in ctor.  
9314
9315         * lily/lilypond-key.cc (do_compare): new file.
9316
9317         * lily/object-key.cc (Object_key): new file.
9318
9319         * lily/include/object-key.hh (class Object_key): new file.
9320
9321         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9322
9323 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/lilypond-book.itely: add small warning about
9326         noindent default in lilypond-book.
9327
9328         * Documentation/user/converters.itely: add examples for convert-ly.
9329
9330         * Documentation/user/examples.itely: change version string in templates
9331         to 2.4.0.
9332
9333 2004-11-12  Karl Hammar  <karl@aspodata.se>
9334
9335         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9336         cmdline, use xargs instead (backportme)
9337
9338 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9339         
9340         * Documentation/user/: Numerous fixes in the user manual.
9341
9342 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * lily/parser.yy (re_rhythmed_music): search music expression for
9345         context-id, surround by \new Voice if not found. Fixes:
9346         addlyrics-second-staff.ly
9347
9348         * VERSION: 2.5.0 released.
9349         
9350 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9353
9354         * Documentation/user/GNUmakefile: Separate rules for split and
9355         unsplit html documents.  Remove perl massaging.  (backportme)
9356
9357 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/lilypond-book.itely: add short warning about
9360         \lilypond{} in LaTeX docs.
9361
9362 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9365         found.  (backportme)
9366
9367         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9368         version requirement.  (backportme)
9369
9370         * configure.in: Be explicit about old versions of
9371         ec-fonts-mtraced.  (backportme)
9372
9373         * lily/context-selector.cc (set_tweaks): New function.
9374         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9375         web with -DTWEAK.
9376
9377         * Documentation/user/introduction.itely (Automated engraving):
9378         Remove fragment option.  Fixes web.
9379
9380         * lily/context-property.cc (make_item_from_properties):
9381         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9382         #ifdef.
9383
9384         * scm/define-context-properties.scm
9385         (all-internal-translation-properties): Add tweakRank and tweakCount.
9386
9387         * lily/grob.cc: 
9388         * scm/define-grob-properties.scm (all-internal-grob-properties):
9389         Add tweak-rank and tweak-count.
9390
9391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9394         New function.
9395         (text): Use them.
9396
9397         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9398         animated/opaque grob dragging tweaks.
9399
9400         * buildscripts/guile-gnome.sh: Update.
9401
9402 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9403
9404         * scm/define-grobs.scm (all-grob-descriptions): Added
9405         line-interface to the LigatureBracket object.
9406
9407 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9410         dragging tweaks.
9411
9412         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9413
9414         * lily/context-selector.cc (store_context): New function.
9415
9416         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9417         (store_grob): New function.
9418         (identify_grob): Add Moment parameter.
9419
9420         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9421         exists.
9422
9423         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9424
9425 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * scm/framework-gnome.scm (item-event): Print grob id.
9428         (save-tweaks): New function.
9429         (tweak): New funtion.
9430         (item-event): Use it, bound to arrow keys.
9431
9432         * lily/context-property.cc (make_item_from_properties): Register grob.
9433         * lily/context.cc (add_context): Register context.
9434
9435         * lily/include/context-selector.hh:
9436         * lily/include/grob-selector.hh:
9437         * lily/context-selector.cc:
9438         * lily/grob-selector.cc: New file.
9439
9440 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/slur.cc: add 'positions to interface
9443
9444         * lily/main.cc: reinstate PS as standard output format. 
9445
9446         * scm/framework-tex.scm (output-preview-framework): print systems
9447         up to first non title system.
9448
9449         * lily/grace-engraver.cc (start_translation_timestep): split
9450         scm_cadddr
9451         
9452 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * lily/quote-iterator.cc (Module): remove old quote-iterator
9455
9456         * scm/define-music-types.scm (music-descriptions): move
9457         NewQuoteMusic over QuoteMusic
9458
9459         * Documentation/user/notation.itely (Formatting cue notes): use
9460         \cueDuring.
9461
9462         * lily/new-quote-iterator.cc (quote_ok): new function.
9463
9464         * input/regression/quote-cue-during.ly: new file.
9465
9466         * input/regression/quote-grace.ly: new file.
9467
9468         * scm/define-context-properties.scm (Module): change definition of
9469         graceSettings
9470
9471         * lily/context-property.cc (Module): rename from
9472         translator-property.cc
9473
9474         * lily/context.cc (context_name_symbol): new function
9475
9476         * lily/grace-engraver.cc: new file. Set properties for grobs based
9477         on the grace-ness of now_moment().
9478
9479         * scm/music-functions.scm (add-grace-property): use list
9480         iso. vector for graceSettings
9481         remove set-{start,stop}-grace-properties. 
9482
9483         * lily/new-quote-iterator.cc (construct_children): set
9484         quote_outlet_ if no quoted-context-{id,type} specified.
9485
9486         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9487
9488         * lily/parser.yy (command_element): remove \quote.
9489
9490         * ly/music-functions-init.ly (location): add quoteDuring music
9491         function. 
9492
9493         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9494         optional semicolon. (backportme)
9495
9496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9499         need to link to GUILE et al.
9500
9501 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * scm/define-music-properties.scm (all-music-properties): add
9504         quoted-context-type, quoted-context-id.
9505
9506         * scm/lily.scm (type-check-list): new function.
9507         
9508         * scm/lily-library.scm: new file. Generic library routines.
9509
9510         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9511         parser.
9512
9513         * ly/music-functions-init.ly: add quoteDuring function.
9514
9515         * lily/include/music-iterator.hh (class Music_iterator): rename
9516         set_translator -> set_context
9517
9518         * lily/parser.yy (Generic_prefix_music_scm): add
9519         MUSIC_FUNCTION_SCM_SCM_MUSIC
9520
9521         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9522
9523         * scm/framework-tex.scm (header): sanitize TeX paper size.
9524         (backportme)
9525
9526 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9529
9530         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9531
9532         * scm/framework-tex.scm (font-load-command): Use T1 if no
9533         font-encoding set.  (backportme)
9534
9535         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9536         exists before converting.  (backportme)
9537
9538         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9539         exists before converting.  (backportme)
9540         (convert-to-ps): Remove .ps file if it exists before
9541         converting.  (backportme)
9542
9543         * lily/lexer.ll: Remove extra progress newline, use present tense.
9544
9545         * scm/paper.scm (paper-alist): public.
9546         * scm/framework-tex.scm (convert-to-ps):
9547         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9548         command line.
9549
9550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9553
9554         * lily/recording-group-engraver.cc (derived_mark): mark
9555         now_events_. (backportme)
9556
9557 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9560
9561         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9562         invoking latex. (backportme.)
9563
9564         * lily/stem.cc (off_callback): center stems for all rest stems.
9565
9566 2004-11-05  Werner Lemberg  <wl@gnu.org>
9567
9568         * Documentation/user/lilypond.tely: Add more guidelines for writing
9569         lilypond texinfo documents.
9570
9571 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9572
9573         * Documentation/index.html.in: remove <hr>.
9574
9575         * THANKS: change 2.3 to 2.4.
9576
9577 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9578
9579         * scm/output-gnome.scm: More fontconfig comment.
9580
9581 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9582
9583         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9584         <package> directory in $(builddir)/share according with
9585         PACKAGE_NAME defined in the VERSION file.
9586
9587 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/beam.cc (rest_collision_callback): use local beam
9590         multiplicity.
9591
9592         * input/regression/stem-stemlet.ly: new file.
9593
9594         * lily/stem.cc (add_head): store rests as well.
9595
9596         * scm/define-grob-properties.scm (all-user-grob-properties): add
9597         stemlet-length
9598
9599         * lily/stem.cc: store rests as well.
9600         
9601         * input/regression/new-slur.ly: mention forcing.
9602
9603 2004-11-04  Werner Lemberg  <wl@gnu.org>
9604
9605         * Documentation/user/*: A new round of layout fixes and document
9606         structure cleanup.
9607
9608 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9609
9610         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9611
9612 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9615
9616 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9619
9620         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9621
9622         * lily/main.cc (main): Invoke identify.
9623
9624         * scm/lily.scm (postscript->pdf): Remove progress newline.
9625         Write progress to stderr.
9626
9627         * lily/paper-book.cc (output): Remove progress newline.
9628
9629         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9630         gettext on user messages, and remove whitespace.
9631
9632         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9633
9634         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9635         argv[0] (Thomas Scharkowski).
9636
9637         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9638         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9639         for ec-fonts-mtraced.
9640
9641         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9642         --srcdir build (Bertalan).
9643
9644         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9645         headers and library too (Laura Conrad).
9646
9647         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9648         package for guile too (Laura Conrad).
9649
9650         * lily/main.cc (usage): Typo.
9651
9652 2004-11-02  Werner Lemberg  <wl@gnu.org>
9653
9654         * Documentation/user/notation.ly: More fixes to improve appearance.
9655
9656         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9657         better output for multicolumn tables.
9658
9659 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9660
9661         * lily/main.cc (dir_info): Fixed typo in the printouts.
9662
9663 2004-11-01  Werner Lemberg  <wl@gnu.org>
9664
9665         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9666         of output.
9667         Set `per_line' to 2; replace hard-coded value with it.
9668
9669         * Documentation/user/*: Many fixes to improve appearance of
9670         printed manual.
9671
9672 2004-11-01  Werner Lemberg  <wl@gnu.org>
9673
9674         * Documentation/user/changing-defaults.itely,
9675         Documentation/user/notation.ly,
9676         Documentation/user/programming-interface.itely: Use @/.
9677         Fix formatting of some lilypond snippets and tables.
9678
9679         * scripts/lilypond-book.py (compose_ly): Provide useful default
9680         for LINEWIDTH in `override'.
9681
9682 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9685
9686 2004-10-31  Werner Lemberg  <wl@gnu.org>
9687
9688         Resetting @exampleindent to `5' gives ugly results with texinfo's
9689         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9690         (if not quoting) to change @exampleindent only locally.
9691
9692         * scripts/lilypond-book.py (NOQUOTE): New variable.
9693         (output) [LATEX]: Remove AFTER and BEFORE.
9694         [TEXINFO]: Remove AFTER and BEFORE.
9695         Fix QUOTE and VERBATIM pattern.
9696         Add NOQUOTE pattern.
9697         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9698         and BEFORE.
9699         [output_texinfo]: Use NOQUOTE.
9700
9701 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/changing-defaults.itely: clarify paper
9704         size commands with correct info.
9705
9706         * Documentation/user/lilypond-book.itely: add more docs for
9707         filename extensions.
9708
9709 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9712         (PATCH_LEVEL): start 2.5.0.
9713
9714 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/user/notation.itely: add warning about bar numbers
9717         in multistaff music, add warning about quoting grace notes.
9718
9719         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9720         add missing subsubtitle entry to Creating titles.
9721
9722         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9723
9724 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9727         case.
9728         (conv): add dummy 2.4.0 conversion rule.
9729
9730         * Documentation/user/lilypond.tely: add @finalout.
9731
9732         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9733         for attaching, fixes slur/stem left attachment of
9734         downslur/downstem.
9735
9736         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9737         quote problem if for last note of quoted sequence. 
9738
9739         * input/regression/part-combine-text.ly (comm): add expect strings.
9740
9741 2004-10-30  Werner Lemberg  <wl@gnu.org>
9742
9743         * Documentation/user/examples.itely: Improved layout.
9744
9745         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9746
9747         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9748
9749         * Documentation/notation.itely: Use `@/'.
9750         Other layout fixes.
9751
9752 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9755         (not state_), this fixes a2 printing after chord.
9756
9757         * input/regression/no-staff.ly: fix octave, revise syntax.
9758
9759         * input/regression/lyrics-bar.ly (texidoc): fixes.
9760
9761         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9762
9763         * input/regression/accidentals.ly (Module): remove from regtest.
9764
9765         * lily/parser.yy (Prefix_composite_music): 
9766         oops. Chords should be unrelativable, not bass figures untransposable.
9767
9768         * VERSION: 2.3.26 released.
9769         
9770         * lily/completion-note-heads-engraver.cc (try_music): only return
9771         something when is_first_ is true. Fixes lyrics with completion_heads. 
9772
9773         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9774
9775         * scm/lily.scm (ly:system): new function. Catches uninstalled
9776         ps2png.
9777
9778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * Documentation/user/notation.itely: remove
9781         @hyphenatedinternalsref.
9782
9783 2004-10-29  Werner Lemberg  <wl@gnu.org>
9784
9785         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9786
9787         * scripts/lilypond-book.py (no_options): New dictionary.
9788         (simple_options): New list.
9789         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9790         (compose_ly): Use `no_options' and `simple_options'.
9791         Fix logic of option handling.
9792         Handle `linewidth' option without parameter.
9793
9794 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9797         extent, since the stencil is translated later on.
9798
9799         * lily/ledger-line-spanner.cc (print): swap linear_combination
9800         arguments, effectively shortens ledger line. 
9801
9802         * Documentation/user/GNUmakefile
9803         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9804
9805         * lily/main.cc: --no-pages option.
9806
9807 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9808
9809         * Documentation/user/notation.itely (Fret diagrams): add extra
9810         notes to example to avoid collisions between fret diagrams.
9811
9812 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * Documentation/user/notation.itely (Automatic note splitting):
9815         note about lyrics. 
9816
9817         * Documentation/user/converters.itely (Invoking convert-ly): note
9818         about version numbers. 
9819
9820         * scripts/abc2ly.py (dump_score): revise lyric dumping
9821
9822         * scripts/mup2ly.py (pre_processor_commands): always open file.
9823
9824         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9825         (Etf_file.dump): add \version
9826
9827         * VERSION: 2.3.25 released.
9828
9829         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9830         list.
9831
9832 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9835
9836 2004-10-28  Werner Lemberg  <wl@gnu.org>
9837
9838         * Documentation/user/music-glossary.tely: More fixes to improve
9839         appearance with DVI output.
9840
9841         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9842         EXAMPLEINDENT.  This is the maximum value for quotation environments
9843         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9844
9845 2004-10-27  Werner Lemberg  <wl@gnu.org>
9846
9847         * Documentation/user/music-glossary.tely: Revised.
9848
9849 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9850
9851         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9852         improve fret diagram spacing in printed output.
9853
9854         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9855         from options for the example so fret-diagrams won't overlap
9856         one another.
9857
9858 2004-10-26  Werner Lemberg  <wl@gnu.org>
9859
9860         * scripts/lilypond-book.py: Some additional formatting for
9861         orthogonality.
9862         (ly_options) [*]: Format strings.
9863         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9864         by `compose_ly'.
9865         (output) [LATEX][OUTPUT]: Format string and simplify.
9866         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9867         (classic_lilypond_book_compatibility): Take key/value pair as
9868         parameter.
9869         Return key/value pair.
9870         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9871         The default values are now set more sensible, and a `linewidth'
9872         option is no longer overwritten under some circumstances.
9873
9874         * Documentation/user/music-glossary.tely: Replace all accented
9875         character macros with latin-1 codes.
9876
9877 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9878
9879         * lily/music-function.cc (ly_make_music_function): when an
9880         argument predicate is markup?, the signature keyword becomes
9881         "markup" iso "scm".
9882
9883         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9884         tokens, for functions which signatures contain "markup".
9885
9886         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9887         MUSIC_FUNCTION_*MARKUP* tokens.
9888
9889 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9892         Lyrics context.
9893
9894 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * python/lilylib.py (make_ps_images): return list of output files.
9897
9898         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9899         all springs tight, and still satisfy the constraints.
9900
9901 2004-10-25  Werner Lemberg  <wl@gnu.org>
9902
9903         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9904         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9905         (snippet_res): Fix regexps and make them ignore whitespace properly.
9906         (compose_ly): Use `re.split' instead of `string.split' to remove
9907         surrounding whitespace.
9908         Some formatting to get more consistency.
9909
9910 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * VERSION: 2.3.24
9913         
9914         * scm/define-context-properties.scm
9915         (all-user-translation-properties): add verticallySpacedContexts.
9916
9917         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9918         add interface
9919
9920         * scm/define-grob-properties.scm (all-internal-grob-properties):
9921         add spaceable-staves
9922
9923         * scm/define-grobs.scm (all-grob-descriptions): set
9924         vertically-spaceable-interface for VerticalAxisGroup and
9925         RemoveEmptyVerticalGroup
9926
9927         * lily/system.cc (get_line): determine staff_refpoints_
9928         using spaceable-staves.
9929
9930         * lily/score-engraver.cc (acknowledge_grob): ack
9931         vertically-spaceable-interface and verticallySpacedContexts to
9932         set spaceable-staves.
9933
9934         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9935
9936         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9937
9938 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9941         minimumVerticalExtent tweaks. 
9942  
9943         * mf/feta-schrift.mf: include size of thumb appendix in
9944         bbox. Fixes: c-thumb-notehead.ly  
9945
9946         * THANKS: add Meisters to the Development team.
9947
9948         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9949         /dev/null for non-verbose.
9950
9951         * Documentation/user/invoking.itely (Invoking lilypond): add note
9952         about resource usage.
9953
9954         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9955
9956         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9957         --enable-encoding
9958
9959         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9960
9961         * Documentation/user/changing-defaults.itely (Text encoding):
9962         change to latin1.
9963
9964         * Documentation/user/lilypond.tely: add language and encoding.
9965
9966         * scm/define-grobs.scm (all-grob-descriptions): add
9967         line-interface.
9968
9969         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9970
9971         * input/test/ossia.ly: font sizes for ossia.
9972
9973         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9974         -> \context Foo = "NOTENAME".
9975
9976         * lily/main.cc (determine_output_options): fix ordering.
9977
9978 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9979
9980         * THANKS: Added bughunters for 2.3.
9981
9982 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * Documentation/user/macros.itexi: use findex functions/internals
9985         objects.
9986
9987         * scm/documentation-generate.scm (string-append): add syncodeindex
9988
9989         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9990         for tutoring chord names.
9991  
9992         * Documentation/user/lilypond.tely: remove @authors.
9993
9994 2004-10-23  Werner Lemberg  <wl@gnu.org>
9995
9996         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9997         Remove first two parameters of \lybox.
9998         Don't emit \vbox around \lybox.
9999         (dump-line): Add width to \lybox call.
10000         Remove first two parameters of \lybox.
10001
10002         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10003         (\lyitem): Updated.
10004         (\lybox): Only take three parameters.
10005         Create box which has zero depth, only height.
10006         Center box vertically along the x-height of current font.
10007
10008 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * VERSION (PACKAGE_NAME): release 2.3.23
10011
10012         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10013         contains .preview.
10014
10015 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * lily/lyric-extender.cc (print): only run to right-bound if
10018         broken. This fixes input/regression/lyric-extender.ly
10019
10020         * input/regression/beamed-chord.ly: removed.
10021
10022         * Documentation/user/macros.itexi: add \global to definitions for
10023         feta macros.
10024
10025         * po/fr.po: updated po file.
10026
10027         * po/de.po: updated po file.
10028
10029 2004-10-22  Werner Lemberg  <wl@gnu.org>
10030
10031         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10032
10033 2004-10-21  Werner Lemberg  <wl@gnu.org>
10034
10035         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10036         (\lilypondexperimentalfeatures): Removed.
10037
10038 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10039
10040         * Documentation/user/notation.itely: fixed 2 typos
10041
10042 2004-10-20  Werner Lemberg  <wl@gnu.org>
10043
10044         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10045         (dump-line): Produce prettier output.
10046
10047         * tex/lilyponddefs.tex: Comment all macros extensively.
10048         (\lilypondstart): Set \outputscale.
10049         Define \lilypondpagebreak and \lilypondnopagebreak here.
10050         Don't test for positive \lilypondpaperlinewidth -- this is always
10051         positive in the normal case (LilyPond produces bad output otherwise
10052         so we can safely ignore negative or zero values).
10053         (\lilypondend): Remove useless test for \lilypondbook.
10054         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10055         don't input `feta20.tex'.
10056
10057 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10058
10059         * Documentation/user/examples.itely: added texidoc lilypond-book
10060         template.
10061
10062 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * cygwin/lilypond.hint: Update.
10065
10066 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10067
10068         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10069         for fret diagram markups to user manual
10070
10071         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10072         documentation for fret-diagram-terse
10073
10074         * Documentation/user/notation.itely: Added section on fret diagrams.
10075
10076 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10079         range also for --show-rules.
10080
10081 2004-10-18  Werner Lemberg  <wl@gnu.org>
10082
10083         * scripts/lilypond-book.py (Snippet, Include_snippet)
10084         [replacement_text]: Use group `match'.
10085
10086 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10089         for html.  Apparently, ``you should'' in texinfo documentation is
10090         merely a guideline that can safely be ignored.
10091
10092         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10093         auto-mode-alist.
10094
10095         * input/test/engraver-example.ily: 
10096         * input/regression/allfontstyle.ily: Rename, update users.
10097
10098 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/lilypond-book.itely: add more details about
10101         building .lytex files.
10102
10103         * Documentation/user/examples.itely: added piano-lyrics template
10104
10105         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10106
10107         * input/GNUmakefile: remove "templates" from build subdirs.
10108
10109         * input/template: removed.
10110
10111 2004-10-16  Werner Lemberg  <wl@gnu.org>
10112
10113         * scripts/lilypond-book.py (snippet_res): Define group `match'
10114         everywhere.
10115         Accept more spaces between commands and its arguments and options.
10116         Fix some regexps.
10117         (output): Remove some newlines in string values and suppress spaces
10118         in output.
10119         (output_texinfo): Output `output_print_filename' only if not empty.
10120         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10121
10122 2004-10-16  Werner Lemberg  <wl@gnu.org>
10123
10124         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10125         some TeX line ends with `%' to avoid additional horizontal space in
10126         output.
10127
10128         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10129         (snippet_res): Use `x' modifier to represent regular expressions
10130         in a friendlier way.
10131         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10132         (find_toplevel_snippets): Don't use indices from match group 0,
10133         which is the whole pattern space, but group 1.
10134
10135 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * flower/include/direction.hh (enum Direction): add
10138         DIRECTION_LIMIT
10139
10140 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * po/fr.po: new po file.
10143
10144 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * Documentation/user/macros.itexi: Do not construct external
10147         references using @uref.  That results in broken links.
10148
10149         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10150         avoids g++-3.4.1 enum beature.
10151
10152 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/examples.itely: added lilypond-book template.
10155
10156         * Documentation/user/lilypond-book.itely: added filename extension
10157         page.
10158
10159 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * debian/rules (binary-indep): Link images for info.
10162
10163         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10164         feature nicked from jEdit.
10165
10166 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10167
10168         * Documentation/user/introduction.itely: Minor corrections.
10169
10170         * Documentation/user/notation.itely: Minor corrections.
10171
10172         * Documentation/user/tutorial.itely: Minor corrections.
10173
10174 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10177
10178         * scm/*.scm:
10179         * ly/paper-defaults.ly: Use papersizename only.
10180
10181 2004-10-11  Werner Lemberg  <wl@gnu.org>
10182
10183         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10184         \raise work with positive values.
10185
10186 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10187
10188         * Documentation/user/notation.itely (Multi measure rests): Update
10189         the docs corresponding to the implementation change from 2004-10-08.
10190
10191 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10194
10195         * scm/part-combiner.scm (determine-split-list): reinstate
10196         playing+resting case. 
10197
10198         * Documentation/user/invoking.itely (Reporting bugs): rename.
10199
10200         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10201
10202         * lily/parser.yy (Prefix_composite_music): change no-transposition
10203         for mode_changing_head to figures too.
10204
10205         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10206         with normal slurs too.
10207         
10208         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10209         (get_base_attachments): move away attachment point for breaks
10210         similar to attachment points on slurs (staffline collision, and
10211         half a space of padding)
10212
10213         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10214         force twice.
10215
10216         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10217         mode, return #f.        
10218
10219         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10220         for last page if raggedlast. 
10221
10222         * lily/parser.yy (Prefix_composite_music): untransposable is for
10223         FiguredBass, not ChordNames
10224
10225 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/framework-tex.scm: Merge fix.
10228
10229 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10232
10233 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/notation.itely: add raggedright to a whole
10236         bunch of places.
10237
10238 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/paper.scm (set-paper-dimension-variables): new
10241         function. Define dimension-variables explicitly in \paper too.
10242         This allows overriding linewidth inside \score { \paper { } }
10243         blocks
10244  
10245         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10246         landscape.
10247         (header): add landscape and papersize options.
10248
10249 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/*.cc: use robust_scm2moment() where appropriate.
10252
10253         * lily/moment.cc (robust_scm2moment): new function.
10254
10255         * scm/titling.scm (default-score-title): remove caps for piece.
10256
10257         * VERSION: 2.3.21 released.
10258         
10259         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10260
10261         * lily/include/slur-configuration.hh (class Slur_configuration):
10262         new file.
10263
10264         * lily/slur-configuration.cc: new file. move scoring functions
10265         into Slur_configuration.
10266
10267         * lily/slur-scoring.cc (Slur_score_state): change static functions
10268         to methods of Slur_score_state.
10269
10270         * lily/bezier-bow.cc (Message): 
10271
10272         * flower/include/interval-set.hh (Message): new file.
10273
10274         * flower/interval-set.cc (Message): new file.
10275
10276 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/multi-measure-rest-engraver.cc (process_music): always
10279         generate MultiMeasureRestNumbers.
10280
10281         * SConstruct (txt_files): switch of make dist
10282
10283         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10284         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10285
10286         * lily/multi-measure-rest-engraver.cc (process_music): make
10287         MultiMeasureRestNumber too.
10288
10289 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10290
10291         * Documentation/user/notation.itely (Bar lines): Added a note that
10292         defaultBarType is to be changed in the Timing context.
10293
10294 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/include/guile-compatibility.hh: add file.
10297
10298         * scm/framework-tex.scm (convert-to-dvi): use max of current
10299         extra_mem_top and 1M.
10300
10301         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10302         function.
10303
10304 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10307  
10308 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/slur-scoring.cc (struct Slur_score_state): add
10311         has_same_beam_, edge_has_beams_, is_broken_ bools.
10312         (get_base_attachments): simpler Y attachment determination for
10313         broken slurs.
10314
10315 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10318         bash without that is quite interesting.  Add xml and some omf
10319         keys.
10320
10321 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * Documentation/user/macros.itexi: Add xml macros.
10324
10325         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10326
10327         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10328
10329 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/break-substitution.cc (substitute_mutable_property_alist):
10332         only put property back into value if != SCM_UNDEFINED
10333
10334         * lily/lyric-extender.cc (print): don't take common refpoint of
10335         null object if right_text isn't there.
10336  
10337         * lily/slur-scoring.cc (struct Slur_score_state): new
10338         struct. Collect scoring function arguments.
10339         (struct Slur_score_state): add musical_dy_
10340         (get_extra_encompass_infos): new function. Split off state
10341         computations.
10342
10343         * scm/part-combiner.scm (determine-split-list): remove playing1
10344         and playing2.
10345
10346 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/index.html.in: remove link to templates.
10349
10350         * Documentation/user/notation.itely: more small fixes.
10351
10352 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/timing-engraver.cc (process_music): move setting
10355         measure-length. This fixes spacing-whole-rest.ly
10356
10357         * VERSION (PACKAGE_NAME): release 2.3.20
10358         
10359         * input/regression/quote-transposition.ly: update example
10360
10361         * scm/define-music-properties.scm (all-music-properties): change
10362         meaning of instrumentTransposition.  It is now the pitch played
10363         that sounds as middle C. This means that instrumentTransposition
10364         can be \transposed. 
10365         Fixes: transpose-quote.ly
10366
10367         * lily/parser.yy (command_element): reverse setting of
10368         instrumentTransposition
10369
10370         * lily/pitch.cc (pitch_interval): rename.
10371
10372         * lily/recording-group-engraver.cc (stop_translation_timestep):
10373         remove macrameing of accumulator and set_car/cdr.
10374         Fixes: transposition-quote.ly
10375
10376         * lily/music.cc (transpose): fold Event::transpose() in.
10377
10378         * lily/event.cc: remove Transpose. 
10379
10380         * lily/recording-group-engraver.cc: cleanup.
10381
10382         * ly/music-functions-init.ly (displayMusic): add function.
10383
10384         * make/lilypond.fedora.spec.in: rename file.
10385
10386         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10387         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10388
10389         * Documentation/user/changing-defaults.itely (Changing context
10390         properties on the fly): typo.
10391
10392         * lily/slur.cc (outside_slur_callback): try three sample points
10393         for determining collisions. This fixes: slur-script.ly.
10394
10395 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10398
10399 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/notation.itely: more small fixes.
10402
10403         * Documentation/user/examples.itely: make new sections.
10404
10405         * input/test/bar-lines.ly: improve output, fix bug.
10406
10407         * Documentation/user/changing-defaults.itely: small fixes.
10408
10409 2004-10-01  Werner Lemberg  <wl@gnu.org>
10410
10411         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10412         T1 encoding in texinfo mode.
10413         (\lilypondstart): Use it.
10414         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10415
10416 2004-09-30  Werner Lemberg  <wl@gnu.org>
10417
10418         * tex/lilyponddefs.tex (\lilypondstart): Define
10419         \lilypondfontencoding for both texinfo and latex mode.
10420
10421         * scm/framework-tex.scm (font-load-command): Use
10422         \lilypondfontencoding.
10423
10424 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * scm/framework-tex.scm (dump-page): take with-extents?
10427         argument. If true, output Y extents. Used for lilypond-book
10428         documents.
10429
10430         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10431         \bookpaper.
10432
10433         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10434         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10435  
10436         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10437         page.
10438
10439 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10440
10441         * Documentation/user/notation.itely (Multi measure rests):
10442         Improved example.
10443
10444 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/auto-beam-engraver.cc (test_moment): robustify.
10447
10448 2004-09-28  Werner Lemberg  <wl@gnu.org>
10449
10450         * scm/framework-tex.scm (font-load-command): Define proper font
10451         macro which sets font encoding if available.
10452         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10453         from the \bookpaper block.
10454
10455         * tex/lilyponddefs.tex (\lilypondstart): Use
10456         \lilypondpaperinputencoding for global input encoding.
10457
10458 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * lily/score.cc (Score): oops. Copy error_found_ too.
10461
10462 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * stepmake/stepmake/texinfo-rules.make: 
10465         * Documentation/GNUmakefile: --srcdir build fixes.
10466
10467         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10468
10469         * Documentation/user/latex-lilypond-example.latex:
10470         * Documentation/user/latex-example.latex: Fix compile errors.
10471         Still buggy, need more love.
10472
10473 2004-09-27  Werner Lemberg  <wl@gnu.org>
10474
10475         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10476
10477 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10478
10479         * Documentation/user/examples.itely: removed \midi block to
10480         simplify the example
10481
10482         * Documentation/user/notation.itely: Removed superfluous
10483         TextSpanner tweakings (is already done by engraver-init.ly).
10484         Documented bug: vertical alignment of articulations.
10485
10486         * Documentation/user/notation.itely, ly/engraver-init.ly
10487         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10488         padding.
10489
10490         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10491         docu about TextSpanner padding bug from manual to engraver.ly
10492         (since it's workarounded and hence not user-visible any more)
10493
10494 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * VERSION: release 2.3.19
10497
10498 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10499
10500         * ly/property-init.ly: fix bug in displaying ledger lines while
10501         \hideNotes is on.
10502
10503         * Documentation/user/notation.itely: more editing.
10504
10505         * Documentation/user/examples.itely: add piano-dynamics template.
10506
10507         * input/template/piano-dynamics.ly: remove.
10508
10509         * Documentation/user/sound-output.itexi: more editing
10510
10511 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/notation.itely: more editing.
10514
10515 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10516
10517         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10518         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10519
10520 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/hairpin.cc (print): check columns of bounds, not bounds
10523         themselves.
10524         (print): robustify bound-padding lookup.
10525
10526         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10527
10528         * scripts/lilypond-book.py (Compile_error.process_include): catch
10529         Compile_error exception, and remove output .texi.
10530
10531         * scm/define-music-properties.scm (all-music-properties): add
10532         error-found
10533
10534         * lily/parser.yy (Music_list): add error-found to music with errors.
10535
10536         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10537
10538         * lily/book.cc (process): ignore books with errors
10539
10540         * lily/include/score.hh (class Score): add error_found_ member.
10541
10542         * lily/drum-note-engraver.cc (try_music): idem.
10543
10544         * lily/note-heads-engraver.cc: remove start-playing-event.
10545
10546         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10547         BusyPlayingEvent to determine which voice was active last.
10548         (unisono): use last active to where to get unisono information
10549         from. This fixes: partcombine-rest.ly (again).
10550
10551         * scm/part-combiner.scm (determine-split-list): cleanups
10552
10553 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554
10555         * input/regression/lyric-extender.ly: simplify.
10556         complexify.
10557
10558         * lily/lyric-extender.cc (print): use it to determine size of
10559         extender. Remove Lyric_extender::is_visible().
10560
10561         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10562         next property.
10563
10564         * lily/lyric-engraver.cc: remove get_current_rest().
10565         
10566 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * input/regression/lyric-extender.ly: Fix and add test.
10569
10570         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10571
10572 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10573
10574         * lily/note-head.cc: remove Note_head::extent.
10575
10576 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10577
10578         * Documentation/user/tutorial.itely: do manual style 2-space
10579         indents in examples
10580
10581         * Documentation/user/notation.itely: more editing.
10582
10583 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/lyric-engraver.cc (get_current_rest): New function.
10586
10587         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10588         stop at rest.
10589
10590         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10591
10592         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10593
10594 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10595
10596         * Documentation/user/examples.itely (Small ensembles): added
10597         example for transcription of mensural music
10598
10599         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10600         link to SATB vocal score
10601
10602         * Documentation/user/notation.itely (System start delimiters):
10603         fixed typo: GrandStaff->StaffGroup
10604
10605         * Documentation/user/notation.itely (Ancient articulations):
10606         removed obsolete comment on \episem bug
10607
10608 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10611         of header.
10612
10613 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10616         start to note-column.
10617
10618         * lily/hairpin.cc (print): check text-interface, to attach to
10619         dynamic texts.  
10620
10621         * lily/include/text-item.hh (class Text_interface): rename
10622         Text_item -> Text_interface
10623
10624         * lily/piano-pedal-bracket.cc (print): robustify.
10625
10626 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10627
10628         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10629
10630         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10631         true will print the page number in the first page.
10632
10633         * Documentation/user/changing-defaults.itely: Document
10634         printfirstpagenumber.
10635
10636 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10639         objects.
10640
10641         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10642         dy for scaling. This fixes various downbeams.
10643         
10644
10645         * lily/beam-quanting.cc (best_quant_score_idx): 
10646
10647 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * scm/framework-tex.scm (header-to-file): Fix.
10650
10651 2004-09-22  Werner Lemberg  <wl@gnu.org>
10652
10653         * lily/parser.yy <score_body>: Fix typo.
10654
10655 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/user/tutorial.itely: modified a "future planning"
10658         comment.
10659
10660         * Documentation/user/notation.itely: more editing.
10661
10662 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * scm/define-markup-commands.scm (note-by-number): read font-size
10665         to determine stem length. Fixes: markup-note.ly
10666
10667 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/slur.cc (outside_slur_callback): read #'padding for
10670         slur-padding. Fixes: slur-script.ly
10671
10672         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10673
10674 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10675
10676         * Documentation/user/notation.itely (ancient flags): documented
10677         flags-related known bugs
10678
10679         * lily/include/ligature-engraver.hh: added comment about why and
10680         how of (non-)use of abstract virtual methods
10681
10682         * ly/engraver-init.ly (VaticanaVoice,
10683         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10684         unset dash-fraction property in order to get solid lines
10685
10686         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10687
10688 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10689
10690         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10691
10692 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10695         in function.
10696
10697         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10698         openout_any=p.  Throughout: progress to stderr, translate user
10699         messages.
10700
10701         * scm/output-gnome.scm: Fix font dir description.
10702
10703 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * input/test/mensural-ligatures.ly (voice): move linethickness
10706         settings to bookpaper.
10707
10708         * lily/simple-spacer.cc (Module): use force to stretch to 
10709         line length as force measure for ragged spacing.
10710         
10711         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10712         blocks in the parser. This eliminates ordering dependency for
10713         \bookpaper and \paper
10714
10715         * ly/part-paper-init.ly: remove file.
10716
10717         * lily/includable-lexer.cc (new_input): elucidate message.
10718
10719         * VERSION: 2.3.18 released.
10720         
10721 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10724         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10725         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10726         #'Slur.attachment setting.
10727
10728         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10729         friendlier for point and click.
10730
10731 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * ly/init.ly: reverse collected scores.
10734
10735         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10736         layout to determine force.
10737         
10738 2004-09-18  Werner Lemberg  <wl@gnu.org>
10739
10740         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10741         ties.
10742
10743         * ly/declarations-init.ly (escapedBiggerSymbol,
10744         escapedSmallerSymbol): Fix typos.
10745
10746         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10747
10748 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * input/{input,regression}/*.ly: run convert-ly
10751
10752         * VERSION: release 2.3.17
10753
10754         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10755         little wider for attachment calculation. This prevents stem and
10756         slur touching.
10757
10758         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10759         ) 
10760
10761         * input/regression/tie.ly (texidoc): cleanup.
10762
10763         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10764         and ~
10765
10766         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10767         objects are on boundary column. 
10768
10769         * lily/main.cc (parse_argv): process --tex too.
10770
10771         * ly/music-functions-init.ly (keepWithTag): add music functions
10772         keepWithTag and removeWithTag.
10773
10774         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10775
10776         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10777         = #t. This fixes no-reset accidental-style.
10778
10779         * input/regression/accidental-piano.ly (Module): new file.
10780
10781         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10782
10783 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10786         extra encompass.
10787         (score_extra_encompass): use Y coordinate of attachment if X
10788         attachment falls in extra encompass X extent.
10789
10790         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10791         GUILE_LOAD_PATH
10792
10793 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * scm/output-gnome.scm: Small fixes.
10796
10797         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10798
10799 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10800
10801         * Documentation/user/notation.itely (Ancient flags): Removed
10802         documentation on adjust-if-on-staffline (this property was removed
10803         by Han-Wen).
10804
10805         * Documentation/user/notation.itely (Ancient notation): Minor
10806         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10807         "Gregorian Chant contexts".  Added section "Mensural contexts".
10808         Added section "Ancient articulations".
10809
10810         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10811
10812 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * buildscripts/guile-gnome.sh: Add missing bit.
10815
10816 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10819
10820         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10821         using base_attachment.
10822
10823         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10824         page header back.
10825
10826         * scm/documentation-generate.scm (top-node): move version to top
10827         node.
10828
10829         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10830         property no-ledgers.
10831
10832 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10833
10834         * Documentation/user/{changing-defaults,examples,invoking,
10835         tutorial}.itely: Expand 's to is.
10836
10837         * Documentation/user/notation.itely: Capitalize only first letter.
10838
10839         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10840
10841         * Documentation/user/lilypond-book.itely: use @refbugs.
10842
10843         * THANKS: sort.
10844
10845         * input/mutopia/F.Schubert/morgenlied.ly,
10846         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10847         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10848         name.
10849
10850 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10851
10852         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10853         lneomensural char entry; (ii) fixed mensural/neomensural naming
10854         clash typo; (iii) lneomensural char: fixed stem attachment point.
10855         WARNING: FONT CHANGED!
10856
10857 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/introduction.itely: update \stemBoth to
10860         \stemNeutral.
10861
10862         * Documentation/user/notation.itely: more editing of the manual.
10863
10864 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10867         factor in edge attraction. This reflects that the left edge may
10868         have a larger gap for an ascending up-slur.
10869         (get_base_attachments): copy bound Y from right bound, if there is
10870         only one note-column after the line break.
10871
10872 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10875
10876 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10877
10878         * lily/phrasing-slur-engraver.cc (process_music): Create
10879         PhrasingSlur instead of Slur.
10880
10881         * Documentation/user/changing-defaults.itely (Defining new
10882         contexts): Fixed misprinted context name.
10883
10884 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10887
10888         * scripts/convert-ly.py (conv): change Both to Neutral in property
10889         settings.
10890
10891         * ly/engraver-init.ly: increase extent of Staff. 
10892
10893 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10894
10895         * scm/script.scm: change behaviour of slur and accent.
10896
10897         * Documentation/user/music-glossary.tely: de-gender a few entires.
10898
10899         * Documentation/user/introduction.itely: de-gender a few sentences.
10900
10901 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10902
10903         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10904         formatting routine when adding boxed numbers. Makes it easier to
10905         extrapolate how to do for boxed letters.
10906
10907 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10908
10909         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10910
10911         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10912         section.
10913
10914 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * scm/define-grobs.scm (all-grob-descriptions): longer
10917         ideallengths for stems in higher order beams.
10918
10919         * Documentation/user/changing-defaults.itely (Page layout):
10920         document them.
10921
10922         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10923         to get sane spaces for titles.
10924
10925         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10926         beforetitlespace, betweentitlespace.
10927
10928         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10929         16th notes.
10930
10931         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10932         small slope up to smallest quant. This prevents small slopes from
10933         getting rounded to zero.
10934
10935         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10936         are smaller than the smallest quant.
10937
10938         * input/tutorial/brahms*.ly: remove.
10939
10940         * input/*: update all .ly files.
10941          
10942         * ly/a4-init.ly (vsize): remove papersize init files.
10943
10944         * scripts/convert-ly.py (conv): add conversion.
10945
10946         * lily/parser.yy: change mode changing commands to XXXmode,
10947         eg. drummode.
10948         (mode_changing_head): group mode changes.
10949         (mode_changing_head_with_context): new commands: create context as
10950         well as change mode.
10951
10952         * input/regression/system-overstrike.ly: new file.
10953
10954         * scm/page-layout.scm (ly:optimal-page-breaks): add
10955         betweensystempadding also to fixed distance for the spring.
10956  
10957         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10958         key-cancellation.
10959
10960         * input/regression/beam-concave-damped.ly: new file.
10961
10962         * lily/beam-concave.cc: new file, with new routines for concave
10963         decisions. There are now two types of concaveness: 1. a sharp
10964         logic decision forcing a beam horizontal, and 2. a number that
10965         measures how concave beams are that are not caught by 1.
10966
10967         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10968         
10969         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10970         property: add-stem-support
10971
10972 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * lily/slur-scoring.cc (get_bound_info): only do
10975         broken trend at the end of the line.
10976
10977         * VERSION (PACKAGE_NAME): release 2.3.16.
10978
10979         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10980         with phrasing-slur-slur-avoid.ly)
10981
10982         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10983         parameters for extra offset.
10984         (get_bezier): add slurs mid-points for curve determination
10985         (score_extra_encompass): add slur end points for scoring.
10986
10987 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10988
10989         * scm/framework-ps.scm (reencode-font): Handling font scaling
10990         and reencoding differently to work around a bug in gs 8.30 and
10991         earlier.
10992         Update callers.
10993
10994 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10997         extent index of other system. Fixes slurs across line breaks.
10998
10999         * lily/tuplet-engraver.cc (start_translation_timestep): use
11000         Tuplet_description::stop_ for determining when to stop producing
11001         tuplet brackets. This fixes: tuplet-overwrite.ly
11002
11003         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11004         errors with GUILE 1.7 CVS.
11005
11006         * lily/translator.cc (derived_mark): new function.
11007
11008         * lily/slur-scoring.cc (score_encompass): new penalty type:
11009         variance penalty demerits slurs where one head/stem is much
11010         closer to the slur than average.
11011
11012         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11013         iso. extent()
11014         (calc_position_and_height): use robust_relative_extent(). This
11015         fixes a couple of programming_errors
11016
11017         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11018         file.
11019
11020         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11021         that voice-2 plays solo, and voice-1 has an mmrest that starts
11022         earlier. In that case, we switch to voice-2, so we catch the
11023         mmrest of voice-2. This fixes: partcombine-rest.ly.
11024  
11025 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * scm/define-grob-properties.scm (all-internal-grob-properties):
11028         add adjacent-hairpins property.
11029
11030         * lily/hairpin.cc: lengthen hairpin if space is available.
11031
11032         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11033
11034 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/notation.itely: small fixes to docs.
11037
11038 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039         
11040         * VERSION (PACKAGE_NAME): release 2.3.15
11041
11042         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11043         ec-fonts-mftraced
11044
11045         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11046         the latest ec-fonts-mftraced package.
11047
11048         * scm/define-context-properties.scm
11049         (all-internal-translation-properties): add property. Remove
11050         definition of quotes property.
11051
11052         * Documentation/user/notation.itely (Quoting other voices):
11053         document it
11054
11055         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11056         property, to determine what events are processed in \quote.
11057
11058 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11059
11060         * (many files): removed most occurrences of underscore ("_")
11061         from font characters; made font character naming more
11062         consistent
11063
11064         * input/test/gregorian-scripts.ly: fixed another victim of grand
11065         replacement operations
11066
11067         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11068         inconsistencies
11069
11070         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11071
11072 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * Documentation/user/changing-defaults.itely (Paper size): doc
11075         landscape
11076         
11077
11078         * scm/framework-ps.scm (eps-header): bugfixes. 
11079
11080         * scm/titling.scm (default-score-title): remove opus from the
11081         \score title.
11082
11083 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11084
11085         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11086
11087         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11088
11089         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11090
11091         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11092
11093         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11094
11095         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11096
11097         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11098
11099         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11100
11101 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11104         character position.  Huh?
11105
11106         * scm/output-gnome.scm (placebox): Shield affine-relative.
11107
11108         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11109         cater for system's pango 1.5.1.
11110
11111         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11112
11113         * scm/slur.scm: Tweak.
11114
11115 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/{first couple of chapters}: more editing.
11118
11119 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11122         and summary.
11123
11124         * Documentation/user/{first couple of chapters}: the big "Graham's
11125         moved to a new city, his friends haven't arrived, and he has no
11126         internet access" patch.  Numerous editorial and stylistic changes
11127         to the manual.
11128
11129 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/framework-ps.scm (output-framework): handle landscape settings.
11132
11133         * ps/lilyponddefs.ps: cleanup.
11134
11135 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * scm/define-grobs.scm (all-grob-descriptions): unset
11138         threshold. This fixes morgenlied. 
11139
11140         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11141         rod calculation.
11142
11143         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11144         spanners into account for staff-extents.
11145
11146         * lily/ottava-bracket.cc (print): take common refpoint of dots
11147         into account as well.
11148
11149 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/lookup.cc (triangle): translate by interval.
11152
11153         * VERSION (PACKAGE_NAME): release 2.3.14
11154
11155         * Documentation/user/changing-defaults.itely (Page layout): add
11156         betweensystempadding
11157
11158         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11159
11160         * input/regression/quote-cyclic.ly (Module): new file.
11161
11162         * scm/lily.scm (print): add function.
11163
11164         * scm/music-functions.scm (quote-substitute): new
11165         function. Substitute \quote when putting music into \score.
11166
11167         * input/regression/key-signature-cancellation.ly (Module): new file.
11168
11169         * lily/*.cc: more ly_scm2 -> scm_to converions.
11170
11171         * lily/key-signature-interface.cc (print): take position
11172         difference into account when spacing naturals.
11173
11174         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11175         separately, so the cancellation can be put before the staff-bar
11176
11177         * scm/define-grobs.scm (all-grob-descriptions): add a
11178         KeyCancellation grob.
11179
11180         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11181         struct. Use to clean-up Tuplet_engraver
11182
11183 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/*: ly_scm2int -> scm_to_int
11186         ly_scm2double -> scm_to_double
11187
11188         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11189
11190 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11193         0 springs
11194
11195         * lily/system.cc (post_processing): 
11196
11197         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11198         density for vertical spacing by means of force penalty.
11199         
11200         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11201         dimension-variables
11202
11203         * Documentation/user/changing-defaults.itely (Page layout): add
11204         betweensystemspace variable.
11205
11206         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11207
11208         * scm/page-layout.scm (space-systems): new function. Use spring
11209         and rod approach for vertically spacing systems.
11210
11211         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11212
11213         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11214         vertical alignment.
11215
11216         * lily/slur-engraver.cc (process_music): add warning for slur.
11217
11218 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11219
11220         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11221
11222         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11223         export spacing routine to SCM.
11224
11225         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11226         new class, separate Grobs from interface.
11227
11228 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/include/lily-guile.hh: compatibility glue for 1.6
11231
11232         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11233
11234         * lily/lily-guile.cc: remove ly_scm2str0.
11235
11236 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11239         external references.  Fixes HTML cross references with makeinfo 4.7.
11240
11241 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11244         expand_only option.
11245
11246 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11249         system-extents.ly.
11250
11251         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11252
11253         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11254         for MultiMeasureRestNumber
11255
11256         * VERSION (PACKAGE_NAME): release 2.3.13
11257
11258 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11259
11260         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11261         takes two arguments.
11262
11263 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * input/regression/slur-stem-broken.ly: remove.
11266
11267         * lily/slur.cc: add quant-score.
11268
11269         * input/regression/slur-staccato.ly (texidoc): remove
11270
11271         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11272
11273 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11274
11275         * lily/include/bezier-bow.hh: remove.
11276
11277         * lily/slur-bezier-bow.cc (Module): remove.
11278
11279         * lily/include/slur.hh (Module): remove.
11280
11281         * lily/slur.cc: remove
11282
11283         * input/test/slur-beautiful.ly (Module): remove
11284
11285         * input/test/slur-attachment-override.ly (Module): remove
11286
11287         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11288         when less than 4 control-points.
11289
11290         * lily/key-signature-interface.cc: add style.
11291
11292         * Documentation/user/notation.itely (Automatic staff changes):
11293         document new behavior.
11294
11295         * input/regression/slur-extreme.ly: new file.
11296
11297         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11298         bass. Obviates \clef bass in the bass staff, when using \autochange 
11299
11300         * lily/auto-change-iterator.cc (construct_children): instantiate
11301         up/down Staff, create Voice on up staff initially. Obviates
11302         explicit instantiation of up/down contexts for \autochange. 
11303
11304         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11305         slur depending on extents of note heads.
11306         
11307 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/tutorial.itely: minor editing.
11310
11311         * Documentation/user/examples.itely: tiny editing.
11312
11313 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * lily/slur-quanting.cc (init_score_param): read scoring
11316         parameters from slur-details property
11317
11318         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11319         Accidental
11320
11321         * Documentation/user/advanced.itely: removed.
11322
11323         * Documentation/user/programming-interface.itely (How markups work
11324         internally): new subsection.
11325
11326         * Documentation/user/converters.itely (Invoking abc2ly): remove
11327         musedata2ly.
11328
11329 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * Documentation/user/point-and-click.texi (Point and click): new file.
11332         put point & click in appendix.
11333         
11334         * Documentation/user/changing-defaults.itely (Vertical spacing):
11335         corrections
11336
11337 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11338
11339         * Documentation/user/introduction.itely: add note about the
11340         "example templates" section of the manual, and remove link to
11341         input/template/
11342
11343 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11344
11345         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11346         -> La@TeX
11347
11348         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11349         missing lneo_mensural head; editorial cleanups
11350
11351         * lily/mensural-ligature.cc: added more comments
11352
11353 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/examples.itely: second, third, fourth, and fifth
11356         sections added.
11357
11358         * input/template/{various}: removed files included in examples.itely.
11359
11360 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11361
11362         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11363         Stem::stem_end_position instead of broken
11364         Staff_symbol_referencer::get_position
11365
11366 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * debian/changelog: debian patch by Anthony Fok.
11369
11370         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11371
11372         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11373         get spurious messages with skipTypesetting on.
11374
11375 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11376
11377         * Documentation/user/lilypond-book.itely: slight clean-up.
11378
11379         * Documentation/user/examples.itely: began section.
11380
11381 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * lily/script-interface.cc: add slur property.
11384
11385         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11386         too.
11387
11388         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11389
11390         * lily/ottava-bracket.cc (print): always start from right edge of
11391         a broken bound. This fixes ottava-clef.ps 
11392
11393 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * input/regression/slur-script-inside.ly: new file.
11396
11397         * lily/new-slur.cc (outside_slur_callback): new function, to make
11398         scripts avoid slurs 
11399
11400         * lily/slur-engraver.cc (finalize): 
11401
11402         * lily/script-interface.cc: add inside-slur property.
11403
11404         * lily/slur-engraver.cc (finalize): read inside-slur property.
11405
11406         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11407         message.
11408
11409         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11410         level. Fixes: hideNotes-accidental.ly
11411
11412 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11413
11414         * scm/page-layout.scm (plain-header): fix bug that print page
11415         number in the first page if firstpagenumber was different than 1.
11416
11417 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11420         fonts. Fixes triangle markup for chords.
11421
11422         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11423         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11424  
11425         * flower/include/interval.hh (T>): add distance() function
11426
11427         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11428         octaviation-dot.ly 
11429
11430         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11431
11432         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11433
11434         * lily/new-slur.cc (add_column): remove set_interface()
11435
11436 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * input/regression/slur-double.ly: new file. 
11439
11440         * lily/slur-engraver.cc: add doubleSlurs property
11441
11442         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11443         symbols.
11444
11445         * Documentation/user/notation.itely (Easy Notation note heads):
11446         revise notation Chapter.
11447
11448         * ly/music-functions-init.ly (makecluster): add makeClusters music
11449         function.
11450
11451         * lily/part-combine-engraver.cc: rename soloADue ->
11452         printPartCombineTexts
11453
11454         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11455
11456         * lily/horizontal-bracket.cc (print): use
11457         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11458         edge-eight and shorten-pair.
11459
11460 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11461
11462         * Documentation/user/changing-defaults.itely (Page layout):
11463         description of firstpagenumber. Moved @refbugs about rightmargin
11464         to the end of the section (it was looking like the documentation
11465         after the refbugs was part of the bug comment).
11466
11467         * scm/framework-ps.scm (output-framework): set the first
11468         postscript page number to firstpagenumber
11469
11470         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11471         page number according to firstpagenumber
11472
11473         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11474         parameter
11475
11476 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11479         nested slurs. 
11480
11481         * scripts/convert-ly.py (lilypond_version_re_str): handle
11482         \version "bar" % "foo"
11483
11484         * lily/completion-note-heads-engraver.cc (process_music): set
11485         duration-log before announcing object.
11486         
11487         * lily/staff-symbol.cc (print): subtract thickness from staff line
11488         length
11489
11490         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11491         
11492 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11493
11494         * scm/stencil.scm: remove fontify-text and fontify-text-white
11495
11496 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11497
11498         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11499
11500         * Documentation/user/sound-output.texi (Sound): new file. Move all
11501         MIDI related information.
11502
11503 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * lily/script-engraver.cc (acknowledge_grob): only take into
11506         account note heads with a music cause. Fixes ambitus-accent.ly
11507
11508         * scm/define-markup-commands.scm (finger): set encoding to
11509         fetaNumber.
11510
11511 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11512
11513         * scripts/convert-ly.py: typo
11514
11515 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11516
11517         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11518         font calls for diagrams based on paper and props
11519
11520 2004-08-19  Graham Percival <gperlist@shaw.ca>
11521
11522         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11523
11524 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11525
11526         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11527         added setHairpinDecresc/Dim
11528
11529 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/include/lily-guile.hh: Cosmetics.
11532
11533 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * input/regression/fermata-rest-position.ly: new file
11536
11537         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11538
11539         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11540
11541 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11542
11543         * scm/framework-tex.scm (output-preview-framework) 
11544         (output-classic-framework): 
11545         * scm/framework-ps.scm (output-preview-framework):
11546         s/ly:paper-book-lines/ly:paper-book-systems/g
11547
11548         * scm/fret-diagrams.scm (ss-font-encoding):
11549         s/my-font-encoding/ss-font-encoding
11550
11551 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11552
11553         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11554         direction also on fingerings.
11555
11556         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11557
11558 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * po/nl.po: Some updates.
11561
11562         * scm/lily.scm (_): New function.
11563         (postscript->pdf, postscript->png, lilypond-main)
11564         (postscript->pdf): Use it.  Write messages to stderr.
11565
11566         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11567
11568         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11569         xgettext does not recognise scheme yet.  Patch submitted.
11570
11571         * lily/scm-option.cc (LY_DEFINE):
11572         * lily/main.cc: The program is now called lilypond (WAS:
11573         lilypond-bin).
11574
11575         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11576         messages.
11577
11578         * lily/include/paper-book.hh
11579         * lily/include/paper-system.hh: Finish renaming of paper-line to
11580         system.  Fix users.
11581
11582 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * scm/documentation-generate.scm (string-append): add version.
11585
11586         * scm/define-markup-commands.scm (box): add box-padding and
11587         thickness props for the box command.
11588  
11589         * Documentation/user/changing-defaults.itely (Text encoding):
11590         elucidate use of \encoding for \header strings.
11591
11592         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11593
11594         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11595         staff-change.ly
11596
11597         * lily/output-def.cc (assign_context_def): use set_variable().
11598
11599         * lily/text-item.cc (interpret_string): accept string input
11600         encoding too.
11601
11602         * scm/encoding.scm (read-encoding-file): print warning when file
11603         can't be found.
11604
11605         * tex/latin1.enc: remove.
11606
11607         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11608
11609         * lily/rod.cc (columnize): robustness fix. Don't crash for
11610         nil span points. Fixes: appoggiatura-segfault.ly
11611         (add_to_cols): extra robustness fix.
11612
11613 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/text-item.cc (interpret_string): use lookup_variable() to
11616         fidn inputencoding. Now, \paper inherits inputencoding from
11617         \bookpaper.
11618
11619         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11620         collision kludge.
11621
11622         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11623         kludge.
11624
11625 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11628
11629 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11632
11633         * lily.scm: Mark un-internationlised user messages (with FIXME).
11634
11635         * lily/include/modified-font-metric.hh (struct
11636         Modified_font_metric): New file.  (WAS: incorrectly named
11637         scaled-font-metric.hh ?)
11638
11639         * lily/include/scaled-font-metric.hh: Remove.
11640
11641         * lily/text-item.cc (interpret_string): Identify and document
11642         input-encoding problem.
11643
11644         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11645         for a Bookpaper.
11646
11647         * tex/latin1.enc: Replace /minus with /hyphen.
11648
11649         * scm/encoding.scm: For latin1 (input-)encoding, use
11650         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11651
11652         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11653         inputencoding.
11654
11655 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11656
11657         * Documentation/topdocs/INSTALL.html: fixes.
11658
11659 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11660
11661         * buildscripts/builder.py: Fix for scons CVS.
11662
11663 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11664
11665         * Documentation/user/notation.itely,
11666         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11667         input/test/ambitus-mixed.ly: fix plurals:
11668         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11669
11670 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * lily/dynamic-engraver.cc (typeset_all):
11673         * lily/script-engraver.cc (stop_translation_timestep): Handle
11674         collisions with new-slur.
11675
11676 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scm/define-grobs.scm (all-grob-descriptions): Add
11679         new-slur-interface.
11680
11681 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11684         produces .PS
11685
11686 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11687
11688         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11689         definition of number-type
11690
11691 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11692
11693         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11694         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11695
11696         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11697         number-type and label-dir
11698
11699         * scm/define-grob-properties.scm: add number-type and label-dir
11700
11701         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11702         left or right.  Allow choice of upper-case roman, lower-case roman, or
11703         arabic numerals in fret label
11704
11705 2004-08-04  Werner Lemberg  <wl@gnu.org>
11706
11707         * lily/slur-quanting.cc: Include libc-extension.hh.
11708         s/round/my_round/.
11709         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11710         s/autobeaming/autoBeaming/.
11711
11712 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * VERSION: 2.3.11 released.
11715
11716         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11717         renameinput.
11718
11719 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * lily/lookup.cc (round_filled_box): remove warnings about blot
11722         diameter.
11723
11724         * scm/paper.scm (paper-set-staff-size): make linethickness more
11725         easily tunable.
11726
11727         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11728         \newlyrics -> \addlyrics
11729
11730         * lily/text-spanner.cc (print): use it.
11731
11732         * lily/dynamic-text-spanner.cc (print): use it.
11733
11734         * lily/grob.cc (robust_relative_extent): new function.
11735
11736         * scripts/lilypond-book.py (main): add -f tex as default process.
11737
11738         * lily/text-spanner.cc (print): only take linear_combination of
11739         nonempty interval.
11740         
11741
11742 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11743
11744         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11745         isn't specified by the user in \bookpaper center the music in the
11746         page.
11747
11748 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11749
11750         * Fix some problems after the renaming of my-lily -> lily
11751
11752 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11755
11756         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11757         stem-X in more cases. 
11758
11759         * lily/stem.cc (dim_callback): solve todo.
11760
11761 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * input/test/README: new file.
11764
11765         * lily/lily-parser.cc: rename my-lily* files.
11766
11767         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11768         parser.
11769
11770         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11771
11772         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11773
11774         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11775         examples. They take a huge amount of space.
11776
11777         * Documentation/user/GNUmakefile: fix symlinks.
11778
11779         * VERSION: 2.3.10 released.
11780         
11781         * input/test/lyrics-skip-notes.ly: remove
11782
11783         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11784
11785         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11786         remove.
11787
11788 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11789
11790         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11791         fixes.
11792
11793 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * input/regression/beam-dir-functions.ly: move from test/
11796
11797         * Documentation/user/notation.itely (Feathered beams): new node.
11798
11799         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11800         new node
11801
11802         * input/regression/lyric-hyphen-retain.ly: move to regression.
11803
11804         * input/regression/harmonic.ly: fold into manual
11805         
11806         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11807         stem-length,chord-names-no-inversions}.ly: remove
11808         
11809         * input/test/tie-cross-voice.ly: move to regression.
11810
11811         * Documentation/user/notation.itely (Running trills): new node.
11812
11813         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11814
11815         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11816
11817         * lily/trill-spanner-engraver.cc: new file.
11818
11819         * input/regression/trill-spanner.ly: new file.
11820
11821         * input/test/timing.ly: fold into manual.
11822
11823         * input/test/time.ly: remove
11824
11825         * input/test/trill.ly: remove
11826         
11827         * input/test/time-signature-double.ly: fold into manual
11828
11829         * input/test/separate-staccato.ly: remove
11830
11831         * input/test/spanner-after-break-tweak.ly: fold into manual.
11832
11833         * input/test/script-priority.ly: fold into manual.
11834
11835         * input/test/scheme-interactions.ly: remove.
11836         
11837         * input/test/unfold-all-repeats.ly (mel),
11838         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11839         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11840         fold into manual.
11841
11842         * input/regression/no-staff.ly: move from input/test/
11843
11844         * input/regression/markup-score.ly: move from input/test/
11845
11846         * input/test/lyrics-melisma-faster.ly: fold into manual
11847         
11848         * input/test/lyrics-melisma-variants.ly: fold into manual
11849
11850         * Documentation/user/notation.itely (Popular music): new node. 
11851
11852         * input/test/gourlay.ly: remove
11853         
11854         * input/test/improv.ly: fold into manual.
11855
11856         * input/test/figured-bass-alternate.ly (fl): remove
11857
11858         * lily/dynamic-text-spanner.cc (print): new file.
11859
11860         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11861
11862         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11863         keep recursing into children in case a parent context inserts a
11864         grob into a child context.
11865
11866         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11867         
11868 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * scm/define-markup-commands.scm (postscript): new markup command
11871         \postscript
11872
11873         * Documentation/user/notation.itely (Formatting cue notes): new
11874         section.
11875
11876         * input/test/clef-end-of-line.ly: fold into manual.
11877
11878         * input/test/scales-greek.ly: remove.
11879
11880         * input/test/chords-without-melody.ly: fold into manual.
11881
11882         * input/test/cadenza-skip.ly: remove.
11883
11884         * input/test/clef-8-syntax.ly: remove.
11885
11886         * input/test/clef-manual-control.ly: move into manual.
11887
11888         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11889         in cadenza-skip.ly
11890
11891         * mf/parmesan*.mf: change neo_mensural to neomensural.
11892
11893         * input/test/trills.ly: remove.
11894
11895         * input/test/transposition.ly: remove.
11896
11897         * input/test/to-xml.ly: move to no-notation.
11898
11899         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11900
11901         * lily/ledger-line-spanner.cc (print): use staff variable, not
11902         me. Fixes ledger lines on differently sized staves.
11903
11904         * input/test/rhythm-excercise.ly: remove file.
11905
11906         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11907         spurious flag not found warning for 128th rest.
11908
11909         * input/regression/rest-dot-position.ly: new file.
11910         
11911         * input/test/rest-dot-positions.ly: remove
11912
11913         * lily/staff-symbol-referencer.cc (get_position): emergency
11914         fallback: use coordinate * 2.
11915
11916         * input/no-notation/midi-scales.ly: move from test/
11917
11918         * scm/define-markup-commands.scm (score): remove debugging code.
11919
11920         * input/test/incipit.ly (violin): remove. 
11921
11922         * lily/system-start-delimiter.cc (print): only draw system
11923         delimiter to staves that reach up to left bound of the delimiter.
11924
11925         * input/no-notation/embedded-scm.ly: move from test/
11926
11927         * input/test/follow-voice.ly: remove
11928
11929         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11930
11931         * input/test/drarn*: remove
11932         
11933         * input/test/count-systems.ly: remove.
11934
11935         * lily/bar-line.cc (compound_barline): fix : for staff without
11936         lines.
11937
11938         * lily/accidental.cc (print): use music_font_alist_chain(). This
11939         fixes smaller cautionaries.
11940
11941         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11942         encoding for accidental.
11943
11944         * Documentation/user/notation.itely (Educational use): new section
11945
11946         * input/test/*.ly: clean up directory: move examples into manual
11947         or regtest.
11948         
11949
11950         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11951         mode as well. This fixes resolution errors.
11952
11953 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * scm/lily.scm (postscript->png): show commands for --verbose.
11956
11957         * flower/include/getopt-long.hh: opps. short option should be
11958         char, not int.
11959
11960         * Documentation/user/GNUmakefile: use symlinks to save space.
11961
11962         * VERSION: 2.3.9 released.
11963
11964         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11965
11966         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11967         manual.
11968
11969         * Documentation/user/tutorial.itely (Integrating text and music):
11970         remove \score and \notes from manual.
11971
11972         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11973         mode in the beginning.
11974
11975 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11976
11977         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11978         Correct the documentation of the spacing parameters. 
11979
11980         * Documentation/user/tutorial.itely (Integrating text and music), 
11981         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11982         music): Document that you need to add the map file ec-mftrace.map
11983         in the dvips command.   
11984
11985 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11988         found.
11989
11990         * lily/text-item.cc (interpret_string): insert encoding setting
11991         here
11992
11993         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11994         encoding kludge.
11995
11996         * Documentation/user/changing-defaults.itely (Text encoding): node
11997         on encoding.
11998
11999         * lily/lyric-engraver.cc (try_music): remove superfluous check.
12000
12001         * lily/book-paper-def.cc (find_scaled_font): remove default
12002         encoding, because it messes up font loading for feta and
12003         parmesan. Encoding should only be specified for running texts.
12004
12005         * lily/modified-font-metric.cc (text_dimension): support coding
12006         scheme ""
12007         
12008 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12011         definition, so \override works as expected.
12012
12013         * lily/measure-grouping-engraver.cc: clarify
12014
12015 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * lily/parser.yy (context_def_mod): remove \consistsend
12018
12019         * lily/context-def.cc (instantiate): use Translator::must_be_last
12020         to determine engraver order.
12021
12022         * lily/translator.cc (must_be_last): new function
12023
12024         * scripts/convert-ly.py (conv): rule.
12025
12026         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12027
12028 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12029
12030         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12031  
12032 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12035
12036 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12037
12038         * input/regression/page-layout.ly: new file.
12039
12040         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12041         left and right margins.
12042
12043         * Documentation/user/changing-defaults.itely (Page layout):
12044         Explain the leftmargin option.
12045
12046 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12049
12050         * input/test/lyrics-melisma-faster.ly: new file.
12051
12052         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12053         change of melody by setting associatedVoice.
12054
12055         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12056
12057         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12058         file contents, rather \include them, so default linewidth is set.
12059         (ly_options): make BOOKPAPER set of options. Move linewidth
12060         settings there.
12061
12062         * Documentation/user/examples.itely: new file. Templates are to be
12063         moved here.
12064
12065         * Documentation/user/programming-interface.itely: move chapter.
12066
12067         * scm/document-markup.scm (doc-markup-function): add @code
12068
12069         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12070
12071 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12074         to bookpaper.
12075
12076         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12077         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12078
12079         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12080
12081         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12082
12083         * scripts/lilypond-latex.py: move from lilypond.py
12084
12085         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12086         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12087
12088         * scm/lily.scm (postscript->png): new function
12089         (postscript->pdf): new function
12090
12091         * lily/paper-book.cc (post_processing): call
12092         convert-to-{dvi,ps,png,pdf}
12093
12094         * scripts/ps2png.py (option_definitions): new file.
12095
12096         * lily/paper-book.cc (output): call output-preview-framework
12097         (post_processing): new function. Do PDF/PNG conversion.
12098
12099         * lily/paper-outputter.cc (close): new function.
12100
12101         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12102         ps2pdf.
12103         (output-preview-framework): new function. Generate a preview .ps
12104         
12105
12106 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * VERSION: release 2.3.8
12109         
12110         * lily/note-head.cc: remove ledger line handling.
12111
12112         * lily/ambitus.cc (print): strip away accidental / note head code,
12113         and associated properties.
12114
12115         * lily/ambitus-engraver.cc (create_ambitus): change name to
12116         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12117         other ambitus parts.
12118         (create_ambitus): group grobs in Ambitus grouping object. 
12119
12120         * lily/include/pitch-interval.hh (Pitch>): new file.
12121
12122         * lily/pitch-interval.cc (add_point): new file.
12123
12124         * lily/ledger-line-engraver.cc: new file.
12125
12126         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12127         ledger line length to avoid clashes.
12128
12129 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12132         deprecated options
12133
12134 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12137         to command line option: fast=1 (default on).
12138
12139         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12140         This brings SCons run-time on up-to-date tree down from 48s with
12141         only checksums, to 34s without 2day checksums, to 14s (make needs
12142         4 seconds).
12143         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12144         necessary.
12145
12146 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12149         (score_extra_encompass): process scripts at edges too, by checking
12150         control points directly. 
12151
12152 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * po/nl.po: Update.
12155
12156         * lily/main.cc: Fix ly:option-usage help.
12157
12158         * input/regression/slur-script.ly: More collision tests.
12159
12160         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12161
12162 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * VERSION: release 2.3.7
12165
12166         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12167         files.
12168
12169         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12170         slurs.
12171
12172         * input/regression/slur-script.ly: new file.
12173
12174         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12175         make accidental appear to come from note head engraver.
12176
12177         * lily/slur-quanting.cc: new file.
12178         (score_extra_encompass): new function. Avoid scripts and
12179         accidentals
12180
12181 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12184         This greatly reduces the number of files that get recompiled
12185         after touching config.hh.
12186
12187         * config.hh.in: Remove GUILE_*_VERSION.
12188
12189         * lily/new-slur.cc: Resolve conflicts.
12190
12191         * lily/stem-engraver.cc (make_stem): New method.
12192
12193         * lily/include/script-interface.hh:
12194         * lily/script-interface.cc: New file.
12195
12196         * lily/include/script.hh:
12197         * lily/script.cc: Remove.
12198
12199         * lily/music.cc (duration_log): New method.
12200
12201         * lily/script.cc (struct Skript): Remove.
12202
12203         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12204         Lots of coding cleanups (Stom).
12205
12206 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12209         collisions with staff lines.
12210
12211         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12212         global_path
12213
12214         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12215         .25. This flattens short slurs.
12216
12217         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12218         points for tilted slurs.
12219
12220         * input/regression/slur-tilt.ly: new file.
12221
12222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12223         stems of 16th graces too.
12224
12225         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12226         quant penalty dependent on how much the line is in the gap.
12227
12228         * input/regression/grace-stem-length.ly: new file.
12229
12230         * lily/beam-quanting.cc (score_forbidden_quants): remove
12231         interquant check. The penalty of 1000 is much too harsh, and the
12232         inter case should be caught by check-staff-line-in-gap check.
12233
12234         * lily/scm-option.cc: move debug-beam to \paper.
12235
12236         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12237         .txt files to appease makeinfo.
12238
12239         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12240         remove texttagline.
12241         
12242         * lily/new-slur.cc: cleanup, split in functions.
12243
12244         * lily/parser.yy (chord_body_element): allow octave-check = inside
12245         chord body. 
12246
12247         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12248
12249         * lily/stem.cc (height): call Beam::after_line_breaking().
12250
12251         * lily/rest-collision.cc (force_shift_callback): only call shift
12252         for columns containing rests.
12253
12254         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12255
12256         * input/regression/font-postscript.ly: invoke afm2tfm. 
12257
12258 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * mf/SConscript: Build map files.
12261
12262         * SConstruct: Rename $out to out-www in web.
12263
12264 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12267
12268 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * Documentation/user/music-glossary.tely (Top): add fragment to
12271         pertinent @lilypond entries.
12272
12273         * scm/define-grobs.scm: switch on new-slur by default.
12274
12275         * lily/scm-option.cc: symbol != string.
12276
12277         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12278         really work yet.
12279         (set_end_points): make X coord of attachment dependent on  Y.
12280         (score_encompass): add edges too.
12281
12282 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/stem.cc (get_beaming): new function.
12285
12286         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12287         for fragment snippets. This fixes inclusion of toplevel-music
12288         examples (such as new-slur.ly)
12289  
12290 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scripts/lilypond-book.py: Remove second import of stat.
12293
12294         * More SCons cleanups.
12295
12296         * Documentation/bibliography/computer-notation.bib (note): Remove
12297         extraneous closing brace.
12298
12299 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12302         stat calls.
12303
12304         * Documentation/bibliography/SConscript (bibs): failed try to get
12305         bib2html find html-long.bst.
12306
12307         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12308
12309         * make/stepmake.make: use usescons for using scons. 
12310
12311 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12314         for lilypondend.  Import stat (huh?).
12315
12316 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12319         bypass dvi. 
12320
12321         * input/regression/font-postscript.ly: new file. 
12322
12323         * scm/framework-ps.scm (load-fonts): load pfb files too.
12324
12325         * lily/pfb.cc (pfb2pfa): new file.
12326
12327 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * scripts/lilypond-book.py (PREAMBLE_LY): set
12330         toplevel-music-handler too.
12331
12332 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12335         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12336
12337         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12338
12339         * python/SConscript:
12340         * python/vim:
12341         * input/mutopia/*SConscript: New file.
12342
12343         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12344
12345         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12346         fixes web build.
12347
12348         * make/stepmake.make (scons): re-route to SCONS if user has been
12349         running scons in this tree.
12350
12351         * SConstruct (config_vars): Add CPPDEFINES.
12352         (env): Set checksums type to "content".
12353         (save_config_cache): Do not exit after configuring when using
12354         checksums (the default) instead of timestamps.
12355
12356 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * SConstruct: Further development.
12359
12360         * input/test/SConscript: 
12361         * input/template/SConscript: 
12362         * input/regression/SConscript: 
12363         * Documentation/bibliography/SConscript:
12364         * Documentation/bibliography/index.html.in: New file.
12365
12366         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12367         generation.
12368
12369         * buildscripts/builder.py: Add new builders.
12370
12371         * make/stepmake.make: 
12372         * stepmake/stepmake/*.make: 
12373         * configure.in:
12374         * lily/*:
12375         * flower*: Use config.hh (Was config.h).
12376
12377         * scm/encoding.scm (get-coding): Print friendly error message when
12378         no encoding is found, rather than crashing.
12379
12380 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * lily/new-slur.cc (score_slopes): strong sloping score only when
12383         stems point in same dir. 
12384
12385 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12388         for beam start.
12389
12390         * lily/parser.yy (context_prop_spec): check grob name for
12391         alphanumericness..
12392
12393         * lily/lyric-engraver.cc: creates LyricText objects
12394
12395 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12398
12399 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * SConstruct: Configure only pristine build tree or on user
12402         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12403         Use checksums instead of timestamps.
12404         (CheckYYCurrentBuffer): Return result.
12405
12406         * Documentation/topdocs/SConscript: New file.
12407
12408 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12411
12412         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12413         scm_from_int instead.
12414
12415 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * SConstruct: Updates.  Add targets: tar, dist, release.
12418
12419 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * input/mutopia-header.ly: Generate output.
12422
12423         * SConstruct:
12424         * buildscripts/builder.py:
12425         * Documentation/user/SConscript: SCons fixes.
12426
12427 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * lily/new-slur.cc (class New_slur): new file. Score based slur
12430         computations.
12431
12432 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * mf/SConscript: Remove Builders.
12435
12436         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12437
12438         * input/SConscript: 
12439         * Documentation/user/SConscript: New file.
12440
12441 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * Documentation/topdocs/NEWS.texi (Top): add note about new
12444         emacs electric-|
12445
12446         * scm/*.scm: adapt ly:warn calls.
12447
12448         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12449
12450         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12451         main timing, not grace timing. Fixes volta-repeat-grace.
12452
12453         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12454         remove ly:kpathsea-gulp-file.
12455
12456         * scm/translation-functions.scm (format-metronome-markup): make
12457         note smaller, align to bottom.
12458
12459         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12460
12461         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12462         metronome to musical column. Don't ack time sigs or bar lines.
12463
12464 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12465
12466         * THANKS: sort, add David. Kristof contributed code, he is a
12467         contributor.
12468
12469 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12470
12471         * elisp/lilypond-mode.el,
12472         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12473         count beats between last measure stop | and point in emacs.
12474         
12475 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * tex/GNUmakefile (TEX_FILES): don't dist
12478         music-drawing-routines.ps, latin1.enc 
12479
12480         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12481         --no-pdf, --pdftex
12482         (copyright): add --latex option
12483         (ic_p.make_include_option): use direct PS as default.
12484
12485         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12486
12487         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12488         Ross
12489
12490         * scm/script.scm (default-script-alist): marcato should follow
12491         into staff
12492         
12493 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * buildscripts/builder.py:
12496         
12497         * Documentation/SConscript (outdir): New file.  Add *list.ly
12498         dependencies.  Fixes PDF doc build.
12499
12500 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12503         run from build-dir.
12504
12505         * ly/SConscript:
12506         * scm/SConscript: New file.
12507
12508         * lily/main.cc (dir_info): Print variables in sh format.
12509
12510         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12511
12512         * mf/SConscript: Update multiple target rules.
12513
12514         * SConstruct (assert_version): Add.
12515
12516 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12519
12520 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * buildscripts/mf-to-table.py: Do not try to open ''.
12523
12524         * mf/SConscript: New file.
12525
12526 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12527
12528         * scm/fret-diagrams.scm : Convert many properties to constants,
12529         reducing the pollution of the property namespace.
12530
12531         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12532         unnecessary properties for fret-diagram
12533
12534         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12535         for interface
12536
12537 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * SConstruct: Update.
12540
12541 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * input/regression/beam-quant-standard.ly (seconds): print desired
12544         quants when failing.
12545
12546 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * SConstruct:
12549         * flower/SConscript:
12550         * lily/SConscript: New file.
12551
12552 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12553
12554         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12555         descriptions for all fret-diagram properties.
12556
12557         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12558         fret-diagram interface code
12559
12560 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * ly/book-paper-defaults.ly: set default encoding to ec.
12563
12564         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12565         installed.
12566
12567         * tex/latin1.enc: new file, from a2ps. 
12568
12569 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12570
12571         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12572         add a faint, green border line.
12573
12574         * Documentation/index.html.in: drop <table>, add a faint border line.
12575
12576 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12579
12580         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12581
12582 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12583
12584         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12585
12586         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12587         scaling
12588
12589         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12590         properly scale white text
12591
12592         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12593         position for numbered dots so dot will touch fret.
12594         (various routines): move to font-metric interface, rather than
12595         name, size interface.  Clean up comments.
12596
12597         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12598         size and offset to better center white text.
12599
12600 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * ChangeLog: Remove pre-2.1 changes.
12603
12604         * Documentation/misc/ChangeLog-2.1: New file.
12605
12606         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12607         from ChangeLog.
12608
12609 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12610
12611         * input/test/chords-below-volta-bracket.ly,
12612         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12613
12614 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * VERSION: release 2.3.6
12617
12618         * input/regression/beam-quant-standard.ly: new file: test standard
12619         beam quants.
12620
12621         * scm/beam.scm (check-quant-callbacks): new function
12622         (check-beam-quant): new function: check whether current beam
12623         quants match argument.
12624
12625         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12626         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12627         staffline line.
12628
12629 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12630
12631         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12632         functions.
12633
12634         * lily/note-collision.cc (do_shifts): align colliding notes to
12635         their leftmost note.
12636
12637         * input/regression/collision-alignment.ly: new file.
12638
12639         * ly/init.ly: don't print gc stats.
12640
12641         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12642         extra newline
12643
12644         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12645         for dimensions. This fixes ottava-remove-empty-staff.ly
12646
12647         * input/regression/lyrics-tenor-clef.ly: new file.
12648
12649         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12650         cyclic parents when two axis-group-engravers are
12651         present. Fixes: crash-axis-group-engraver.ly. 
12652         
12653         * input/test/volta-chord-names.ly: new file.
12654
12655         * scm/define-context-properties.scm
12656         (all-user-translation-properties): change voltaOnThisStaff
12657         definition. 
12658
12659         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12660         if necessary.
12661
12662         * lily/volta-bracket.cc (print): handle volta brackets without
12663         bars. 
12664
12665 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12668         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12669
12670 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12671
12672         * scm/output-gnome.scm: updated instructions for running gnome
12673         backend
12674
12675 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12676
12677         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12678         and dot-position now depend on finger-code value; in-dot makes
12679         dots larger and centered.
12680         (draw-barre): added straight-barre indicator option
12681         (draw-dots): made fontify-text-white work.
12682
12683         * music-drawing-routines.ps: added /draw_white_text
12684
12685         * scm/output-tex.scm:  added white-text
12686
12687         * scm/output-ps.scm:  added white-text
12688
12689         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12690         list of stencil expressions
12691
12692         * scm/stencil.scm: Added fontify-text-white
12693
12694 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12695
12696         * input/regression/+.ly: use @unnumbered section.
12697
12698 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12699
12700         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12701         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12702
12703 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12706
12707 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12708
12709         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12710         was causing an error. (was not actually commited in 2004-06-20)
12711
12712         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12713         breaks anymore
12714
12715 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * VERSION: 2.3.5 released.
12718         
12719         * lily/my-lily-parser.cc (parse_string): switch module too.
12720
12721 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12724         ec-fonts-mftraced to running requirements.
12725
12726 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12729         assignments don't reach the original file.
12730
12731         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12732         exists
12733
12734 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/output-gnome.scm: 
12737         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12738
12739         * debian/: Apply Debian patch (Anthony Fok).
12740
12741 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12742
12743         * Documentation/user/music-glossary.tely: fix titling; @top is already
12744         an @unnumbered @chapter.
12745
12746 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * debian/GNUmakefile (EXTRA_DIST_FILES):
12749         (CONF_FILES): update file list.
12750
12751         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12752
12753 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * debian/: Remove cruft (requested Anthony Fok.)
12756
12757         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12758         juggling.
12759
12760         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12761         Add popup menu with grob properties.
12762
12763         * lily/grob-scheme.cc (ly:grob-properties):
12764         (ly:grob-basic-properties): New function.
12765
12766         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12767         "no-origin" call.  Fixes -fps output.
12768
12769         * scm/output-ps.scm (no-origin): Add dummy implementation.
12770
12771         * scm/output-gnome.scm (define-origin): Remove
12772         (grob-cause): Add.
12773
12774         * scm/output-ps.scm (scm):
12775         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12776         (define-origin): Remove.
12777
12778         * scm/output-gnome.scm (define-origin): 
12779
12780         * scm/lily.scm (ly:all-output-backend-commands): Remove
12781         define-origin.  Add grob-cause.
12782
12783 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12784
12785         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12786
12787 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12788
12789         * Documentation/user/GNUmakefile:
12790         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12791         --include-css=.../texinfo.css; command includes css into the html.
12792
12793         * Documentation/texinfo.css: add file.
12794         define <hr> as black and thin.
12795
12796 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12799         stencil expression. Junk define-origin.
12800
12801         * lily/my-lily-parser.cc (parse_string): init parser variable when
12802         lexer_ is set, ie. in parse_string and parse_file.
12803
12804         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12805         ly:score-bookify.
12806
12807         * scm/lily.scm (collect-scores-for-book): new function.
12808
12809         * ly/init.ly: print collected scores/musics.
12810
12811         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12812         scope, not in lily module.
12813
12814         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12815
12816         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12817         encapsulate gtk/pango tests.
12818
12819         * po/tr.po: Turkish translation.
12820
12821 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12822
12823         * input/regression/lily-in-scheme.ly: regression test for #{
12824         ... #} syntax
12825
12826         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12827         was causing an error.
12828
12829         * Documentation/user/programming-interface.itely (Using LilyPond
12830         syntax inside Scheme): documentation for #{ ... #} syntax.
12831
12832 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12833
12834         * Documentation/index.html.in: use black thin <hr>.
12835
12836         * buildscripts/mutopia-index.py: use thin black <hr>.
12837
12838 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/fret-diagrams.scm: Use UNIX style line endings.
12841         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12842         typo.  Fixes compile.
12843
12844         * scm/output-ps.scm (white-dot): Remove second incarnation.
12845
12846         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12847
12848 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12851         single file error.
12852
12853         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12854
12855 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12856
12857         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12858         remove size as argument to fret-diagram interface;
12859         improved white-circle dots for fret;
12860         improved top-fret thick line/
12861
12862         * scm/output-ps.scm: added white-dot function
12863
12864         * scm/output-tex.scm: added white-dot function
12865
12866         * tex/music-drawing-routines.ps: added draw_white_dot function
12867
12868         * ps/music-drawing-routines.ps: added draw_white_dot function
12869
12870         * input/test/fret-diagram.ly: examples to show multiple
12871         functions and multiple interfaces
12872
12873 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12876         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12877
12878         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12879         conflict.  Have I told you lately how much I love autotools?
12880
12881 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * lily/lily-guile.cc: 
12884         * lily/pangofc-afm-decoder.cc:
12885         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12886         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12887
12888         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12889         developers.
12890
12891         * lily/paper-outputter.cc (file): New method.
12892         (dump_string): Use it.
12893
12894         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12895         musing.
12896
12897         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12898         of them has a comma :-).
12899
12900         * scm/framework-gnome.scm: Add pango decoders.
12901
12902         * lily/include/pangofc-afm-decoder.hh: 
12903         * lily/pangofc-afm-decoder.cc: New file.
12904
12905         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12906
12907         * configure.in: Check for pango.
12908
12909         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12910         autoconf).
12911         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12912
12913         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12914
12915 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12916
12917         * Documentation/user/tutorial.itely (Integrating text and music):
12918         fix grammar & punctuation.
12919
12920 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * lily/: Stray janitorial cleanups.
12923
12924         * scm/lily.scm (ly:all-stencil-expressions):
12925         * scm/lily.scm (ly:all-output-backend-commands): New function.
12926
12927         * scm/safe-lily.scm (safe-objects): Add them.
12928
12929         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12930
12931         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12932
12933 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12936
12937 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * scm/page-layout.scm (default-page-make-stencil): add
12940         raggedbottom, raggedlastbottom.
12941
12942         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12943
12944         * scm/framework-tex.scm (define-fonts): fix export of
12945         papersize.
12946
12947         * lily/paper-book.cc (classic_output): strip suffixes from
12948         framework functions.
12949
12950         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12951         SCM_UNDEFINED to Scheme.
12952
12953 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * lily/book.cc: remove Book::to_stencil().
12956         (process): whoops. Score::book_rendering returns vector, not list.
12957
12958         * scripts/convert-ly.py (conv): remove \notes.
12959         apply to input examples.
12960
12961         * lily/paper-outputter.cc (output_stencil): don't use
12962         smobify_self() but self_scm()
12963
12964         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12965         from smobify_self().
12966
12967         * lily/paper-book.cc (output): load framework module
12968         scm_c_resolve_module().
12969
12970         * python/lilylib.py (exit): exit with argument i.
12971
12972 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12975         gnome modules from non-toplevel.
12976
12977         * lily/ly-module.cc (ly:import-module): Export to ly:.
12978
12979         * lily/paper-score.cc (process): Do not show progress newline.
12980
12981         * lily/paper-book.cc (output, classic_output): Show progess
12982         newline after score.
12983
12984 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12985
12986         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12987
12988 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * lily/score.cc (ly:run-translator): Do not crash on empty music
12991         list.
12992
12993         * lily/book.cc (process): Do not render score when systems is empty.
12994
12995         * input/simple-song.ly: Down one octave.
12996
12997         * scm/output-gnome.scm: Remove script again; re-add modules fix
12998         (CVS conflict resolve?)
12999
13000         * lily/stencil.cc (ly:interpret-stencil): Was:
13001         interpret_stencil_expression.
13002
13003 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * buildscripts/guile-gnome.sh: New file.
13006
13007         * scm/output-gnome.scm: White background, better window size, sane
13008         canvas size.  Cleanups.
13009
13010 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * VERSION: release 2.3.4
13013
13014         * Documentation/user/invoking.itexi (Invoking the lilypond
13015         binary): document --safe.
13016
13017         * scm/output-gnome.scm: set PATH in script.
13018
13019         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13020         if there is too few systems on a page.
13021
13022         * lily/parser.yy (relative_music): start at middle C without pitch
13023         argument.
13024
13025         * Documentation/user/changing-defaults.itely (Page layout): new node.
13026         (Paper size): rename node
13027         (Page breaking): new node.
13028         (Titling): move from invoking.
13029         (File structure): new node.
13030
13031         * lily/parser.yy (score_body): allow \header and music anywhere in
13032         \score body.
13033
13034 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13037
13038 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13039
13040         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13041
13042         * lily/include/paper-line.hh: rename to Paper_system.
13043
13044         * lily/include/paper-book.hh: doc class.
13045
13046         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13047
13048         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13049         (plain-header): add instrument-name.
13050         (default-page-make-stencil): bugfixes.
13051
13052         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13053
13054         * lily/paper-book.cc: remove copyright & tagline. Remove
13055         interactions with Page
13056
13057         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13058         here, 
13059         (default-page-make-stencil): new function
13060         (default-page-music-height): new function
13061         (page-headfoot): new function
13062         (ly:optimal-page-breaks): generate stencils directly from here
13063
13064         * scm/titling.scm: new file, group titling functions
13065
13066 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * scm/output-gnome.scm: Handle multiple pages.
13069
13070         * scm/framework-gnome.scm: Do not load output-gnome.
13071         (framework-gnome): Invoke output-gnome::header and
13072         output-gnome::end-output as faked stencils.  Fixes experimental
13073         gnome output.
13074
13075 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13078         octavation compatibility fixes. Backportme. 
13079
13080         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13081         pages.
13082         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13083         negative. Now we handle negative penalties (ie. \pageBreak)
13084         correctly.
13085
13086         * lily/system.cc (get_line): extract page-penalty from the left
13087         bound.
13088
13089         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13090
13091 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13094
13095 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/output-gnome.scm: Update script.  Move development to
13098         lilypond_2_3_2 branch for now.
13099
13100 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13103         negative penalties.
13104         cleanups.
13105
13106         * Documentation/user/changing-defaults.itely (Creating contexts):
13107         index entries
13108
13109         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13110         file. Rewrite function. 
13111
13112         * lily/paper-book.cc (pages): new interface: page-breaking returns
13113         list of line-list.
13114
13115         * lily/page.cc (Page): take lines argument.
13116
13117         * scm/document-translation.scm (all-engravers-doc): link to user man
13118
13119         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13120         iso. score.
13121
13122         * Documentation/user/notation.itely (Relative octaves): typo.
13123
13124         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13125
13126 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * scm/output-gnome.scm: Update build script.
13129
13130 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13133         gnome backend.
13134
13135         * scm/framework-gnome.scm: New file.
13136
13137         * scm/lily.scm: Use it.
13138
13139         * lily/paper-outputter.cc: Janitorial cleanups.
13140         (ly:outputter-dump-string): Remove unreachable statement.
13141
13142         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13143         (ice-9): Bugfix: Add srfi-1.
13144
13145         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13146
13147 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13150         in do_quit()
13151
13152 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13155
13156 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13159         override of Beam::position-callbacks. Why would grace beams not be
13160         quantized? Fixes: weird-stem-size-grace. 
13161
13162         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13163         warning only once. Backportme.
13164
13165         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13166         bugfix, 2nd try. Backportme.
13167
13168         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13169
13170 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13171
13172         * Documentation/user/notation.itely (Instrument transpositions):
13173         Correct the name of the instrumentTransposition property.
13174
13175 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13176
13177         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13178
13179 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13180
13181         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13182         and postLilyPondExample are called when defined.
13183
13184 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13187         This fixes setting notenames with `\include "nederlands.ly" '
13188
13189         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13190         new function.
13191
13192 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * scm/page-layout.scm: don't do piece, it should be in score-title
13195         only.
13196
13197         * lily/lexer.ll: lex \score separately.
13198
13199         * lily/paper-book.cc: junk stencil2line.
13200
13201         * lily/paper-line.cc (Paper_line): construct from Stencil
13202         directly. No futzing with the dimensions.
13203
13204         * lily/include/paper-line.hh (class Paper_line): 
13205
13206         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13207         takes arbitrary number of arguments.
13208
13209         * input/test/markup-score.ly (tuning): simplify example. 
13210
13211 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13212
13213         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13214
13215         * scm/define-markup-commands.scm (score): define score-markup
13216
13217         * lily/parser.yy (markup): use score-markup.
13218
13219         * lily/score.cc: add ly:score? 
13220
13221 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13222
13223         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13224         fret-parse-string so it prepares for calls to fret-diagram-verbose
13225         Changed display constants to props so they are available for
13226         \override.
13227
13228 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * VERSION: release 2.3.3
13231
13232         * stepmake/stepmake/generic-vars.make: unset LANG.
13233
13234         * input/regression/tuplet-nest.ly: bugfix.
13235
13236         * lily/tie-performer.cc (stop_translation_timestep): reset
13237         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13238
13239         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13240         clear repeat_ directly after setting stem_tremolo_. Fixes:
13241         tremolo-repeat.ly
13242
13243         * input/regression/span-bar-break.ly: new file.
13244
13245         * scm/define-grobs.scm (all-grob-descriptions): remove
13246         break-visibility from SpanBar. Fixes: piano-repeat.ly
13247
13248 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13249
13250         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13251
13252         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13253         files for generating pngs. (failed experiment)
13254
13255         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13256         file with PFA fonts included.
13257
13258         * lily/score.cc (default_rendering): put header in too.
13259
13260         * lily/paper-line.cc (LY_DEFINE): change function to
13261         ly:paper-line-extent
13262
13263         * scm/page-layout.scm (default-book-title): only add lines for
13264         non-nil fields.
13265         (default-score-title): idem.
13266
13267         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13268
13269         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13270
13271         * lily/include/paper-book.hh (class Paper_book): remove height_
13272         member.
13273
13274         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13275
13276         * lily/ly-module.cc (LY_DEFINE): bugfix.
13277
13278         * lily/paper-book.cc (book_title): separate function for the book
13279         title.
13280
13281         * scm/page-layout.scm (default-book-title): only account for
13282         markup fields.
13283
13284         * scm/framework-ps.scm: new file. Move high level interface from
13285         output-ps.scm
13286
13287         * scm/music-functions.scm (def-grace-function): move macros from
13288         ly/music-functions-init.ly
13289
13290         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13291         framework-tex.scm
13292
13293         * scm/framework-tex.scm (dump-line): new file. High level
13294         interface for output (pages, systems, header). 
13295
13296         * lily/include/page.hh (class Page): add is_last_ field.
13297
13298         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13299
13300         * lily/paper-book.cc (split_string): new function
13301         (output): output multiple formats, i.e. --format=ps,tex
13302
13303         * scm/output-ps.scm (output-scopes): dump variables directly.
13304         (define-fonts): rewrite for new interface
13305
13306         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13307
13308         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13309
13310         * lily/main.cc (parse_argv): don't set extension for output.
13311
13312         * lily/clef-engraver.cc (create_clef): remove
13313         Staff_symbol_referencer::set_position() call. 
13314
13315 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13316
13317         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13318         with the location argument in music function definitions.
13319
13320 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13323         staffsymbol dependency.
13324
13325         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13326         cleanups.
13327
13328         * lily/book.cc (process): return Paper_book
13329         (to_stencil): use Book::process().
13330
13331         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13332         header_ field. Store in $globalheader
13333
13334         * lily/parser.yy (book_body): book header is initted to
13335         $globalheader.
13336
13337
13338 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13339
13340         * input/test/fill-a4.ly: removed.
13341
13342         * lily/parser.yy (output_def): push scope of parent_ Output_def
13343         too.
13344
13345 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-gnome.scm: Update info.
13348
13349 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13352
13353         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13354         than 1 module.
13355
13356         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13357         ly_c_module_p.
13358
13359         * scm/page-layout.scm (default-book-title): move Scheme titling
13360         functions to here.
13361
13362         * lily/parser.yy (book_paper_block): remove scope too.
13363
13364         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13365
13366         * lily/rest.cc: add direction to rest properties.
13367
13368         * lily/include/output-def.hh: new file, move from
13369         music-output-def.hh
13370
13371 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/output-gnome.scm: Describe feta-cork hack.
13374
13375 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * lily/include/book-paper-def.hh: derive from Output_def 
13378
13379         * lily/include/paper-def.hh: move all functionality out of class.
13380         Junk header.
13381
13382         * lily/include/music-output-def.hh: rename Music_output_def to
13383         Output_def.
13384
13385         * input/wilhelmus.ly: only set space for Paper formatting. 
13386
13387         * lily/include/midi-def.hh: remove file, remove class.
13388         Move functions to Music-output-def.
13389
13390         * lily/music-output-def.cc (Music_output_def): remove separate
13391         translator table. Lookup translators in scope directly. This
13392         obviates Context suffix for context identifiers, i.e.
13393
13394         \context {
13395           \Staff
13396           .. 
13397           }
13398
13399
13400         will work.
13401
13402
13403         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13404
13405         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13406         document spacing override hack.
13407
13408 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13411         installation info.  Support point-and-click.  Add +/- zoom
13412         keybindings.
13413
13414 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13415
13416         * VERSION: 2.3.2 released
13417
13418         * lily/parser.yy (book_body): set default bookpaper.
13419
13420         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13421
13422         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13423
13424 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13425
13426         * lily/score.cc (default_rendering): scale outputdef before
13427         starting.
13428
13429 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * scm/fret-diagrams.scm: Add header.
13432
13433         * scm/output-gnome.scm: Hello world :-)
13434
13435 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13436
13437         * scripts/lilypond.py (run_dvips): only add papersize if present.
13438
13439         * lily/accidental-engraver.cc (update_local_key_signature): new
13440         function, fold code from initialize() and process_music().
13441         (update_local_key_signature): use deep copy. This fixes one
13442         problem from custom-key-signatures.ly.
13443         (number_accidentals_from_sig): tighter check for
13444         accidental-too-old.
13445
13446         * ly/engraver-init.ly: remove localKeySignature
13447         definition from ChoirStaff, StaffGroup, Score.
13448
13449         * lily/percent-repeat-engraver.cc (try_music): add moments for
13450         barlines too. Fixes: skipbars-percent-repeat.ly.
13451
13452 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13453
13454         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13455         skipping last pair. Fixes: crash-bar-number.
13456
13457         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13458         D. Sorensen)
13459
13460         * input/test/fret-diagram.ly: new file.
13461
13462         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13463         (scale-paper): divide by scale.
13464
13465 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13468         case.
13469
13470 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13471
13472         * scm/stencil.scm (fontify-text): reinstate function
13473
13474         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13475
13476         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13477
13478         * lily/parser.yy (book_paper_head): \bookpaper {} 
13479
13480         * python/midi.c: remove config.h
13481
13482 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * scm/output-gnome.scm: Update.
13485
13486 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * scm/output-gnome.scm: New file.
13489
13490         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13491
13492 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13493
13494         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13495         (find_scaled_font): move from Paper_def
13496
13497 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13500         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13501
13502         * po/fr.po: update po.
13503
13504         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13505
13506         * lily/book-paper-def.cc (print_smob): new file.
13507
13508 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13509
13510         * buildscripts/lilypond-words.py: search words also from
13511         music-functions-init.ly.
13512
13513 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13514
13515         * ly/music-functions-init.ly (def-music-function): new helper
13516         macro for defining music functions. \addlyrics \appoggiatura
13517         \acciaccatura \grace \partcombine \autochange \applycontext
13518         \applyoutput and \breathe are now defined here thanks to it.
13519
13520         * lily/parser.yy: 
13521         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13522         \grace \partcombine \autochange \applycontext \applyoutput and
13523         \breathe keywords removed from the parser.
13524
13525         * lily/parser.yy: 
13526         * lily/music-function.cc (ly_make_music_function): 
13527         * lily/lexer.ll (music_function_type): added a case for 0-arg
13528         music functions.
13529
13530 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13531
13532         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13533         refering to a music expression can be used in lily-inside-scheme:
13534         #{ $music #}
13535
13536         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13537         and ly:parser-define, and change ly:parser-parse-string in order
13538         to make #{ $music #} work.
13539
13540         * scm/new-markup.scm (compile-markup-expression): when an argument
13541         is a string, use `make-simple-markup'.
13542
13543 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13546
13547 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13548
13549         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13550         font-size. (backportme)
13551
13552 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * lily/paper-outputter.cc (output_stencil): dump font definitions
13555         before each stencil.
13556
13557         * lily/include/paper-book.hh (struct Score_lines): new
13558         struct. Collect info per Paper-score.
13559
13560         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13561         everywhere.
13562
13563         * lily/stencil.cc (find_expression_fonts): new function
13564
13565         * lily/paper-outputter.cc (output_stencil): use
13566         interpret_stencil_expr
13567
13568         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13569         (interpret_stencil_expr): new function. Generic stencil
13570         interpretation.
13571
13572         * lily/paper-def.cc (find_scaled_font): divide lookup
13573         magnification by outpuscale for non-virtual fontmetrics. This
13574         fixes ludicrously long font definitions for text
13575         fonts. (backportme)
13576
13577         * lily/score-engraver.cc: remove
13578         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13579
13580 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * input/test/markup-score.ly: Remove \notes.
13583
13584         * lily/parser.yy (book_body): Grok Composite_music and \header.
13585         (markup): Push NOTES mode before score_block.
13586
13587         * VERSION: release 2.3.1
13588
13589         * mf/feta-klef.mf: 
13590         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13591
13592         * Documentation/user/programming-interface.itely: Use @emph (was:
13593         @em).
13594
13595         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13596
13597 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13598
13599         * scm/output-tex.scm (output-tex-string): tighten safe security.
13600
13601         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13602
13603         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13604         allowed ly functions.
13605
13606         * lily/ly-module.cc (ly_module_define): only define variable if
13607         bound.
13608         (ly_make_anonymous_module): take safe option.
13609
13610 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13611
13612         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13613
13614 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * input/regression/newaddlyrics.ly: Fix.
13617
13618         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13619         \score \notes.
13620
13621 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13622
13623         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13624
13625 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13626
13627         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13628
13629         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13630         but convert to single Stencil immediately.
13631
13632         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13633
13634 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13635
13636         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13637
13638 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13639
13640         * elisp/lilypond-mode.el: Changed the way defaults are created for
13641         LilyPond-command-master.  LilyPond-mode will now check the
13642         timestamps of the files to see which command has to run next.
13643
13644 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13645
13646         * scm/bass-figure.scm (format-bass-figure): don't set
13647         number-markup for strings. This fixes string in bass
13648         figure. (backportme)
13649
13650         * lily/parser.yy (bass_number): insert number-markup into figure
13651         definition.
13652
13653         * scm/define-music-properties.scm (all-music-properties): make
13654         'figure a markup.
13655
13656         * scripts/convert-ly.py (conv): \apply -> \applymusic
13657
13658 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13659
13660         * elisp/lilypond-mode.el: changed the order of some commands
13661         ("Midi" after "2Midi"), use the user-defined
13662         LilyPond-command-default as default instead of "LilyPond"
13663
13664         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13665         to set the master file for the next command.
13666
13667         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13668         with font-lock-reference-face.
13669
13670 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13671
13672         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13673
13674         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13675
13676 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13677
13678         * ly/music-functions-init.ly (TODO): new file.
13679
13680         * lily/parser.yy (Generic_prefix_music_scm): add more
13681         music_function symbols.
13682         (Prefix_composite_music): change \apply to music-function   
13683
13684         * lily/include/music-function.hh: rename to music-function
13685
13686 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13687
13688         * lily/music-head.cc (LY_DEFINE): change order of args.
13689
13690         * input/regression/music-head.ly (texidoc): new file.
13691
13692         * lily/parser.yy (Generic_prefix_music): allow generic
13693         music-transformation functions. 
13694
13695         * lily/include/music-head.hh (is_music_head): new file.
13696
13697         * lily/music-head.cc (get_music_head_transform): new file.
13698
13699 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13700
13701         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13702         empty extent. This fixes ottava brackets on rests. (backportme)
13703
13704         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13705
13706         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13707
13708         * cygwin/lily-wins.py: update for the lily-wins.py script.
13709
13710 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13711
13712         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13713         code. This will obviate typeset_grob () in the future.  The effect
13714         of this is that improperly written spanner handling will result in
13715         invalid spanner bounds.
13716         (announce_grob): add to elems_ from here
13717         (typeset_grob): comment out.  
13718
13719         * lily/include/engraver.hh (make_spanner): new calling interface
13720         for make_{item,spanner}. This obviates most calls to
13721         announce_grob().
13722
13723         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13724         iso. PianoStaff for piano styles.
13725
13726 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13727
13728         * Documentation/user/music-glossary.tely: add segno after d.s.
13729
13730 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * lily/include/audio-column.hh: remove unused variables.
13733         (patch by Michael Welsh Duggan)
13734
13735         * flower/include/axes.hh (other_axis): inline Axes function
13736         (thanks to David Brandon).
13737
13738 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * cygwin/mknetrel: Install image links (backportme).
13741
13742         * Documentation/user/GNUmakefile (local-install-info): Activate
13743         actual installing of image links (backportme).
13744
13745 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13746
13747         * Documentation/user/notation.itely (Measure repeats): Removed
13748         unnecessary (and confusing) \context Voice{.
13749
13750 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13753
13754         * lily/page.cc (Page): Do not use ly_scheme_function for
13755         volatile/configurable variables (FIXME: better name).
13756
13757         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13758         get_scmvar).
13759
13760 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13761
13762         * scripts/convert-ly.py (FatalConversionError.subst): use
13763         \transposition.
13764
13765 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * lily/include/page.hh (class Page): Declare left_margin ().
13768
13769         * lily/page.cc: Remove paper var caching.
13770
13771 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * Documentation/user/music-glossary.tely: Add name to @top node.
13774         Remove comment from @table definitions (workaround for makinfo
13775         bug).
13776
13777         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13778         ly:stencil-get-expr).  Update callers.
13779         (ly:stencil-align-to!):  Return stencil too.
13780
13781         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13782         stencil.  Remove looped line-based page output.
13783         (output_line): Use line stencil.  Remove looped stencil-based line
13784         output.
13785
13786         * lily/page.cc (ly:page-paper-lines): New function.
13787
13788         * input/test/markup-score.ly: New file.
13789
13790         * scm/define-markup-commands.scm (stencil): New markup.
13791
13792         * lily/book.cc (to_stencil): New method.
13793
13794         * lily/parser.yy (markup): Use it to grok \score.
13795
13796 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13799
13800         * lily/paper-book.cc (pages): Change signature.  Update callers.
13801
13802         * lily/include/page.hh:
13803         * lily/page.cc: New file.
13804
13805         * lily/paper-line.cc (to_stencil): New method.
13806
13807         * lily/paper-outputter.cc (output_stencil): New method.
13808
13809         * lily/paper-outputter.cc (output_line): Use them.
13810
13811         * lily/warn.cc: Remove.
13812
13813         * lily/my-lily-parser.cc (distill_inname): Remove.
13814
13815         * flower/include/file-name.hh: 
13816         * flower/file-name.cc: New file.  Update users.
13817
13818         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13819         (find): New method of same name.
13820
13821         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13822
13823         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13824         constant error message.
13825
13826 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13827
13828         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13829
13830 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * Documentation/user/music-glossary.tely: @table @strong' replaced
13833         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13834         (backportme).
13835
13836 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13837
13838         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13839
13840         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13841         #{ lily music expression #} that returns an equivalent scheme
13842         music expression by parsing the string.
13843
13844 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * lily/my-lily-parser.cc:
13847         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13848         SCM string (foo.ly/toto.scm support).
13849
13850 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13853
13854 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13857
13858         * scripts/lilypond-book.py: LY code that includes \header is
13859         not assumed to be a fragment.
13860
13861 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13864         tremolo beams up.
13865
13866         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13867         (get_default_stem_end_position): No tremolo head juggling if no
13868         heads.  Fixes tremolo crash on rests (backportme).
13869
13870         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13871
13872 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13875         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13876
13877         * lily/lexer.ll: Allow \encoding in NOTES mode.
13878
13879         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13880         for lyrics, not for commands.
13881
13882         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13883         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13884
13885         * input/regression/newaddlyrics.ly: New file.
13886
13887         * Documentation/topdocs/NEWS.texi: Update.
13888
13889         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13890         (Music_list): Allow embedded scm.
13891
13892         * lily/score.cc (ly:score-bookify): New function.
13893
13894         * lily/music.cc (ly:music-scorify): Idem.
13895
13896         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13897         (ly:parser-print-score): Idem.
13898
13899         * scm/lily.scm (default-toplevel-book-handler): Idem.
13900         (default-toplevel-music-handler): Idem.
13901         (default-toplevel-score-handler): Idem.
13902
13903         * ly/declarations-init.ly: Set default toplevel handlers.
13904
13905         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13906
13907         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13908         printer for score at toplevel.
13909
13910 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13913         Fix for simple case: input/simple-song.ly, more complex stuff
13914         does not work yet.
13915
13916 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13917
13918         * lily/parser.yy (Prefix_composite_music): split Composite_music
13919         in Prefix_composite_music and Grouped_music_list.
13920         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13921
13922 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * scm/lily.scm (toplevel-expression): New define.
13925
13926         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13927
13928         * lily/parser.yy (toplevel_expression): Use it.
13929
13930         * lily/include/my-lily-parser.hh: Smobbify.
13931
13932         * lily/my-lily-parser.cc (parse_string): New method.
13933
13934         * lily/my-lily-parser.cc (ly:parse-string): New function.
13935
13936         * Documentation/user/lilypond.tely: Add comment and workaround for
13937         gs-8.01 crash.  Fixes make web.
13938
13939         Simplification of toplevel music.
13940
13941         * lily/lexer.ll, lily/parser.yy:
13942
13943         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13944         shift/reduce problem.
13945
13946         * Use NOTES mode at start of maininput.
13947
13948         * Grok toplevel composite music expression, put in score and book.
13949
13950         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13951
13952         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13953
13954         * input/simple.ly: New file.
13955
13956         * input/simple-song.ly: Idem.
13957
13958 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13959
13960         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13961         Sandberg.
13962
13963 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13966
13967 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13968
13969         * input/regression/accidental-octave.ly: doc automatic showing
13970         of note names.
13971
13972 2004-04-16  Heikki Junes <janneke@gnu.org>
13973
13974         * po/fi.po: do "make po && make -C po po-update" at top-level,
13975         then "cp po/out/fi.po po/fi.po" and update fields.
13976
13977         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13978
13979 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * Documentation/user/introduction.itely (About this manual): Fix
13982         templates and regression urls (backportme).
13983
13984 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13985
13986         * ly/engraver-init.ly (Score:graceSettings): Increase
13987         beamed-lengths, especially for 32nd notes.
13988
13989         * Documentation/user/notation.itely (Grace notes): Correct the
13990         syntax for add-grace-property example.
13991
13992 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13995         `Generated' tag.
13996
13997         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13998         Severely broken (the Debian package, at least).
13999
14000 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14001
14002         * lily/context.cc (find_create_context): assign to lvalue.
14003
14004 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14005
14006         * lily/include/translator.hh (class Translator): rename
14007         get_parent_context() to context () to avoid confusion.
14008
14009         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14010
14011         * lily/lexer.ll: change is_string -> ly_c_string_p 
14012
14013         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14014
14015         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14016
14017 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14018
14019         * VERSION: release 2.3.0
14020
14021         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14022
14023         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14024         if nonempty.
14025
14026         * lily/include/context.hh (class Context): make members protected.
14027         (children_contexts): new accessor function.
14028
14029         * lily/include/translator.hh (class Translator): make
14030         daddy_context_ protected.
14031         (class Translator): clean up. 
14032
14033         * lily/include/context.hh (class Context): make daddy_context_
14034         private.
14035
14036         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14037         higher for finding Voice. (backportme)  
14038
14039         * lily/include/context.hh (class Context): remove
14040         find_context_below() as a method.
14041
14042         * Documentation/user/notation.itely (The Lyrics context): add note
14043         about manual durations
14044
14045         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14046         encoding.
14047
14048         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14049
14050 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14051
14052         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14053         \usepackage{inputenc}
14054
14055         * lily/paper-book.cc (classic_output): don't advance Offset for
14056         TeX output.
14057
14058         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14059         ec-sauter.map in rules
14060
14061         * mf/ecb.mf (font_identifier): new file, based on ecbx
14062
14063         * mf/ecb10.mf (gensize): new file.
14064
14065         * Documentation/topdocs/NEWS.texi (Top): document some more new
14066         features.
14067
14068         * ly/declarations-init.ly: run convert-ly
14069
14070         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14071         from input-file-results. Remove input-file-results.* 
14072
14073 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14074
14075         * scm/output-ps.scm (font-command): Fix, again.
14076
14077         * input/test/title-markup.ly: Add \noPagebreak test.
14078
14079         * lily/score-engraver.cc (try_music): Bugfix.
14080
14081 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14082
14083         * lily/main.cc (main_with_guile): excise dependency options -M and
14084         --dep-prefix
14085
14086         * lily/input-file-results.cc: excise Makefile dependency code
14087
14088         * Documentation/user/invoking.itexi (Invoking the lilypond
14089         binary): remove dep doco
14090
14091         * lily/main.cc (main_with_guile): call lilypond-main
14092
14093         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14094
14095         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14096         exception.
14097
14098         * lily/my-lily-parser.cc: remove paper_description function
14099
14100         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14101         new function.
14102
14103         * lily/main.cc: remove global_score_count.
14104
14105         * lily/book.cc (process): don't take header from global_input_file.
14106
14107         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14108
14109         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14110
14111         * lily/music-output-def.cc (LY_DEFINE): new function
14112         ly_output_description. This function does the bulk for  setting,
14113         parsing and breaking down of an input file.
14114
14115         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14116         anonymous modules globally. Let's hope they get GCd
14117
14118         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14119
14120 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * scm/output-ps.scm (header): Papersize from paper.
14123
14124         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14125         for classic output.
14126
14127         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14128         lilypondclassic is defined.
14129         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14130
14131         * input/regression/between-systems.ly: Remove.
14132
14133         * python/lilylib.py (get_bbox): Fix regular expression
14134         for bounding box.
14135
14136         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14137
14138         * scm/output-tex.scm (stop-page): Use it.
14139
14140         * scm/output-ps.scm (define-fonts): Bugfix.
14141
14142         * lily/grob.cc: Add penalty to interface.
14143
14144         * lily/include/paper-line.hh (class Paper_line): New member
14145         var penalty_.
14146
14147         * lily/system.cc (get_line): Initialise Paper_line with
14148         page-penalty's from original grobs.
14149
14150         * scm/define-music-properties.scm (all-music-properties): Add
14151         page-penalty.
14152
14153         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14154
14155         * lily/score-engraver.cc (try_music): Handle page-penalty.
14156
14157         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14158
14159 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14160
14161         * ly/declarations-init.ly (melismaEnd): typo
14162
14163         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14164
14165         * scm/output-ps.scm (text): split string into spaces, use moveto
14166         for setting space. 
14167
14168 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * po/nl.po: Update.
14171
14172         * scm/font.scm (add-cmr-fonts): Typo.
14173
14174 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14175
14176         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14177         font-encoding.
14178
14179         * scm/define-grobs.scm (all-grob-descriptions): idem.
14180
14181         * lily/time-signature.cc (numbered_time_signature): idem.
14182
14183         * scm/font.scm (add-cmr-fonts): use real encoding names for
14184         font-encoding.
14185
14186 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * lily/paper-book.cc (classic_output): 
14189         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14190         Fixes classic output.
14191         (lilypondstart):
14192         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14193         kludge.
14194
14195         * scripts/old-lilypond-book.py: Remove.
14196
14197         Page layout for SCOREs enclosed in a BOOK:
14198
14199         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14200         layout tweaking.
14201
14202         * input/les-nereides.ly (theScore): Add \book.
14203
14204         * input/test/title-markup.ly: Add \book.
14205
14206         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14207         only if 'verbose.
14208
14209         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14210
14211         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14212
14213         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14214         * scm/output-tex.scm (start-system): Update for page layout by
14215         LilyPond.
14216
14217         * scm/output-ps.scm (start-system): Previously (new-start-system).
14218
14219         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14220         passed to define-fonts.
14221
14222         * lily/paper-column.cc: 
14223         * lily/system.cc (get_line):
14224         * ly/property-init.ly (newpage): 
14225         * scm/define-grob-properties.scm:
14226         * scm/output-ps.scm: 
14227         * scm/output-tex.scm: Remove between-system-string kludge.
14228
14229         * scm/output-ps.scm (define-fonts, font-command,
14230         font-load-encoding): Handle ENCODING = #f.
14231
14232         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14233
14234         * scm/define-markup-commands.scm (fill-line): Use
14235         make-simple-markup (WAS: unexisting make-word-markup).
14236
14237         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14238         ENCODING, MARKUP parameters for interpret_string.
14239
14240         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14241
14242         * lily/score.cc (book_rendering): New method.
14243         (default_rendering): Create Paper_book helper locally, dump
14244         output.
14245
14246         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14247
14248         * lily/parser.yy: Handle \book.
14249
14250         * lily/include/book.hh: 
14251         * lily/book.cc: New file.
14252
14253 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14254
14255         * lily/text-item.cc (interpret_string): new file, select font with
14256         encoding.
14257
14258         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14259
14260         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14261
14262         * lily/parser.yy (markup): take encoding from lexer.
14263
14264 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14265
14266         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14267
14268         * scm/output-ps.scm: Remove some cruft.
14269
14270 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14271
14272         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14273
14274         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14275
14276 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14277
14278         * scm/font.scm (add-century-schoolbook-fonts):
14279         (make-century-schoolbook-tree): New function.
14280
14281         * input/test/title-markup.ly: Use Century Schoolbook font.
14282
14283 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14284
14285         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14286         to Erik Sandberg) 
14287
14288         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14289
14290         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14291
14292         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14293
14294         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14295
14296 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14297
14298         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14299         solo-state (at end of solo), we can set the solo status
14300         too. (backportme.)
14301
14302         * input/regression/part-combine-solo-end.ly: new file.
14303
14304 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14305
14306         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14307         flavour abc files.  Really ignore unknown keys (backportme).
14308
14309 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14310
14311         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14312         magnification_ when looking up in orig_.
14313
14314         * scm/output-tex.scm (text): switch off char-mapping.
14315
14316         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14317         because AFM's encoding field cannot have spaces.
14318
14319 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14320
14321         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14322
14323 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14324
14325         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14326
14327         * mf/cmr.enc: new file, without hi-bit ascii info. 
14328
14329         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14330         width. This removes the 'hook' at the end of a long slur.
14331
14332         * buildscripts/mf-to-table.py (parse_logfile): don't append
14333         encoding to fontname.
14334
14335 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * scm/output-ps.scm (define-fonts): Load .enc only once.
14338
14339         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14340         too.
14341
14342 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14343
14344         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14345         encoding field.
14346
14347         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14348
14349         * ly/portuges.ly (pitchnames): new file.
14350
14351         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14352         Michael Welsh Duggan
14353
14354         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14355
14356         * ly/nederlands.ly: add comment about digits.
14357
14358         * lily/scaled-font-metric.cc (derived_mark): idem.
14359
14360         * scm/encoding.scm (make-encoding-mapping): change permutation to
14361         mapping.
14362
14363         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14364         (Modified_font_metric): make alist for coding_description_
14365         (LY_DEFINE): remove coding-name.
14366
14367         * scm/output-tex.scm (text): remove debugging code.
14368
14369         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14370
14371         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14372         from infile.
14373
14374         * mf/feta-generic.mf: move fet_beginfont into generic code.
14375         use fetaMusic (without space) as encoding
14376
14377         * mf/feta-autometric.mf: take encoding argument
14378
14379         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14380
14381         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14382         use.
14383
14384         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14385         name.
14386
14387 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14388
14389         * input/test/title-markup.ly: Set inputencoding.
14390
14391         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14392
14393         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14394
14395         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14396         function.
14397         (coding-alist): Also hold filename, command.
14398         (read-encoding-file): Return symbols.
14399
14400 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14401
14402         * scm/output-tex.scm: remove fontify; text and char take a font
14403         argument.
14404
14405         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14406
14407         * lily/scaled-font-metric.cc (text_dimension): init
14408         coding_{permutation,table}_ too 
14409         (LY_DEFINE): ly:font-encoding, new function return
14410
14411         * lily/paper-def.cc (find_scaled_font): take input coding from
14412         inputcoding paper var.
14413
14414         * lily/performance.cc (output): remap modulo 16.
14415
14416         * lily/text-item.cc (interpret_markup): whoops, variable
14417         shadowing fixed.
14418
14419 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14420
14421         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14422         symbols, not symbols to strings.
14423
14424         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14425         symbols, not symbols to strings.
14426
14427 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14430         (ly:kpathsea-gulp-file): New function.
14431
14432         * scm/encoding.scm (read-encoding-file): Use it.
14433
14434 2004-04-06  Werner Lemberg  <wl@gnu.org>
14435
14436         * scm/encoding.scm (coding-alist): Fix typo.
14437
14438 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14439
14440         * lily/scaled-font-metric.cc (text_dimension): move function from
14441         Font_metric
14442         (make_scaled_font_metric): init coding_scheme_ to TeX
14443         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14444
14445         * lily/include/scaled-font-metric.hh (struct
14446         Modified_font_metric): rename from Scaled_font_metric
14447
14448         * scm/encoding.scm (read-encoding-file): split up large function,
14449         leave caching to (delay)
14450
14451         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14452
14453 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14454
14455         * lily/my-lily-lexer.cc (set_encoding): New method.
14456
14457         * lily/lexer.ll: Grok \encoding.
14458
14459         * lily/font-metric.cc (get_encoded_index): New function.
14460
14461         * lily/include/font-metric.hh (coding_scheme): New method.
14462
14463         * scm/encoding.scm: New file.
14464
14465         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14466
14467 2004-04-05  Werner Lemberg  <wl@gnu.org>
14468
14469         * Documentation/user/tutorial.itely: Revised (finished).
14470
14471         * Documentation/user/macros.itexi (@separate): Removed.
14472
14473 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14474
14475         * scm/output-ps.scm (define-fonts): fix scaling.
14476
14477         * lily/scaled-font-metric.cc (design_size): add function.
14478
14479         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14480         partial cut&paste of ly:font-magnification.
14481
14482 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14483
14484         * scm/output-ps.scm (define-fonts):
14485         (fontify): Update.
14486
14487 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14488
14489         * po/fr.po: update. (backportme).
14490
14491         * po/nl.po: update. (backportme). 
14492
14493         * mf/feta-beugel.mf: document why design size is not fixed.
14494
14495         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14496
14497 2004-04-04  Werner Lemberg  <wl@gnu.org>
14498
14499         * Documentation/user/tutorial.itely: Revised (continued).
14500
14501 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * po/nl.po: Update (backportme).
14504
14505 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14506
14507         * po/de.po: update. (backportme).
14508
14509         * scm/output-tex.scm (font-command): use ly: functions to
14510         construct name.
14511         (define-fonts): don't use alist, just dump \font definitions.
14512         (font-load-command): calculate proper scaling by taking
14513         outputscale from paper argument.
14514
14515         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14516         expression.
14517
14518         * lily/paper-outputter.cc (output_header): pass paper arg to
14519         define-fonts
14520
14521         * lily/paper-def.cc (font_descriptions): dump list of
14522         Scaled_font_metrics
14523         (find_scaled_font): take Font_metric argument, store
14524         Scaled_font_metrics in hash-table containing (size ->
14525         Scaled_font_metrics) alist.
14526         (get_dimension): rename from get_realvar
14527
14528         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14529         ly:font-magnification, ly:font-name: new functions
14530
14531 2004-04-03  Werner Lemberg  <wl@gnu.org>
14532
14533         * Documentation/user/dedication.itely,
14534         Documentation/user/preface.itely,
14535         Documentation/user/introduction.itely,
14536         Documentation/user/tutorial.itely: Revised.
14537         Removing leading spaces which distorts output if info files are read
14538         with stand-alone info.
14539         Removing superfluous inter-word spaces which also distorts output
14540         for stand-alone info.
14541         Using ` and ' instead of `` and '' everywhere to improve
14542         legilibility with stand-alone info
14543         Using @samp for single-letter input items and data which contains
14544         spaces, @code for other things.
14545
14546         * lily/grob-interface.cc: Adding copyright.
14547         (check_interfaces_for_property): Improve format of warning message.
14548
14549 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14550
14551         * lily/include/font-metric.hh (struct Font_metric): add
14552         design_size () method.
14553
14554         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14555
14556         * lily/afm.cc (read_afm_file): read design size.
14557
14558         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14559
14560         * scm/music-functions.scm (unfold-repeats): handle dots too.
14561
14562 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14563
14564         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14565         (backportme)
14566
14567 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14570         lyric indent.  Revert melismaBusyProperties using \unset.
14571
14572 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14573
14574         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14575
14576         * lily/parser.yy (command_element): allow redefinition of |
14577         meaning.
14578
14579         * lily/break-align-engraver.cc (acknowledge_grob): construct
14580         LeftEdge where the first cause for alignment is coming from.
14581         This makes \override Staff.LeftEdge work as expected.
14582
14583         * lily/slur-performer.cc (Slur_performer): add inits
14584
14585         * lily/beam-performer.cc (Beam_performer): add inits
14586
14587 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14588
14589         * VERSION (PACKAGE_NAME): release 2.2.0
14590
14591 #Local variables:
14592 #coding: utf-8
14593 #End:
14594