]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8bdbfed1f363c250fb7ced3708b5e1d02cf1fd2d
[lilypond.git] / ChangeLog
1 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/install-targets.make (local-install-files):
4         prepend src-dir to install targets.
5
6         * lily/system-start-delimiter-engraver.cc
7         (acknowledge_system_start_delimiter): use
8         add_offset_callback(). This fixes translation of nested
9         staffgroups.
10
11         * lily/grob-closure.cc (add_offset_callback): only encaps in
12         simple_closure if it's a procedure.
13         
14         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
15         from bar-line.
16
17         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
18         remove-empty where pertinent.
19
20 2005-11-12  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/instrument-notation.itely: added
23         Cameron Horsburgh's multiple stanzas docs.  Thanks!
24
25 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/GNUmakefile
28         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
29         make picture in builddir, not srcdir.
30
31 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * VERSION: release 2.7.16
34         
35         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
36         shell arguments. 
37
38 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * Documentation/user/examples.itely (Piano templates): Minor
41         modification to the Piano centered lyrics example.
42
43 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * scripts/lilypond-invoke-editor.scm (run-browser): look at
46         $BROWSER.
47
48         * Documentation/user/point-and-click.itely: simplify p&c
49         instruction: don't configure firefox. Put lilypond-invoke-editor
50         in front of the browser.
51
52         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
53         (run-browser): new function.
54
55         * lily/parser.yy (Lily_lexer): recognize Book
56
57         * lily/book.cc (clone): new function
58
59         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
60
61 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
62
63         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
64         Maintenance bugfix: reduce number of font related warnings by
65         updating naming conventions for glyph-name.
66
67 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * scm/define-grobs.scm (all-grob-descriptions): add
70         rhythmic-grob-interface to TabNoteHead.
71
72         * scm/layout-beam.scm (check-quant-callbacks): remove
73         set_stem_lengths()
74
75 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
76
77         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
78         alignment of centered divisiones.
79
80         * scm/scripts.scm (articulations): Maintenance bugfix:
81         follow-into-staff -> quantize-position.
82
83         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
84         plica head in porrectus deminutus.
85
86 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * make/lilypond.fedora.spec.in (Group): add %clean section.
89
90         * lily/tuplet-bracket.cc (print): change check: remove bracket if
91         less then 1/5th of total length.  
92         (print): use gap too.  Fixes tupletUp-single-bracket.ly
93
94         * scm/music-functions.scm (glue-mm-rest-texts): also put other
95         events into EventChord. This fixes textspanners on mm rests. Fixes
96         spanner-rest.ly
97
98         * lily/side-position-interface.cc (get_axis): read side-axis
99         (set_axis): set side-axis.
100
101         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
102         properties everywhere.
103
104         * lily/spacing-spanner.cc (breakable_column_spacing): add
105         average-spacing-wishes. Take maximum if not set.
106         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
107
108         * scm/define-grobs.scm (all-grob-descriptions): add
109         average-spacing-wishes.
110
111         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
112         offset callbacks. This fixes alignment for Fingering objects.
113
114         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
115         space for key - timesig combination. 
116
117         * input/regression/script-stem-tremolo.ly (Module): new file.
118
119         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
120         to key sig.
121
122         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
123         Fixes: c-tremolo-script.ly.
124         
125         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
126
127         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
128         
129         * scm/define-grobs.scm (all-grob-descriptions): remove
130         self-X-offset. Fixes alignment of octavate-8.
131
132         * scripts/lilypond-book.py (datadir): look in
133         LILYPONDPREFIX/share/lilypond/current/
134
135         * GNUmakefile.in: symlink current to <VERSION>. 
136
137 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
138
139         * lily/main.cc: eps listed as a backend.
140
141 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
144
145 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * lily/include/score.hh (class Score): remove texts_ member.
148
149         * lily/beam.cc (set_stem_lengths): force direction callback.
150         (print): read quantized-positions, so we can force
151         Beam::set_stem_lengths to occur.
152         (rest_collision_callback): use common X parent. 
153
154 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * flower/file-path.cc (find): Bugfix: Return name of file found.
157
158         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
159         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
160         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
161
162 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * flower/offset.cc: idem.
165
166         * mf/*.mf: update email address.
167
168         * lily/font-config-scheme.cc:  new file.
169
170         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
171
172         * lily/*:  cs.uu.nl -> xs4all.nl
173
174         * VERSION (PATCH_LEVEL): release 2.7.15
175
176         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
177         spec files.
178
179         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
180
181 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
184
185         * lily/staff-performer.cc (process_music): add audio
186         elements. This makes MIDI instrument changes work once again.
187
188         * lily/main.cc (LY_DEFINE): add gmane address.
189
190         * lily/beam.cc: remove calc_positions()
191
192         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
193         original_ in private scope.
194         (class Grob): drop pscore_ pointer, change to output_def pointer.
195         (class Grob): cleanup class definition.
196
197         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
198
199 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
202         absolute.  Better diagnostics.
203
204         * GNUmakefile.in: Add bin/ to tree and populate with some links.
205         This makes lilypond run from the build directory using argv0
206         relocation (without any --prefix or LILYPONDPREFIX setting).
207
208 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
211
212         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
213         with simple-closure.
214
215         * lily/self-aligment-interface.cc (set_align_self): new function
216         (set_center_parent): new function.
217
218         * lily/side-position-interface.cc (set_axis): new function.
219
220         * lily/new-fingering-engraver.cc (position_scripts): use drul for
221         generic code. 
222
223         * scm/define-grob-properties.scm (all-user-grob-properties):
224         remove [XY]-offset-callbacks add [YX]-offset
225         
226 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
229         entry for time signatures after breathing signs. Bug report by
230         Scott Russell.
231
232 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
235         not absolute, make it absolute using PATH.
236
237 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
238
239         * python/midi.c (initmidi): Fix type for mingw.
240
241 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
244
245         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
246         cross compiling.
247
248         * stepmake/aclocal.m4: Support python cross compiling.
249
250         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
251         Add mingw section.
252
253 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * scm/output-lib.scm (chain-grob-member-functions): replace
256         chained-callback.cc
257
258         * lily/chained-callback.cc (Module): remove file.
259
260         * lily/rest-collision.cc (force_shift_callback_rest): change to
261         chained callback.
262
263         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
264
265         * lily/grob.cc (y_parent_positioning): remove axis argument from
266         parent_positioning callbacks.
267         (Grob): junk init code
268         (get_offset): use generic property callbacks for
269         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
270         (axis_parent_positioning): new function
271         (axis_offset_symbol): new function
272         (chain_offset_callback): new function
273         (add_offset_callback): new function
274
275         * lily/beam.cc (rest_collision_callback): change signature; this
276         is now a chained callback.
277
278         * lily/include/dimension-cache.hh (class Dimension_cache): remove
279         callback administration.
280
281         * lily/simple-closure.cc: new file. Smob type that allows "grob
282         member functions",
283
284             (ly:make-simple-closure FUNC A B)
285
286         is evaluated as (FUNC grob A B). This allows chaining of callbacks
287         in various ways.
288
289         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
290         callbacks.
291
292         * lily/slur.cc (outside_slur_callback): take 2 arguments.
293
294         * lily/rest.cc (polyphonic_offset_callback): remove.
295
296         * lily/script-engraver.cc (try_music): remove bool* argument.
297
298         * scm/script.scm (default-script-alist): set quantize-position
299         appropriately.
300
301         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
302
303         * lily/side-position-interface.cc (aligned_side): move staff
304         position quantization from
305         Side_position_interface::quantised_position().
306         (quantised_position): remove
307         
308 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * input/regression/beam-quant-standard.ly: reindent, set
311         debug-beam-quanting to #t.
312
313         * lily/beam-concave.cc (calc_concaveness): set concaveness to
314         10000 if this is a "hard" concave beam.
315
316         * lily/beam.cc (calc_least_squares_positions): change from
317         calc_least_squares_dy
318         (set_stem_lengths): this is now a chained callback.
319
320         * lily/context-property.cc (execute_general_pushpop_property):
321         bugfix override with procedure should have effect.
322
323         * scm/define-grob-properties.scm (all-internal-grob-properties):
324         remove position-callbacks.
325
326         * scm/define-grobs.scm (all-grob-descriptions): use
327         ly:make-callback-chain for positions property.
328
329         * scm/layout-beam.scm (check-quant-callbacks): return list of
330         chained callbacks.
331
332         * scm/lily.scm (type-p-name-alist): add callback-chain
333
334         * lily/lily-guile.cc (type_check_assignment): type check failure
335         is warning not message.
336
337         * lily/grob-property.cc (try_callback): walk callback chain if
338         appropriate.
339
340         * lily/chained-callback.cc: new file. new smob type.
341
342         * lily/lily-guile.cc (procedure_arity): new function.
343
344 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
347
348 2005-10-25  John Mandereau  <john.mandereau@free.fr>
349  
350         * Documentation/user/instrument-notation.itely (Figured bass):
351         describe new features
352
353 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/beam.cc (calc_least_squares_dy): use property callback.
356
357         * lily/beam-concave.cc (calc_concaveness): use property callback.
358
359         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
360
361 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * HACKING: Update.
364
365 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * scm/layout-page-layout.scm (page-headfoot): annotate
368         pagetopspace too.
369
370         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
371
372         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
373         doesn't take y-space.
374
375         * scm/paper.scm (paper-alist): fix A7 dimensions. 
376
377 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
380         src-wildcard, remove $(wildcard).
381
382         * po/GNUmakefile (PO_FILES): 
383         * ps/GNUmakefile (PS_FILES): 
384         * tex/GNUmakefile (TEX_FILES): 
385         * cygwin/GNUmakefile (POSTINSTALLS):
386         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
387         some wildcard calls.
388
389 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * THANKS: add Thomas Bushnell.
392
393 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
396         (lilypond-main): Redirect to gui-main if 'gui is set.
397         Backportme.
398
399         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
400         for alternative installations kludging s/share/lib/g
401         LILYPONDPREFIX. Backportme.
402
403         * SConstruct (libdir_package_version): Define.
404
405         * python/SConscript: 
406         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
407         module in libdir.  Backportme.
408
409 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/main.cc: clarify --safe.
412
413 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * VERSION: release 2.7.14
416         
417         * Documentation/user/*.itely: remove minimumVerticalExtent.
418
419         * scm/define-grobs.scm (all-grob-descriptions): remove
420         RemoveEmptyVerticalGroup
421
422         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
423
424         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
425         compile on MOSX
426
427         * python/convertrules.py (conv): add rules.
428
429         * lily/grob.cc: remove is_empty()
430
431         * lily/grob-property.cc: remove add_to_list_property().
432
433         * scripts/convert-ly.py (datadir): add prefix switching hack to
434         .py too.
435
436         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
437         space-function tweak.
438
439         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
440
441         * scm/define-grob-properties.scm (all-user-grob-properties):
442         remove callback property.
443
444         * lily/include/grob.hh (class Grob): remove property_callbacks_
445         member. Properties of procedure type are assumed to be callbacks.
446
447         * lily/ligature-engraver.cc (override_stencil_callback):
448         rewrite. Use noteHeadLigaturePrimitive as source.
449
450         * scm/define-grob-properties.scm (all-internal-grob-properties):
451         remove ligature-primitive-callback
452
453         * lily/include/dimension-cache.hh (class Dimension_cache): make
454         class, with Grob as friend.
455
456         * lily/grob.cc: remove set_extent_callback(), set_extent() and
457         has_extent_callback()
458
459         * scm/translation-functions.scm (format-new-bass-figure): read
460         figuredBassPlusDirection
461
462         * scm/define-context-properties.scm
463         (all-user-translation-properties): add figuredBassPlusDirection.
464
465         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
466
467         * lily/align-interface.cc (set_ordered): new function.
468
469         * lily/grob.cc (flush_extent_cache): rewrite.
470
471         * lily/dimension-cache.cc (Dimension_cache): cache extent as
472         Interval pointer directly.
473
474         * lily/main.cc (setup_paths): insert extra / .
475         (setup_paths): junk cff entry.
476
477         * lily/font-config.cc (init_fontconfig): only add type1 / otf
478         directories.
479
480         * lily/axis-group-engraver.cc (finalize): remove
481         extraVerticalExtent, minimumVerticalExtent verticalExtent.
482
483         * lily/grob.cc (Grob): don't set extent from ctor.
484         (extent): use property callbacks. 
485
486         * lily/axis-group-interface.cc: remove set_axes() function.
487
488         * lily/grob-property.cc (del_property): new function.
489
490 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
493         
494 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
497
498 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * mf/SConscript: Updates.
501
502         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
503
504         * stepmake/stepmake/*:
505         * */GNUmakefile:
506         * config.make.in:
507         * GNUmakefile.in:
508         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
509         from any directory in build-dir.  Cleanups.
510
511         * make/srcdir.make.in: Remove.
512
513         * lily/main.cc (setup_paths): Fix and document build-dir hack.
514
515         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
516         main).
517
518         * lily/SConscript: Remove ttftools.
519
520         * SConstruct: Resurrect.
521
522 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
525         Y coordinate. 
526
527         * lily/paper-book.cc (add_score_title): put Paper_score title into
528         systems_ list.
529
530         * scm/translation-functions.scm (format-new-bass-figure): also
531         allow plus in combination with _
532
533 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * VERSION: 2.7.13 released.
536
537         * lily/note-collision.cc (check_meshing_chords): don't wipe
538         stencil, merely set transparent.
539
540         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
541         (Top): document #'callbacks.
542         (Top): document nested \override.
543
544         * input/regression/figured-bass.ly: update for slash and pluses.
545
546         * input/regression/figured-bass-continuation-forbid.ly (Module):
547         new file.
548
549         * scm/translation-functions.scm (format-new-bass-figure): use
550         slashed-digit if diminished is set.
551         (format-new-bass-figure): add + if 'augmented is set.
552
553         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
554
555         * input/test/piano-staff-distance.ly: remove file.
556
557         * Documentation/user/advanced-notation.itely (Formatting cue
558         notes): use length-fraction for making stems/beams smaller.
559
560         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
561         modifications.
562
563         * lily/new-figured-bass-engraver.cc: new property
564         centerFiguredBassContinuations
565
566         * Documentation/user/changing-defaults.itely (Difficult tweaks):
567         use callbacks.
568
569         * lily/context-property.cc (execute_general_pushpop_property):
570         robustness checks.
571
572         * input/regression/override-nest.ly: new file.
573
574         * python/convertrules.py (FatalConversionError.subber): conversion
575         rule for #'callbacks
576
577         * input/regression/override-nest.ly: new function.
578
579         * lily/parser.yy (music_property_def): allow \override #'a #'b =
580         #c too. 
581
582         * lily/context-property.cc (lookup_nested_property): new function.
583         (evict_from_alist): new function.
584         (general_pushpop_property): new function.
585         (execute_general_pushpop_property): rewrite. Support nested
586         properties too.
587
588 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * lily/beam.cc: use length-fraction too.
591
592         * scm/define-grob-properties.scm (all-user-grob-properties):
593         remove property flag-width-function
594         (all-user-grob-properties): remove space-function.
595
596         * scm/layout-beam.scm: remove flag-width-function.
597
598         * lily/beam.cc: remove flag-width-function
599
600         * scm/layout-beam.scm: remove beam dir functions.
601
602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
603
604         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
605         for easier grace tweaks.
606
607         * lily/beam.cc: remove dir-function.
608
609         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
610
611         * lily/grob.cc: remove spacing-procedure.
612
613         * lily/note-head.cc (calc_stem_attachment): new function.
614         (internal_print): use callback to get glyph-name.
615
616         * lily/grob-property.cc (get_interfaces): new function.
617
618         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
619
620         * lily/stem.cc (calc_stem_end_position): new function.
621         (calc_length): new function.
622         document details for stem.
623         remove Stem::get_direction()
624
625         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
626
627         * lily/grob-property.cc (set_callback): new function.
628
629         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
630
631         * lily/item-scheme.cc: new file.
632
633         * lily/bar-line.cc (before_line_breaking): remove function.
634         remove bar-size-procedure, break-glyph-function
635
636         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
637
638         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
639
640         * lily/system-start-delimiter.cc (print): suicide from
641         here. Remove after_line_breaking_callback.
642
643         * lily/script-interface.cc (calc_direction): use callback for direction.
644
645         * lily/side-position-interface.cc (aligned_side): don't use
646         Side_position_interface::get_direction directly. Use callback. 
647
648         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
649         calculate stencil.
650         (get_print_stencil): rename from get_stencil: create stencil with
651         transparency, color and cause. 
652
653         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
654
655         * python/convertrules.py (conv): insert temporary warning rule.
656
657         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
658
659         * lily/grob-property.cc (try_callback): remove marker if applicable.
660
661         * lily/grob.cc: elucidate doc about after/before-line-breaking
662
663         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
664
665         * lily/stem.cc (height): idem.
666
667         * lily/stem-tremolo.cc: idem.
668
669         * lily/slur.cc (height): don't use get_uncached_stencil()
670
671         * lily/rest.cc (y_offset_callback): use offset callback
672         iso. after-line-breaking callback.
673
674         * lily/grob.cc: change after/before-line-breaking-callback to
675         after/before-line-breaking dummy properties.
676
677         * lily/include/grob.hh: remove Grob_status.
678
679         * scm/define-context-properties.scm
680         (all-user-translation-properties): remove verticalAlignmentChildCallback
681
682         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
683         (calc_direction): use callback
684         (calc_positions): use callback.
685
686         * lily/tie.cc (calc_direction): use callback. Only call parent
687         positioning for more than one tie.
688
689         * lily/tie-column.cc (calc_positioning_done): use callback
690
691         * lily/slur-scoring.cc (calc_control_points): use callback
692
693         * lily/slur.cc (calc_direction): use callback.
694
695         * lily/note-collision.cc (force_shift_callback): remove.
696
697         * lily/dot-column.cc (force_shift_callback): remove. Use
698         other_axis_parent_positioning.
699
700         * lily/grob.cc (other_axis_parent_positioning): new function.
701         (same_axis_parent_positioning): new function
702
703         * lily/align-interface.cc (alignment_callback): remove function.
704
705         * lily/note-collision.cc (calc_positioning_done): use callback.
706
707         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
708         (calc_direction): idem.
709         remove print function.
710
711         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
712
713         * lily/dot-column.cc (calc_positioning_done): use callback.
714
715         * lily/break-align-interface.cc (calc_positioning_done): use callback.
716
717         * lily/beam.cc (calc_direction): use pseudo-property for beam
718         direction callback.
719         (calc_positions): use callback 
720
721         * lily/align-interface.cc (calc_positioning_done): use
722         callback. Fold fixed  distance and normal alignment in one function.
723
724         * lily/stem.cc (calc_stem_end_position): use callback.
725         (calc_positioning_done): idem.
726         (calc_direction): idem.
727         (calc_stem_end_position): idem
728         (calc_stem_info): idem.
729
730         * lily/grob-property.cc (get_property_data): new function: 
731         (try_callback): new function.
732
733         * scm/define-grob-properties.scm (all-user-grob-properties): doc
734         callbacks property.
735
736         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
737
738 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/tie.cc (get_position): robustness fix. Don't crash if a
741         tie
742         has no heads.
743         
744         * lily/include/*.hh (Module): compile fixes.
745
746 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
747
748         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
749         as an argument for char-syntax: use (char-syntax (or nil 0)) 
750         instead of (char-syntax nil), thanks to Milan Zamazal.
751
752 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
755         dist.
756
757         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
758         themselves.
759
760 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
763         add class_name() method.
764
765         * lily/music-scheme.cc: remove ly:music-name.
766
767 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * cygwin/postinstall-lilypond.sh: Remove cruft.
770
771         * cygwin/postremove-lilypond.sh: Remove.
772
773         * cygwin/GNUmakefile (default): Remove postremove rules.
774
775 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
778         even header too.
779         
780         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
781         MacOS 9 users.
782
783         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
784         consider break index for broken spanner.
785
786         * scm/define-markup-commands.scm (wordwrap-string): remove \r
787         characters from string before splitting.
788
789 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * scm/framework-ps.scm (output-preview-framework): use
792         is-book-title to determine whether to chop off the booktitle.
793
794         * lily/paper-book.cc (systems): init from book-title-properties
795         (add_score_title): init score-title-properties.
796
797         * ly/paper-defaults.ly: add {score,book}-title-properties.
798
799         * scm/document-backend.scm (lookup-interface): error message if
800         using unknown interface.
801
802         * lily/volta-bracket.cc (after_line_breaking): new function. Set
803         edge-height.
804
805         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
806         make_bracket.
807         (make_bracket): new function.
808
809         * scm/lily.scm (define-scheme-options): add paper-size option.
810
811         * ly/declarations-init.ly (laissezVibrer): get paper size from
812         -dpaper-size
813
814         * scm/translation-functions.scm: use \fontsize for changing the
815         fontsize.
816
817         * scm/define-grobs.scm (all-grob-descriptions): set
818         between-length-limit to 1.0
819
820         * lily/tie-helper.cc: add between_length_limit_ detail property.
821
822         * mf/feta-bolletjes.mf: typos.
823
824         * lily/note-head.cc (internal_print): don't shadow idx
825         parameter. This fixes wrong attachment for do shape heads.
826
827 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
830
831         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
832
833         * scm/layout-slur.scm: rename from slur.scm
834
835         * scm/layout-page-layout.scm: rename from page-layout.scm
836
837         * scm/layout-beam.scm: rename from beam.scm
838
839         * scm/define-grob-interfaces.scm (bass-figure-interface): add
840         bass-figure-interface
841
842         * lily/new-figured-bass-engraver.cc (process_music): add
843         implicitBassFigures property.
844         
845         * scm/define-markup-commands.scm (pad-x): new markup.
846
847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
848         minimumVerticalExtent on FiguredBass context.
849
850         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
851         case the continuation crosses a line break.
852
853 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
856         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
857         absolute file name bug.  Backportme.
858
859 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * VERSION (PACKAGE_NAME): release 2.7.12
862
863         * input/regression/figured-bass-continuation-center.ly: new file.
864
865         * input/regression/beam-outside-beamlets.ly: new file.
866
867         * lily/beam.cc (set_beaming): don't clip edges.
868         (connect_beams): don't clip edges.
869
870         * lily/beaming-info.cc (clip_edges): new function.
871
872         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
873
874         * Documentation/user/instrument-notation.itely (Figured bass):
875         demonstrate extenders, update seealso links.
876
877         * scm/titling.scm (marked-up-headfoot): change tagline
878         handling. tagline = ##f will blank the tagline as well.
879
880 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
883
884         * lily/new-figured-bass-engraver.cc (struct
885         New_figured_bass_engraver): add new_music_found_ member.
886
887         * lily/lilypond-version.cc (Lilypond_version): deal with
888         incorrectly formatted version strings. 
889
890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
891         New_figured_bass_engraver by default.
892
893         * lily/ttf.cc (print_trailer): only define glyph names when
894         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
895
896 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/horizontal-bracket.cc (make_bracket): new function.
899
900         * scm/define-grobs.scm (all-grob-descriptions): new grobs
901         NewBassFigure, BassFigureBracket, BassFigureContinuation,
902         BassFigureLine, BassFigureAlignment
903
904         * lily/new-figured-bass-engraver.cc (process_music): new file.
905
906         * lily/figured-bass-continuation.cc: new file.
907
908         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
909         new file.
910
911 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
912
913         * scripts/lilypond-book.py: Bug fix, put the quote around the
914         actual score for LaTeX documents.
915
916         * scm/define-grobs.scm (all-grob-descriptions): Change
917         collapse-height of the SystemStartBracket grob to 5.0, 
918         so the bracket disappears for single stave score lines (similarly
919         to SystemStartBraces). 
920
921         * Documentation/user/advanced-notation.itely (Polymetric
922         notation): Clarify the use of compressMusic.
923
924         * Documentation/user/basic-notation.itely (Grace notes): Clarify
925         that the grace spacer note in other staves need the same duration
926         and document the stroke-style property.
927
928 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * Documentation/user/global.itely (Vertical spacing): document
931         alignment-extra-space and fixed-alignment-extra-space.
932
933         * Documentation/topdocs/NEWS.tely (Top): add entry.
934
935         * input/regression/alignment-vertical-spacing.ly: new file.
936
937         * python/convertrules.py (conv): add rule.
938
939         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
940
941         * lily/align-interface.cc (stretch_after_break): new
942         function. Read fixed-alignment-extra-space property.
943         (align_elements_to_extents): read alignment-extra-space property.
944
945         * lily/lily-guile.cc (robust_scm2dir): new function.
946
947         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
948         (annotate-space-left): new function. Annotate space left on page. 
949         (annotate-y-interval): new function.
950         (paper-system-annotate-last): new function. Annotate bottom-space.
951
952         * mf/feta-beugel.mf (y): 
953
954 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * VERSION (PACKAGE_NAME):  release 2.7.11
957
958         * scm/lily-library.scm (interval-translate): new function
959         (interval-center): new function. 
960
961         * scm/page-layout.scm (paper-system-annotate): new function. Add
962         arrows for dimensions.
963  
964         * scm/stencil.scm (dimension-arrows): new function.
965
966         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
967
968         * input/regression/page-spacing.ly: add annotatespacing
969
970         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
971         (LY_DEFINE): new function ly:paper-system-set-property!
972
973         * Documentation/user/global.itely (Paper size): explain how to add
974         sizes.
975
976         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
977         correspond to GS's definition.
978
979         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
980         tuplet bracket.
981         (print): only connect to next bracket if the next one is alive.
982         (print): set padding to 0.0 if the bound is a breakable
983         column. This makes tupletFullLength brackets reach up to the staff
984         line if it doesn't connect to the next line.
985
986 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/bar-number-engraver.cc: correct docs.
989
990         * scm/output-lib.scm (first-bar-number-invisible): rename from
991         default-bar-number-visibility
992
993 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/define-music-properties.scm (all-music-properties): remove
996         predicate property.
997
998 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
999
1000         * po/fi.po: refresh.
1001
1002 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1005         superfluous s1.
1006         (disappear): bugfix.
1007
1008         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1009
1010         * lily/include/paper-system.hh (class Paper_system): remove
1011         staff_extents_ member.
1012
1013         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1014
1015         * lily/include/paper-system.hh (class Paper_system): remove
1016         number_ variable. Remove is_title_. Remove break_before_penalty_
1017
1018         * lily/paper-book.cc (systems): use 'number property iso. number_
1019         member.
1020
1021         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1022         remove ly:paper-system-number.
1023
1024         * scm/lily-library.scm (paper-system-title?): new function.
1025
1026         * lily/book.cc (process): bugfix: flip ?: cases. 
1027
1028         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1029         add outputProperty.
1030
1031         * ly/music-functions-init.ly: add outputProperty music function.
1032
1033         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1034
1035         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1036         and next-padding.
1037         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1038
1039         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1040
1041         * lily/paper-system.cc (internal_get_property): new function.
1042
1043         * Documentation/user/global.itely (Vertical spacing): refer to
1044         page-spacing.ly
1045
1046         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1047         pagetopspace
1048
1049         * input/regression/page-spacing.ly: new file.
1050
1051         * input/regression/page-top-space.ly: new file.
1052
1053         * lily/spacing-spanner.cc: cmath -> math.h
1054
1055         * lily/paper-system.cc (read_left_bound): new function. Read
1056         line-break-system-details from left bound to determine extents.
1057  
1058         * Documentation/user/programming-interface.itely (Using LilyPond
1059         syntax inside Scheme): change applyxxx -> applyXxx.
1060
1061         * ly/music-functions-init.ly: add outputProperty music function.
1062
1063         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1064
1065         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1066
1067         * python/convertrules.py (conv): rule
1068
1069         * ly/music-functions-init.ly: applyxxx -> applyXxx
1070
1071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1072         TabVoice to Voice.
1073
1074 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * flower/include/real.hh: include <math.h> iso. <cmath>
1077
1078         * flower/include/offset.hh: include real.hh
1079
1080 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1083         fix example, now that 'interfaces is no longer directly available.
1084
1085         * lily/book.cc (process): don't crash if paper == NULL.
1086
1087         * po/fr.po: update.
1088
1089 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * scm/define-music-types.scm (music-descriptions): set length and
1092         start-callback for QuoteMusic
1093
1094 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1097         arguments. Fixes compilation error with gcc 3.3.
1098
1099 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * VERSION: release 2.7.10
1102
1103         * stepmake/stepmake/python-module-rules.make
1104         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1105
1106         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1107         real.hh
1108
1109 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1112         -Werror. Otherwise GCC barfs over various optimizations.
1113
1114         * scm/define-grob-properties.scm (all-internal-grob-properties):
1115         add note-head property
1116
1117         * Documentation/user/instrument-notation.itely (Laissez vibrer
1118         ties): new node.
1119
1120         * input/regression/laissez-vibrer-ties.ly: new file.
1121
1122         * lily/laissez-vibrer-engraver.cc: new file.    
1123
1124         * lily/include/tie-column-format.hh: new file.
1125
1126         * lily/tie-column-format.cc: new file. 
1127
1128         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1129
1130         * lily/laissez-vibrer-tie.cc: new file.
1131
1132         * lily/include/laissez-vibrer-tie.hh: new file.
1133
1134         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1135
1136         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1137
1138         * scm/define-grobs.scm (all-grob-descriptions): add
1139         LaissezVibrerTie, LaissezVibrerTieColumn
1140
1141         * lily/tie-column.cc (set_tie_config_directions): new function
1142         (final_shape_adjustment): new function.
1143         (shift_small_ties): new function.
1144
1145         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1146
1147         * lily/include/tie.hh (struct Tie_details): add x_gap_
1148         (struct Tie_configuration): add head_position_
1149
1150         * lily/tie-column.cc (set_chord_outline): new function.
1151
1152         * mf/cmr.enc.in:  remove file.
1153
1154 2005-09-11  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1157
1158 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1161         reduce aliasing effects.
1162
1163         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1164         box in skyline.
1165
1166 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1169
1170         * flower/include/real.hh: std::fabs too.
1171
1172 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1175
1176         * lily, flower: Include C++ iso C headers.  Import namespace std
1177         throughout.
1178
1179         * lily/side-position-interface.cc: 
1180         * lily/scm-hash.cc: 
1181         * lily/note-head.cc: 
1182         * lily/include/includable-lexer.hh: 
1183         * flower/include/string-data.icc: Remove using std::*.
1184
1185         * lily, flower: Include C++ iso C headers.  Import namespace std
1186         throughout.
1187
1188         * lily/side-position-interface.cc: 
1189         * lily/scm-hash.cc: 
1190         * lily/note-head.cc: 
1191         * lily/include/includable-lexer.hh: 
1192         * flower/include/string-data.icc: Remove using std::*.
1193
1194         * Documentation/user/instrument-notation.itely (Entering lyrics):
1195         Multiple latin-1->utf-8 conversion fix.
1196
1197         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1198
1199 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/tie.cc (get_configuration): also avoid dots for non-space
1202         situations.
1203
1204 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * Documentation/user/instrument-notation.itely: Bugfix.
1207
1208 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * tex/GNUmakefile: don't install texinfo.tex
1211
1212         * tex/ : cleanup: remove unused files.
1213
1214         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1215
1216         * flower/include/real.hh: using std::{isnan,isinf}
1217         
1218         * VERSION (PATCH_LEVEL): release 2.7.9
1219
1220 2005-09-05  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/ instrument-notation.itely,
1223         advanced-notation.itely: minor tweaks.
1224
1225         * input/test/script-chart.ly: add item padding.
1226
1227 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * flower/offset.cc: use math.h iso. <cmath>
1230
1231         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1232         of IE users.
1233
1234         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1235         (widen-left-stencil-edges): new function. Fix alignment problems
1236         with LaTeX includegraphics.
1237
1238         * lily/text-interface.cc (interpret_markup): use abort().
1239
1240 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1243
1244         * lily/tie.cc (get_configuration): update bezier shape as we
1245         change Y positions.
1246         (get_configuration): don't move large ties if we're outside of the
1247         staff.
1248
1249 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1252         
1253 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * .cvsignore: Add auto-generated configure files and then some.
1256
1257 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * scm/define-grobs.scm (DynamicLineSpanner): Add
1260         X-extent-callback.  Fixes hairpin-slur collision.
1261
1262 2005-08-31  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/advanced-notation.itely,
1265         basic-notation.itely: minor changes.
1266
1267 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1268
1269         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1270         \linebreak between each .eps file if \betweenLilyPondSystem is
1271         undefined. 
1272
1273         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1274         music): Document the \linebreak
1275
1276         * Documentation/user/lilypond-book.itely,
1277         input/tutorial/lbook-latex-test.tex,
1278         Documentation/user/examples.itely: Remove \usepackage{graphics}
1279
1280 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1283
1284         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1285         compat bugfix.
1286
1287         * scripts/lilypond-book.py (PREAMBLE_LY): define
1288         inside-lilypond-book
1289         (modify_preamble): new function. Insert \RequirePackage{graphics}
1290         when no {graphics found in preamble.  
1291
1292 2005-08030  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/basic-notation.itely, global.itely,
1295         tutorial.itely: misc small changes.
1296
1297 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1300         VERSION.
1301
1302 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/tie-column.cc (new_directions): put Tie down on center
1305         staff line. 
1306
1307         * lily/script-interface.cc (before_line_breaking): use
1308         Grob::programming_error
1309
1310         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1311
1312         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1313         of splitext.
1314
1315 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1318
1319 2005-08-29  Werner Lemberg  <wl@gnu.org>
1320
1321         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1322         the `*.scale.pfa' files to avoid warnings.
1323
1324 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/tempo-performer.cc (process_music): idem.
1327
1328         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1329
1330 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/user/advanced-notation.itely (Text markup): not a
1333         fragment.
1334
1335         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1336
1337         * lily/staff-performer.cc (initialize): add tempo/name to
1338         audio_staff_
1339
1340
1341 2005-08-26  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/advanced.itely: add text-only example.
1344
1345         * Documentation/user/invoking.itely: add index entries for
1346         convert-ly.
1347
1348         * Documentation/user/ tutorial.itely, basic-notation.itely:
1349         small fixes suggested by Steve D.  Thanks!
1350
1351 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * input/regression/markup-bidi-pango.ly: new file.
1354
1355         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1356         standard. Remove #ifdef. Remove memleak.
1357         (text_stencil): use text_dir to decide how to composite items.
1358         (text_stencil): determine uniform text direction for the entire
1359         string.
1360
1361         * scripts/lilypond-book.py (output_name): remove
1362         latex_filter_cmd. Non-portable to non-Unix systems. 
1363         (get_latex_textwidth): use File.write and os.unlink() instead.
1364
1365         * THANKS: add Vicente & Trevor.
1366
1367         * lily/grob.cc (discretionary_processing): look up origin for
1368         programming_error too. 
1369
1370         * input/regression/tie-broken.ly: new file.
1371
1372         * lily/tie-column.cc (set_chord_outlines): set outline for line
1373         break case too.
1374         
1375 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1378         unscaled transform, just translate stencils.
1379
1380         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1381         MIDI.
1382
1383         * scm/define-markup-commands.scm (wordwrap-string): use
1384         text-direction
1385         (wordwrap-stencils): idem.
1386         (line): idem.
1387         (fill-line): idem.
1388         (wordwrap-stencils): translate last line to right for
1389         text-direction = LEFT.
1390
1391         * scm/define-grob-properties.scm (all-user-grob-properties): add
1392         text-direction.
1393
1394 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1395
1396         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1397         when copying a Lily_parser object.
1398
1399 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/define-markup-commands.scm (null): add null markup.
1402
1403 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * lily/item.cc: Add documentation of center-invisible
1406
1407 2005-08-24  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/advanced-notation.itely: add info about
1410         raising text.
1411
1412         * Documentation/user/programming-interface.itely: fix example
1413         involving raised text.
1414
1415 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/beam.cc (print): fix X start/end points of isolated
1418         beamlets.
1419
1420         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1421
1422         * lily/multi-measure-rest.cc (set_text_rods): new function.
1423
1424         * lily/vertical-align-engraver.cc (process_music): call
1425         Align_interface::set_axis(). This forces #'elements to be ordered,
1426         preventing random vertical reordering of staves.
1427
1428         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1429         add avoid-slur property. 
1430
1431         * Documentation/user/basic-notation.itely (Measure repeats): add
1432         countPercentRepeats example.
1433
1434         * Documentation/user/advanced-notation.itely (Other text markup
1435         issues): remove remark about normal-font.  We have \normal-text
1436
1437         * input/regression/tie-chord.ly: add note about remaining bugs.
1438
1439         * lily/tie.cc (print): try Tie_column::set_directions () if
1440         control-points not yet defined.
1441
1442 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1445         extent. This fixes braces falling out of the EPS bbox.
1446
1447         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1448         exactly to bbox.
1449
1450 2005-08-23  Graham Percival  <gpermus@gmail.com>
1451
1452         * {various} : change #up->#UP and #down->#DOWN.
1453
1454         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1455
1456         * Documentation/user/advanced-notation.itely: clarify
1457         what objects handles text on a multimeasure rest.
1458
1459 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * VERSION (PATCH_LEVEL): release 2.7.7
1462
1463 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1466
1467         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1468
1469         * input/regression/*.ly: formatting clean-up. Default layout
1470         before music expression.
1471
1472         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1473         romanze28-2 example.
1474
1475         * scm/ps-to-png.scm: remove dir-re function.
1476         (make-ps-images): generate page names, instead of globbing them.
1477         This brings down LilyPond memory usage for make web by a factor
1478         10. (backportme?) 
1479
1480         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1481         don't use glob. With 3000 files, globbing
1482         Documentation/user/out-www/ can take too much time. (backportme?)
1483         
1484         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1485
1486         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1487
1488         * input/regression/tie-manual.ly: new file
1489
1490         * input/regression/tie-chord.ly: update.
1491
1492         * flower/include/interval.hh (struct Interval_t): 
1493
1494         * lily/tie.cc (distance): new function 
1495         (height): new function.
1496         (init): new function
1497         (Tie_details): new struct.
1498
1499         * lily/skyline.cc (skyline_height): new function.
1500
1501         * lily/tie-column.cc (set_chord_outlines): new function.
1502         (new_directions): read tie-configuration
1503
1504         * lily/skyline.cc: fix ASCII art.
1505         
1506 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * python/convertrules.py (string_or_scheme): Fix spelling error
1509
1510 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511         
1512         * lily/tie-column.cc (set_directions): set directions only once.
1513         (add_configuration): new function.
1514
1515         * lily/tie.cc (set_control_points): new function
1516
1517         * lily/tie-column.cc (new_directions): new function.
1518
1519         * ly/music-functions-init.ly: set 'pitch property
1520         iso. trill-pitch. This makes \relative work with \pitchedTrill
1521
1522         * lily/tie.cc (get_configuration): new function. Don't generate
1523         control points, rather, generate configuration.
1524         remove head-pair property.
1525
1526         * lily/include/tie.hh (struct Tie_configuration): new struct.
1527
1528 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1529
1530         * Documentation/topdocs/NEWS.tely: clarify.
1531
1532 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/tie.cc: remove minimum-length
1535
1536         * scm/define-grob-properties.scm (all-user-grob-properties):
1537         remove staffline-clearance, y-offset 
1538
1539         * input/regression/tie-dots.ly (Module): remove.
1540
1541         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1542         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1543
1544         * input/regression/tie-single.ly: new file.
1545
1546 2005-08-21  Graham Percival  <gpermus@gmail.com>
1547
1548         * ly/bagpipe.ly: fix compile problem.
1549
1550 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/midi-item.cc (name): new method.
1553
1554         * lily/staff-performer.cc (acknowledge_audio_element): use
1555         signature of baseclass.
1556
1557         * lily/engraver-group.cc (do_announces): move recursion call out
1558         of while loop. 
1559
1560         * lily/drum-note-performer.cc (class Drum_note_performer): use
1561         process_music everywhere.
1562
1563         * ly/performer-init.ly: add default children everywhere.
1564
1565         * lily/paper-book.cc (output): call paper-book-write-midis
1566         directly: always write MIDI, even if no \layout {} block. 
1567
1568 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * VERSION (PACKAGE_NAME): release 2.7.6
1571
1572         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1573         about not being able to handle repeat.
1574
1575 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * Documentation/user/examples.itely (Piano templates):
1578         * lily/include/performer-group.hh: Remove last traces of
1579         Performer_group_performer.  Fixes make web.
1580
1581 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * Documentation/user/examples.itely (Piano templates): change
1584         Engraver_group_engraver -> Engraver_group
1585
1586         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1587         scm_stand_in_procs is not weak_any.
1588
1589         * lily/volta-bracket.cc (print): don't use strcmp().
1590
1591         * lily/volta-engraver.cc (process_music): use
1592         Text_interface::is_markup() for setting the 'text property of the
1593         volta bracket.
1594
1595         * input/mutopia/claop.py (accents): update syntax to 2.6
1596
1597         * scm/define-context-properties.scm
1598         (all-user-translation-properties): add countPercentRepeats.
1599
1600         * Documentation/user/basic-notation.itely (Measure repeats): add
1601         isolated percent example.
1602
1603 2005-08-18  Graham Percival  <gpermus@gmail.com>
1604
1605         * input/ {various}: change direction #1, #-1 to
1606         #up/#down or \fooUp, \fooDown.
1607
1608         * Documentation/user/music-glossary.tely: #-1 to #down.
1609
1610         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1611         to #up, #-1 to #down.
1612
1613 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/include/engraver-group.hh: rename.
1616
1617         * lily/include/performer-group.hh: rename.
1618
1619 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1620
1621         * input/test/script-abbreviations.ly: Removed some old LaTeX
1622         left overs.
1623
1624 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1627         Remove functions.  Remove if 1: constructs, reindent.
1628
1629         * scripts/convert-ly.py (add_version): Add functions from
1630         convertrules.py
1631
1632         * scm/script.scm (default-script-alist):
1633         s/priority/script-priority.  Fixes script stacking.  Backportme.
1634         (Fermata): Very low priority.
1635
1636 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1639
1640         * input/regression/slur-script.ly: remove padding tweaks. Add
1641         comment strings.
1642
1643         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1644         time sigs and related stuff.
1645
1646         * scm/define-grob-properties.scm (all-user-grob-properties): add
1647         @code{} tags to property description.
1648
1649         * lily/include/line-group-group-engraver.hh (Module): remove file.
1650
1651         * python/convertrules.py (conv): add rule for
1652         Engraver_group_engraver -> Engraver_group.
1653
1654         * lily/include/performer-group-performer.hh: analogous.
1655
1656         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1657
1658         * lily/context-def.cc (instantiate): check for
1659         Engraver_group_engraver and Performer_group_performer not
1660         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1661  
1662 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * input/les-nereides.ly: Remove three fingering tweaks, update
1665         remaining one.
1666
1667         * input/regression/slur-script-inside.ly: Update, fix doc.
1668
1669         * scm/script.scm: Update to avoid-slur.
1670
1671         * scm/define-grob-properties.scm (avoid-slur): New property.
1672
1673         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1674         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1675         outside_slur_callback if avoid-slur != #'inside.
1676
1677         * scm/define-grobs.scm (Fingering, Textscript): No
1678         inside-slur/outside-slur preference.
1679         (DynamicLineSpanner): Always outside slur.
1680
1681         * input/regression/slur-script.ly: More tests.
1682
1683 2005-08-17  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/lilypond-book: fix notime entry.
1686
1687         * Documentation/user/advanced-notation.itely: add info on
1688         getting an I rehearsal mark.
1689
1690         * Documentation/user/putting.itely: reinstate "I", re-enforce
1691         the fact that \override numbers are the result of
1692         experimentation and personal taste.
1693
1694         * Documentation/user/invoking.itely: update convert-ly bugs.
1695
1696 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1699         to #t.
1700
1701         * lily/timing-translator.cc (initialize): don't initialize timing.
1702
1703         * input/regression/stem-spacing.ly (Module): remove file.
1704
1705         * input/regression/spacing-stick-out.ly: specify Score context for
1706         \override
1707
1708         * input/regression/clefs.ly: remove spurious {}s 
1709
1710 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1711
1712         * Documentation/topdocs/NEWS.tely,
1713         input/regression/repeat-percent-count.ly: clarify a bit.
1714
1715 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1716
1717         * input/no-notation/display-lily-tests.ly: delete
1718         display-lily-init call.
1719
1720         * ly/music-functions-init.ly (displayLilyMusic): move
1721         display-lily-init call at top level, so that the user should not
1722         have to call it.
1723
1724         * scm/define-music-display-methods.scm (note-name->lily-string):
1725         retrieve note names directly from pitchnames using new function `rassoc'.
1726         (display-lily-init): note names list construction removed.
1727
1728 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * THANKS: spello.
1731
1732         * lily/lily-parser.cc (get_header): copy module, instead of
1733         returning it.
1734
1735         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1736         counters.
1737
1738         * Documentation/user/basic-notation.itely (Measure repeats): add
1739         links to Counter grobs.
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): add
1742         DoublePercentRepeatCounter
1743         (all-grob-descriptions): add PercentRepeatCounter
1744
1745         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1746         also create counter grobs.
1747
1748         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1749         return grob without space-alist.
1750
1751         * input/proportional.ly: tune staff-padding.
1752
1753         * input/regression/repeat-percent-count.ly: new file. 
1754
1755 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1756
1757         * input/no-notation/display-lily-tests.ly: moved from
1758         input/regression/ to input/no-notation. Be sure to call
1759         `display-lily-init' before trying to use the display function.
1760
1761 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1762
1763         * scripts/lilypond-book.py (option_definitions): Don't localize
1764         the empty string. Fixes bug when --psfonts was used with
1765         non-English locale.
1766
1767 2005-08-15  Graham Percival  <gpermus@gmail.com>
1768
1769         * lily/tuplet-bracket.cc: simple build fix.
1770
1771         * Documentation/user/putting.itely: use "we" instead of "I".
1772
1773         * Documentation/user/basic-notation.itely: cautionary accidentals
1774         work with naturals, too.
1775
1776 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/tuplet-bracket.cc (calc_position_and_height): add
1779         staff-padding support.
1780
1781         * input/proportional.ly: set staff-padding.
1782         
1783         * VERSION (PATCH_LEVEL): release 2.7.5
1784
1785         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1786         fixes. Remove tweaks.
1787
1788         * input/regression/tuplet-slope.ly: add a test case.
1789
1790         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1791         erroneous fix. Add spanner bounds to offset array with relative X
1792         positions.
1793
1794         * ly/engraver-init.ly: add Rest_engraver only once.
1795
1796         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1797         (*parser*) lookup if (*parser*) != #f.
1798
1799 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1802         Cut-and paste update.
1803
1804         * input/regression/slur-script.ly: Add example of reverting
1805         inside-slur for fingering.
1806
1807         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1808         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1809
1810         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1811         outside_slur_callback if inside-slur == #f (as opposed to unset).
1812
1813 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1816         encoding files are already removed.
1817
1818 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * Documentation/user/advanced-notation.itely (Instrument names):
1821         Document a workaround for instrument names that collide with
1822         system start braces/brackets.
1823
1824 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/rest-collision.cc (do_shift): spello.
1827
1828         * input/proportional.ly: use #'used property. Set break-overshoot
1829         property.
1830
1831         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1832
1833         * lily/paper-column.cc: add #'used property
1834
1835         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1836         array for staves found.
1837
1838         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1839         array for stavesFound.
1840
1841         * lily/staff-spacing.cc (next_note_correction): add fixed and
1842         space to calling convention. This fixes spacing of accidentals
1843         after barlines.
1844
1845         * input/regression/spacing-accidental-stretch.ly: add barline -
1846         accidental case.
1847
1848         * scm/framework-ps.scm (page-header): add version number to
1849         creator
1850         (eps-header): idem.
1851
1852         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1853         
1854 2005-08-13  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/global.itely: add "fit as much as
1857         possible onto this page" example (Vertical spacing).
1858
1859 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * *: Nitpick run.
1862
1863         * buildscripts/fixcc.py: Fixes.
1864
1865 2005-08-12  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/advanced-notation.itely: add markup
1868         example to Text spanners.
1869
1870 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1871
1872         * Documentation/user/basic-notation.itely (Ties): Add example of
1873         tying a tremolo to a chord. Thanks to Steve Doonan. 
1874
1875         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1876         properties and move tieMelismaBusy to the list of written
1877         properties. 
1878
1879 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1880
1881         * po/TODO: suggest to use a dedicated tool like kbabel.
1882
1883         * po/fi.po: update using kbabel.
1884
1885 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * *: Remove obsolete files.  Nitpick run.
1888
1889         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1890
1891 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1894         too.
1895
1896         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1897
1898         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1899         whitespace as symbol separator.
1900
1901         * lily/side-position-interface.cc: Add slur-padding.
1902
1903         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1904         quite a large fix, and it never worked in a stable release; so not
1905         really a regression.
1906
1907         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1908         Update cut and paste code from Slur_engraver.
1909
1910         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1911         Add.
1912
1913         * scm/define-grobs.scm (DynamicLineSpanner): Add
1914         dynamic-line-spanner-interface.
1915         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1916
1917 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1920         to_boolean () so that non-set 'inside-slur means false.
1921
1922         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1923         slur has control-points.  Skip script without direction.  Always
1924         do_shift if script inside slur, even if slur not contained in
1925         script y-extent.  Increment k in loop.
1926
1927 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1928
1929         * scm/define-markup-commands.scm: Improved regexp to search for
1930         EPS bounding boxes and corrected call to ly:warning.
1931
1932 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1933
1934         * Documentation/user/programming-interface.itely (Displaying music
1935         expressions): doc for \displayLilyMusic. Also some precisions in
1936         "Markup construction in Scheme"
1937
1938 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * scm/define-markup-commands.scm (normal-text): Added 2 new
1941         markup commands, \normal-text and \medium (the latter thanks to
1942         Bruce Fairchild). 
1943
1944 2005-08-08  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/programming-interface.itely: fix @{ @}.
1947
1948         * scm/define-markup-commands.scm: add linewidth info to
1949         \justify and \wordwrap, add "upright is the opposite of italic".
1950
1951         * Documentation/user/advanced-notation.itely: shaped->shape,
1952         add (cons (markup "foo")) type of example to text markup,
1953         reword multi-measure rests section.
1954
1955         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1956         comment.  No actual code was touched.
1957
1958         * Documentation/user/invoking.itely: add more info about
1959         \include.  Thanks, Bruce!
1960
1961         * THANKS: add Bruce Fairchild, alphabetise.
1962
1963         * Documentation/user/global.itely: document \score{\header{}}
1964         behavior.
1965
1966         * Documentation/user/basic-notation.itely: reword multi-measure
1967         rest discussion in Rests.
1968
1969 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1970
1971         * Documentation/user/programming-interface.itely (Markup
1972         construction in Scheme): Corrected example and tried to clarify
1973         the implicit \line in the table.
1974
1975 2005-08-07  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/instrument-notation.itely: moved
1978         some bagpipe info back into the bagpipe section.  Somehow
1979         it ended up in the "other vocal issues" section?!  :o_O
1980
1981 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1984         directories, not paths).
1985
1986 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1989         plain emmentaler/aybabtu.  Backportme.
1990
1991         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1992         missing dir correction.
1993
1994 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1995
1996         * scm/define-markup-commands: fix reversed justify/wordwrap
1997         doc strings.
1998
1999 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2000
2001         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2002         lily/gregorian-ligature-engaver.cc,
2003         lily/include/ligature-engraver.hh,
2004         lily/include/coherent-ligature-engraver.hh,
2005         lily/include/gregorian-ligature-engraver.hh: make these classes
2006         truely abstract.  This should fix some internal oddities such as
2007         duplicate as well as dead translator/property declarations, and
2008         also some dead code.
2009
2010         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2011         bugfix: avoid message "junking empty ligature" on ligature
2012         brackets by collecting dummy grobs.
2013
2014 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2017
2018         * input/proportional.ly (staffKind): bugfix.
2019         (staffKind): updates by Trevor Baca.
2020
2021         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2022         default layout. 
2023
2024         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2025         pair.
2026
2027         * lily/beam.cc (rest_collision_callback): call position_beam() if
2028         necessary.
2029
2030         * VERSION: release 2.7.4
2031
2032         * input/regression/spacing-uniform-stretching.ly: new file.
2033
2034         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2035
2036         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2037         contributor.
2038
2039         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2040
2041         * input/proportional.ly: new file.
2042
2043         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2044         columns is empty
2045
2046         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2047         bounds to currentCommandColumn for the last step.
2048         (start_translation_timestep): if tupletFullLength is set, set
2049         bound to Paper Column
2050
2051         * input/regression/tuplet-full-length.ly (indent): new file.
2052
2053         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2054         clique of loose columns, eg. a set of grace notes in strict
2055         notespacing.
2056
2057         * input/regression/spacing-strict-spacing-grace.ly: new file.
2058
2059         * lily/key-signature-interface.cc: change property name to
2060         alteration-alist
2061
2062         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2063         keyAccidentalOrder
2064
2065         * python/convertrules.py (conv): keyAccidentalOrder ->
2066         keyAlterationOrder
2067
2068         * lily/key-engraver.cc (create_key): always print a cancellation
2069         for going to C-major/A-minor, regardless of printKeyCancellation.
2070         (create_key): remove typecheck for visibility. This fixes key
2071         signature not being printed.
2072
2073         * lily/spacing-determine-loose-columns.cc: new file.
2074
2075         * input/regression/spacing-strict-notespacing.ly: new file.
2076
2077         * lily/spacing-spanner.cc (generate_springs): rename from
2078         do_measure. 
2079         (generate_pair_spacing): new function.
2080         (init, generate_pair_spacing): set between-cols for floating
2081         nonmusical columns.
2082
2083         * lily/spaceable-grob.cc (get_spring): new function. 
2084
2085         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2086         relative to the right edge of the prefatory matter.
2087
2088         * lily/beam.cc (print): read break-overshoot to determine where to
2089         stop/start broken beams.
2090
2091         * input/regression/spanner-break-overshoot.ly: new file.
2092
2093 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2094
2095         * ly/bagpipe.ly: updated.
2096
2097         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2098
2099 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2102         support: now (de)crescs avoid slurs as well.
2103
2104         * Documentation/user/instrument-notation.itely (Bagpipe example):
2105         comment out non-functioning bagpipe example.
2106         (Bagpipe definitions): idem.
2107
2108         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2109         (Top): add proportionalNotationDuration example.
2110
2111         * input/regression/spacing-proportional.ly: new file.
2112
2113         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2114         synched to a beam.
2115
2116         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2117         fixes beams with a single stem (eg. beams across linebreaks.)
2118
2119         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2120
2121         * flower/rational.cc (operator +): prevent overflow. This fixes
2122         heavily nested tuplets.
2123
2124         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2125         have to protect even those unlikely to be corrupted data members.  
2126
2127 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2128
2129         * ly/bagpipe.ly: new file.
2130
2131         * THANKS: added Sven Axelsson.
2132
2133 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2136         copy proportionalNotationDuration into currentMusicalColumn if
2137         set.
2138
2139         * lily/spacing-spanner.cc (musical_column_spacing): if
2140         uniform-stretching set, fixed space is 0.0
2141
2142         * input/regression/spacing-multi-tuplet.ly: show
2143         uniform-stretching property.
2144
2145         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2146
2147         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2148         (struct Spacing_options): new struct.
2149
2150         * lily/spacing-basic.cc: new file.
2151
2152         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2153         delta_t doesn't have to be smaller than shortest_playing_len
2154
2155 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * input/regression/markup-arrows.ly:  new file.
2158
2159         * lily/tuplet-bracket.cc: document new behavior.
2160
2161         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2162         with line breaks.
2163
2164         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2167         default 
2168
2169         * lily/tuplet-bracket.cc: add edge-text property.
2170         add break-overshoot.
2171         (print): read break-overshoot.
2172         (print): read edge-text, add stencils.
2173
2174         * mf/feta-arrow.mf: new file.
2175
2176         * mf/feta-generic.mf: add feta-arrow.
2177
2178 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2179
2180         * Documentation/user/lilypond-book.itely (An example of a
2181         musicological document): Added flag -o to dvips for people who use
2182         the default setting in teTeX where output is sent to the printer. 
2183
2184         * Documentation/user/global.itely (Vertical spacing): Added
2185         reference to the Axis_group_engraver which documents the *Extent
2186         properties.
2187
2188 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * Documentation/user/basic-notation.itely (Tuplets): add note
2191         about nested tuplets. Remove BUG. 
2192
2193         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2194
2195         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2196         (print): manually call print() for subtuplets.
2197         (calc_position_and_height): add subtuplets to the
2198         support. Vertically shift outer tuplet 
2199
2200         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2201         remove-first for Lyrics, ChordNames and FiguredBass
2202
2203         * scm/define-grob-properties.scm (all-internal-grob-properties):
2204         use ly:grob-array? iso. grob-list?
2205         (all-internal-grob-properties): add tuplets grob-array.
2206
2207         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2208         new function
2209
2210 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * input/test/time-signature-staff.ly: new file.
2213
2214         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2215         spurious #<Music FingerEvent> errors. Backportme.
2216
2217 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2218
2219         * Documentation/user/programming-interface.itely (Markup
2220         construction in Scheme): Corrected markup syntax in the
2221         translation table.
2222
2223 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2224
2225         * Documentation/user/instrument-notation.itely: small update
2226         to bagpipe notation docs; thanks Sven!
2227
2228         * Documentation/user/basic-notation.itely: add link about trills.
2229
2230 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/music-glossary: remove accidentally committed
2233         fink patch.
2234
2235 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2236
2237         * lily/lily-parser.cc (get_header): new function. Enable multiple
2238         \header definitions.
2239
2240         * lily/parser.yy (lilypond_header_body): use get_header.
2241
2242         * ly/init.ly:
2243         * scm/lily-library.scm (print-score-with-defaults): renamed
2244         $globalheader to $defaultheader
2245         
2246         * Documentation/user/global.itely (Creating titles): added short
2247         explanation that multiple headers are useable.
2248
2249
2250 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * lily/module-scheme.cc (LY_DEFINE): new file. 
2253
2254         * Documentation/user/advanced-notation.itely (Font selection): add
2255         doco for make-pango-font-tree.
2256
2257 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2258
2259         * Documentation/user/music-glossary: more languages
2260         for tenuto.
2261
2262         * Docuemntation/user/instrument-notation.itely: minor
2263         update for bagpipe example.
2264
2265 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * input/regression/+.ly (TODO): add some text.
2268
2269 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2270
2271         * Documentation/user/invoking.itely: \score begins with music.
2272
2273         * Documentation/user/ basic-notation.itely,
2274         instrument-notation.itely: minor changes.
2275
2276         * Documentation/user/music-glossary.itely: began tenuto entry.
2277
2278 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2281
2282         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2283
2284 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2285
2286         * Documentation/user/examples.itely: remove bagpipe template.
2287
2288         * Documentation/user/instrument-notation.itely: add bagpipe
2289         section, maybe fix quotes in lyrics.  I hate text encoding.
2290         Clarify chord durations, more bagpipe stuff.
2291
2292 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293  
2294         * lily/accidental-engraver.cc: formatting fixes.
2295
2296         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2297         grob-array.
2298
2299         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2300
2301         * lily/note-column.cc (arpeggio): new function.
2302
2303         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2304         account for spacing.
2305
2306 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2309         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2310         mingw build.
2311         
2312 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scm/lily.scm (lilypond-all): clear anonymous modules after
2315         processing files.
2316
2317 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2320         SCM_I_CONSP
2321
2322         * VERSION: 2.7.3 released
2323
2324         * Documentation/user/invoking.itely (Invoking lilypond): add
2325         LILYPOND_GC_YIELD documentation.
2326
2327         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2328         scm_from_real / scm_make_real.
2329
2330         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2331         higher. This increases memory footprint, but provides overall
2332         speedup of 15 to 20%. 
2333
2334         * lily/include/translator.hh (class Translator): remove
2335         PRECOMPUTED_VIRTUAL everywhere.
2336
2337         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2338
2339         * lily/context.cc (now_mom): non-recursive now_mom() 
2340
2341         * lily/include/profile.hh: new file.
2342
2343         * lily/profile.cc: new file.
2344
2345         * lily/grob.cc (Grob::Grob): look properties up directly.
2346
2347         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2348         lookups.
2349
2350         * lily/include/box.hh (class Box): smob Box type.
2351
2352         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2353
2354         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2355         protect() and unprotect(). Use throughout.
2356
2357 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2358
2359         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2360
2361         * scm/define-music-display-methods.scm (markup->lily-string):
2362         markup elements can also be strings (without simple-markup
2363         appended)
2364
2365 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/context.cc (where_defined): also assign value in
2368         where_defined().
2369
2370         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2371         (curve_coordinate): new function
2372
2373         * lily/simple-spacer.cc (add_columns): only add rods between
2374         column i and begin/end if keep-inside-line is set (this repleces
2375         allow-outside-line as default)
2376
2377 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2380         tupletSpannerDuration if applicable.
2381
2382         * lily/font-size-engraver.cc (process_music): read fontSize only
2383         once per timestep.
2384
2385         * lily/engraver*cc: use throughout.
2386         
2387         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2388
2389         * lily/translator.cc (add_acknowledger): new file. Directly jump
2390         into an Engraver::acknowledge_xxx () method based on a grobs
2391         interface-list.
2392
2393         * lily/include/translator-dispatch-list.hh (class
2394         Engraver_dispatch_list): new struct, new file.
2395
2396         * scm/define-context-properties.scm
2397         (all-internal-translation-properties): remove acceptHashTable,
2398         acknowledgeHashTable
2399
2400         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2401
2402         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2403         change acknowledgeHashTable to C++ member. 
2404
2405         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2406
2407 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2408
2409         * scm/display-lily.scm: new file. Define a `display-lily-music'
2410         function, that displays the music expression given as an argument,
2411         using LilyPond notation.
2412
2413         * scm/define-music-display-methods.scm: new file. Implementation
2414         of display methods for each music type.
2415
2416         * ly/music-functions-init.ly (displayLilyMusic): new function for
2417         displaying music with LilyPond notation.
2418
2419         * input/regression/display-lily-tests.ly: new regression test file
2420         for `display-lily-music'.
2421
2422         * scm/markup.scm: remove obsolete debugging code (for printing
2423         markups with LilyPond notation).
2424
2425         * scm/define-music-types.scm (music-name-to-property-table):
2426         * scm/clef.scm (supported-clefs): export, in order to be accessible
2427         from the (scm display-lily) module.
2428
2429 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * Documentation/topdocs/NEWS.tely (Top): Typo.
2432
2433 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2434
2435         * Documentation/index.html.in, Documentation/texinfo.css,
2436           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2437           Documentation/bibliography/index.html.in,
2438           Documentation/bibliography/html-long.bst: revert css-width patch,
2439           it does not work with IE6.
2440
2441 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * Documentation/texinfo.css: revert 760px hack. 
2444
2445         * VERSION: release 2.7.2
2446
2447         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2448
2449         * Documentation/user/basic-notation.itely (Barnumber check): add
2450         section.
2451
2452         * scm/music-functions.scm (skip-to-last): new function. Show only
2453         last showLastLength part of the \score.
2454
2455         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2456
2457         * python/convertrules.py (conv): add ly:x-moment rule
2458
2459         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2460
2461         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2462
2463         * Documentation/user/instrument-notation.itely (Flexibility in
2464         alignment): options in subsections.
2465
2466         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2467         syllable text. Instead, assume that the previous lyric text is a
2468         melismated text.
2469
2470         * Documentation/index.html.in: revert 800x600 change.
2471
2472 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * lily/main.cc (main): Remove invalid handle kludge.
2475
2476         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2477         (lambda): add gui define.
2478
2479 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2482
2483         * Documentation/user/instrument-notation.itely (Musica ficta
2484         accidentals): add section Musica ficta accidentals
2485
2486         * lily/accidental-engraver.cc (make_suggested_accidental): new
2487         function.
2488         (make_standard_accidental): move into new function.
2489         (create_accidental): new function.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2492         AccidentalSuggestion
2493
2494         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2495
2496         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2497         undefined.
2498
2499         * Documentation/user/global.itely (Page formatting): document
2500         horizontalshift.
2501
2502         * scm/page-layout.scm (default-page-music-height):
2503         horizontalshift: new variable, shift all systems by
2504         horizontalshift to the right, to make space for instrument names.
2505
2506         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2507
2508         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2509
2510 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/note-column.cc (dir): idem.
2513
2514         * lily/spacing-spanner.cc (Module): idem.
2515
2516         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2517
2518         * lily/include/paper-column.hh (class Paper_column): add
2519         non-static get_rank() member.
2520
2521         * VERSION: release 2.7.1
2522         
2523         * scm/framework-null.scm: new file, used for benchmarking.
2524
2525 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2526
2527         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2528         version dependencies for fontforge and gs.
2529
2530         * Documentation/index.html.in, Documentation/texinfo.css,
2531         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2532         Documentation/bibliography/index.html.in, 
2533         Documentation/bibliography/html-long.bst: optimize width of
2534         html for a 800x600 screen (width:760), increases printability
2535         when 'fit to page' is not set and readability in wide screens.
2536
2537         * stepmake/bin/add-html-footer.py: add missing </p>.
2538
2539 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/define-markup-commands.scm (beam): use polygon in beam
2542         command.
2543
2544         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2545         all acknowledged grobs, and do potentially expensive merge and
2546         write in one go.
2547
2548         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2549
2550         * configure.in (reloc_b): add --enable-static-gxx to statically
2551         link to libstdc++
2552
2553         * lily/GNUmakefile (static-gxx-libs): new target
2554         static-gxx-libs. Create symlink to libstdc++.a
2555
2556         * lily/new-lyric-combine-music-iterator.cc: rename to
2557         Lyric_combine_music_iterator
2558
2559         * lily/lyric-combine-music-iterator.cc
2560         (Old_lyric_combine_music_iterator): rename to
2561         Old_lyric_combine_music_iterator
2562
2563         * lily/*-engraver.cc (various): remove double use of
2564         PRECOMPUTED_VIRTUAL function: only use
2565         start_translation_timestep() and stop_translation_timestep(), not
2566         both.
2567
2568         * lily/break-substitution.cc (fast_substitute_grob_array): do
2569         fast_substitute_grob_array for all unordered grob_arrays.
2570         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2571         (substitute_grob_array): optimize.
2572
2573         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2574
2575         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2576
2577         * lily/parser.yy: revert $globalheader patch.
2578         
2579         * lily/include/translator.icc
2580         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2581         Translator methods, without _static helper.
2582  
2583         * lily/grob-smob.cc (derived_mark): rename from
2584         do_derived_mark(). Return void.
2585
2586         * scm/define-context-properties.scm
2587         (all-internal-translation-properties): remove tweakCount/tweakRank.
2588
2589         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2590         predefined break-visibilities.
2591
2592         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2593         booleans for break-visibility.
2594
2595         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2596
2597         * python/convertrules.py (conv): rule for Timing_translator. 
2598
2599         * lily/include/translator.icc: new file. 
2600
2601         * lily/paper-column-engraver.cc (process_music): new
2602         file. Separate Paper_column factory from Score_engraver.
2603
2604         * lily/vertically-spaced-context-engraver.cc: administer
2605         spaceable-staves property of System.
2606
2607         * lily/translator-group-ctors.cc: new file.
2608
2609         * lily/context-property.cc (make_grob_from_properties): construct
2610         the right Grob class programmatically, looking at the class entry
2611         for the meta property.
2612
2613         * lily/break-align-engraver.cc (stop_translation_timestep): call
2614         Break_align_interface::add_element() directly.
2615
2616         * lily/context.cc (measure_position): measure_position() is now a
2617         normal function.
2618
2619         * lily/include/translator.hh (class Translator): rename
2620         process_acknowledged_grobs() to process_acknowledged() and move to
2621         Translator.
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2624         field for each grob description.
2625
2626         * lily/include/translator-group.hh (class Translator_group):
2627         change to base class. Separate class from Translator. This gets
2628         rid of virtual inheritance for Engravers/Performers.
2629
2630         * lily/staff-performer.cc (class Staff_performer): derive
2631         Staff_performer from Performer, not Performer_group_performer 
2632
2633         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2634         new function.
2635         (precompute_method_bindings): new function. Precompute lists of
2636         Translators, so we only call methods (process_music,
2637         start_translation_timestep, etc.) for Translators needing
2638         it. Also: dispose of pointer-to-member-function calls.
2639
2640         * lily/engraver-group-engraver.cc: remove engraver_each,
2641         recurse_down_engravers ()
2642
2643         * lily/note-head.cc (internal_print): only call
2644         glyph-name-procedure if style != default. 
2645
2646 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2647
2648         * ly/titling-init.ly: add printallheaders option.
2649
2650         * Documentation/user/global.itely: document printallheaders.
2651
2652 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2655         anymore, but do it centrally.  
2656
2657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2658         hammer hack.
2659
2660         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2661
2662         * scm/output-lib.scm: remove hammer-print-function.
2663
2664         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2665         macro. Declare a Link_array<Grob> and fill it from a grob.
2666         (extract_item_set): idem for item.
2667
2668         * lily/break-substitution.cc: add header.
2669         (fast_substitute_grob_array): rewrite for Grob_arrays.
2670         (substitute_grob_array): idem.
2671
2672         * lily/group-interface.cc (add_thing): remove file.
2673
2674         * flower/include/parray.hh (class Link_array): slice() is const.
2675
2676         * lily/include/grob-array.hh: new file.
2677
2678         * lily/grob-array.cc (spanner): new file.
2679
2680         * lily/beam-quanting.cc (fill): read details property from beam.
2681
2682         * lily/beam.cc: support details property.
2683
2684         * total speedups below: approx 10%.
2685
2686         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2687
2688         * lily/include/grob.hh (class Grob): add interfaces_ member.
2689
2690         * lily/bezier.cc (init_polynomial_cache): new function: cache
2691         binom(3,j) t^j (1-t)^{3-j}
2692         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2693
2694         * lily/*.cc: substitution throughout.
2695
2696         * lily/grob-property.cc (internal_get_object): new routine.
2697         (internal_set_object): idem. Store grob refrences in separate
2698         alist. This saves processing time, since properties aren't
2699         break-substituted, and the per grob namespace is smaller, both for
2700         grobs and non-grob properties.
2701
2702         * scm/define-grob-properties.scm (all-internal-grob-properties):
2703         remove center-element.
2704
2705         * lily/grob.cc: remove tweak-count, tweak-rank.
2706
2707 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2708
2709         * Documentation/user/lilypond-book.itely: fixes example.
2710
2711 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2712
2713         * Documentation/user/global.itely (Creating titles):    
2714         * Documentation/user/examples.itely (All headers): change the
2715         place of \header in \score blocks (after music block) to make
2716         examples compile (cf. changes on parser.yy on 2005-07-10)
2717
2718 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2719
2720         * python/convertrules.py: add exc -> ecc rule.
2721
2722         * scripts/convert-ly.py: add location of convertrules.py
2723         in a comment.
2724
2725         * Documentation/user/changing-defaults.itely: fix language.
2726
2727 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2730
2731 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * scm/output-socket.scm (grob-bbox): don't use inf? 
2734
2735         * flower/include/rational.hh: add operator bool() 
2736
2737         * scm/define-music-types.scm (music-descriptions): remove
2738         internal-class-name properties.
2739
2740         * lily/include/event.hh: remove file.
2741
2742         * lily/include/music-constructor.hh: remove file.
2743
2744         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2745         in 'types property.
2746
2747         * lily/music.cc (duration_length_callback): new function.
2748
2749         * lily/event.cc: remove file.
2750
2751         * lily/music-constructor.cc: remove file.
2752
2753         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2754
2755         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2756         (get_context_key): idem.
2757
2758         * scm/lily.scm (lambda): new option object-keys (default to #f)
2759
2760         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2761
2762         * scm/output-gnome.scm: remove beam routine.
2763
2764         * scm/output-ps.scm (scm): idem.
2765
2766         * scm/output-svg.scm: remove beam.
2767
2768         * ps/music-drawing-routines.ps: remove draw_beam.
2769
2770         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2771
2772         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2773         add scm_from_locale_string compatibility glue. 
2774
2775 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2776
2777         * scripts/lilypond-book.py: Prevent occuring error when
2778         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2779         times and target file shoud be overwritten.  (Error message said
2780         'input file and output file is same'.)
2781
2782 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2783
2784         * input/regression/slur-extreme.ly,
2785         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2786         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2787         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2788         "excentricity" to "eccentricity".
2789
2790         * Documentation/user/converters.itely: fix URL for Noteedit and
2791         Rosegarden.
2792
2793         * THANKS: added Yoshinobu Ishizaki.
2794
2795 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/define-markup-commands.scm (justify-field): add. 
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2800
2801 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/lookup.cc (filled_box): express filled_box with
2804         round_filled_box
2805
2806         * scm/midi.scm (paper-book-write-midis): new function. Write all
2807         performances in numbered MIDI files.
2808
2809         * lily/performance-scheme.cc (LY_DEFINE): new file.
2810         (LY_DEFINE): new function ly:performance-write.
2811
2812         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2813         new function.
2814         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2815
2816         * scm/framework-*.scm: use port arguments throughout.
2817
2818         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2819
2820         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2821
2822         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2823
2824         * scm/framework-texstr.scm (output-framework): 
2825
2826         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2827
2828         * scm/output-lib.scm (tablature-stem-attachment-function):
2829         tablature stem attachment fix. 
2830
2831 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2834
2835         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2836
2837         * scm/define-music-types.scm (music-descriptions): don't use
2838         Music_wrapper type.
2839
2840         * lily/paper-column.cc (print): print moment too.
2841
2842         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2843         remove compatibility cruft.
2844
2845         * lily/parser.yy (score_body): \score can only begin with Music. 
2846
2847         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2848         make-score. Take music argument only. Move parser interaction to
2849         Scheme.
2850
2851         * scm/lily-library.scm (scorify-music): new function.
2852
2853         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2854         (datadir): remove resource import.
2855         (print_environment): remove get_bbox()
2856         (cp_to_dir): remove pre 1.5.2 compat glue.
2857
2858 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/include/simple-spacer.hh (Module): idem.
2861
2862         * lily/include/spring.hh (struct Spring): store inverse
2863         strength. This prevents division by zero.
2864
2865         * VERSION: release 2.7.0
2866         
2867         * lily/include/music.hh (class Music): remove Music::duration_log()
2868
2869         * lily/stem-engraver.cc (make_stem): take duration log from event.
2870
2871         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2872
2873 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/lily.scm (ly:load): load autochange.scm
2876
2877         * Documentation/user/tutorial.itely (Running LilyPond for the
2878         first time): remove reference to DVI/TeX
2879
2880         * scm/define-markup-commands.scm (text): add \text markup command.
2881
2882         * configure.in (reloc_b): bump requirement to Python 2.2.
2883
2884         * lily/include/dots.hh (class Dots): make has_interface() static.
2885
2886         * python/convertrules.py (conv): add rule for ly:grob-default-font
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2889         alphabetical order.
2890
2891         * input/regression/trill-spanner-pitched.ly: new file.
2892
2893         * lily/font-interface-scheme.cc (LY_DEFINE): function
2894         ly:grob-default-font (changed from get-default-font).
2895
2896         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2897
2898         * lily/note-head.cc (internal_print): if style is not a symbol,
2899         set style to 'default. 
2900         (internal_print): no style suffix if glyph-name-procedure not
2901         set. Default to quarter head.
2902
2903         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2904
2905         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2906
2907         * ly/music-functions-init.ly: \pitchedTrill
2908
2909         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2910
2911         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2912
2913         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2914
2915         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2916
2917         * po/fr.po: update
2918
2919         * po/de.po: update.
2920
2921 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2922
2923         * Documentation/user/changing-defaults.itely: add link
2924         to grob-iterface.
2925
2926         * Documentation/user/advanced-notation.itely: add material
2927         to Setting automatic beam behaviour.  Thanks, Joe!
2928
2929         * Documentation/user/lilypond.itely: change encoding to utf-8.
2930
2931 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2932
2933         * Documentation/user/advanced-notation.itely (Setting automatic
2934         beam behavior): Correct the documentation of
2935         revert-auto-beam-setting (backportme)
2936
2937 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/ly-module.cc (ly_make_anonymous_module): define
2940         %module-public-interface of module. 
2941
2942         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2943         without lexer.
2944
2945 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * input/regression/fret-diagrams.ly: stretch example.
2948
2949 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2952         Fodor).
2953
2954 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2955
2956         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2957
2958         * Documentation/user/examples.itely, lilypond-book.itely:
2959         change \RequirePackage to \usepackage.
2960
2961         * Documentation/user/global.itely: document copyright and tagline.
2962
2963 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * Documentation/user/basic-notation.itely (Transpose): remove link
2966         to nonexistent UntransposableMusic.
2967
2968         * scm/output-svg.scm: remove old definitions.
2969
2970         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2971         invoking.
2972
2973         * python/lilylib.py (search_exe_path): new function.
2974
2975 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * python/lilylib.py (mkdir_p): remove setup_environment()
2978         (backportme)
2979
2980         * buildscripts/mutopia-index.py (headertext): trim text.
2981
2982         * Documentation/topdocs/NEWS.tely (Top): refresh.
2983
2984         * scm/define-markup-commands.scm (wordwrap-string): new function:
2985         split string in paras and words.
2986         (wordwrap-markups): new function.
2987         (wordwrap-stencils): new function. 
2988         (justify): use it.
2989         (wordwrap): use it.
2990         (wordwrap-string): use it
2991         (justify-string): use it.
2992
2993         * scm/lily-library.scm (regexp-split): new function.
2994
2995         * scm/define-markup-commands.scm: remove encoded-simple. 
2996         remove font-markup.
2997         (fontsize): remove old version  of fontsize.
2998         (wordwrap): new markup function. Wrap into paragraphs.
2999
3000         * VERSION: Branch lilypond_2_6
3001         (MINOR_VERSION): go to 2.7.0
3002
3003 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * po/zh_TW.po: update from translation project.
3006
3007 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3008
3009         * scm/midi.scm: compile fix.
3010
3011 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3012
3013         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3014         patch. Now, the tempfile module is loaded too, not only used.
3015
3016 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3017
3018         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3019         0.05 - 1.00 to 0.25 - 1.00
3020
3021         * scm/midi.scm: moved the default-instrument-equalizer procedure
3022         to just under the insturment-equalizer-alist it takes as an
3023         argument.
3024
3025 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/user/advanced-notation.itely (Font selection):
3028         remove CMR note.
3029
3030         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3031
3032 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * THANKS: Add UTF-8 marker.
3035
3036         * Documentation/user/point-and-click.itely (http): Update: use
3037         lilypond-invoke-editor.  Fix: instruct to use user.js.
3038
3039 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3040
3041         * ly/titling-init.ly: implements printpagenumber, increases
3042         space between dedication and title (to avoid collisions with
3043         "g" and "q" in dedication), and nicer logic about copyright
3044         and instrument fields being printed on the first page.
3045         Thanks Vincent!
3046
3047         * Documentation/user/global.itely: document printpagenumber.
3048
3049 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3052
3053 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * THANKS: update to 2.6
3056
3057         * VERSION: 2.6.0 released.
3058
3059 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3062         rule, errorneously removed probably because of misleading comment.
3063
3064 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * python/lilylib.py (datadir): py2exe comments.
3067
3068         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3069
3070         * configure.in (reloc_b): make fontconfig REQUIRED.
3071
3072 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3073
3074         * po/fi.po: add latest translations.
3075
3076 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * ChangeLog: recode utf-8
3079
3080         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3081         logo.
3082
3083         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3084
3085         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3086
3087         * python/convertrules.py (do_conversion): don't print program_name
3088         from within a module
3089
3090         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3091
3092         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3093
3094 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3095
3096         * Documentation/user/lilypond-book.itely,
3097         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3098
3099         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3100         fixes baseline-skip.  Thanks Vincent!
3101
3102         * Documentation/user/advanced-notation.itely, global.itely:
3103         moved "Selecting font sizes" to global, since it deals with
3104         notation font size, not text fonts.
3105
3106 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3109         to fonts.
3110
3111 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3114         workaround since /dev/stdin doesn't work on Cygwin. Using a
3115         temporary file in the current directory since latex doesn't
3116         understand the path name to the default TMP in Cygwin (at least on
3117         win XP).
3118         
3119         * Documentation/user/global.itely (Creating titles): Correct
3120         misprint in example. Thanks to Rob Vlasaty.
3121
3122 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * VERSION (PATCH_LEVEL): release 2.5.32
3125
3126         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3127         variable in lily module
3128
3129         * scm/framework-ps.scm (output-classic-framework): error message
3130         regarding the classic framework.
3131
3132         * Documentation/user/henle-flat-gray.png (Module): new file.
3133
3134         * Documentation/user/baer-flat-gray.png (Module): new file.
3135
3136         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3137         whiteout for markups.
3138
3139         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3140         regex too. This fixes change clef appearance in PDF. 
3141
3142         * ttftool/include/*: remove.
3143
3144         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3145
3146         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3147
3148         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3149
3150         * ttftool/*: remove ttftool subdirectory.
3151
3152         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3153
3154         * lily/ttf.cc (print_header): new file. Convert to type42, using
3155         FreeType to parse the TTF. 
3156
3157         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3158         and post table may differ. Pass around post_nglyphs as well.
3159
3160 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * ly/music-functions-init.ly (musicMap): new music function
3163         musicMap. 
3164         
3165 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * make/mutopia-rules.make: anti-alias-factor = 2
3168
3169         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3170         page switch.
3171
3172         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3173         anti-alias-factor for lilypond-book runs.
3174
3175         * scm/ps-to-png.scm (scale-down-image): new function.
3176         (my-system): new function.
3177         (make-ps-images): blow up GS resolution by anti-alias-factor,
3178         scale down image by anti-alias-factor.  This improves appearance
3179         of bitmaps
3180         (make-ps-images): remove showpage. Fixes spurious empty png at
3181         end.
3182
3183         * scm/framework-ps.scm (write-preamble): downcase filename before
3184         string-matching. Should fix .TTF files (as opposed to ttf files)  
3185
3186         * Documentation/user/tutorial.itely (Running LilyPond for the
3187         first time): separate subsections for windows, macos and unix.  
3188
3189         * Documentation/user/invoking.itely (Updating files with
3190         convert-ly): add MacOS X note.
3191
3192 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * Documentation/user/introduction.itely (Engraving): don't include
3195         file optical-spacing, add directly.
3196
3197         * lily/paper-outputter.cc (file): open file in binary mode. This
3198         fixes OTF embedding on windows.
3199
3200 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scm/framework-ps.scm (write-preamble): remove debugging output.
3203
3204         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3205
3206         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3207         outdir.
3208         (install-fc-cache): install font cache in installation directories.
3209
3210 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * scm/editor.scm (editor-command-template-alist): Use char iso
3213         column, except for Emacs.
3214         (get-editor-command): Substitute char too (Bertalan Fodor).
3215
3216 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3219         quoted ~s.  This should fix PNG output on Windows; single quotes
3220         are regular characters on Windows.
3221
3222 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3223
3224         * Documentation/user/basic-notation.itely: include ChoirStaff
3225         in System start delimiters.
3226
3227         * Documentation/user/putting.itely: new doc section on
3228         fixing overlapping notation.
3229
3230 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * Documentation/user/global.itely (Paper size): \paper is in
3233         \book, not \score.
3234
3235         * make/mutopia-rules.make: -ddelete-intermediate-files
3236
3237         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3238
3239 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * ChangeLog: Recode utf-8.
3242
3243         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3244         datadir with .py modules.
3245
3246 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3247
3248         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3249
3250 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3253         
3254         * scm/framework-ps.scm (write-preamble): remove status check.
3255
3256         * Documentation/user/invoking.itely (Updating files with
3257         convert-ly): remove -o option.
3258
3259         * VERSION (PACKAGE_NAME): release 2.5.31
3260
3261         * scm/framework-ps.scm (write-preamble): use ly:system.
3262         (write-preamble): verbosity.
3263
3264         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3265
3266         * python/convertrules.py: new file. Store conversion rules
3267         separately.
3268
3269 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3272
3273 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3274
3275         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3276         \musicDisplay 
3277
3278         * Documentation/user/instrument-notation.itely (More stanzas): Add
3279         reference to StanzaNumber.
3280
3281 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * THANKS: separate section for website translators.
3284
3285 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/topdocs/INSTALL.texi: update vim info;
3288         thanks Simon Bailey!
3289
3290         * Documentation/user/advanced-notation.itely: included
3291         color names.
3292
3293         * Documentation/user/advanced-notation.itely,
3294         Documentation/usr/notation-appendices.itely: moved
3295         color names into an appendix.
3296
3297 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298         
3299         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3300
3301         * scm/lily.scm (lambda): initialize program options from here.
3302
3303         * scm/framework-*.scm: add header info.
3304
3305         * lily/main.cc (parse_argv): only set output format to pdf if no
3306         other format specified.
3307
3308         * scm/backend-library.scm (postprocess-output): process
3309         'delete-intermediate-files after running convert-to-*. This fixes
3310         PNG generation when 'delete-intermediate-files is set.
3311         
3312 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3315         links on website. 
3316
3317 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3318
3319         * Documentation/topdocs/INSTALL.texi,
3320         Documentation/user/lilypond-book.itely: typos.
3321
3322 2005-06-12  Pal Benko  <benkop@freestart.hu>
3323
3324         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3325         added between program name and switch; -b changed to -f not
3326         to generate pdf
3327
3328 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3331         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3332
3333         * input/sakura-sakura.ly: add \midi.
3334
3335         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3336         iso. python find. 
3337
3338         * ttftool/test.c (main): cosmetics.
3339
3340         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3341
3342         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3343         create a ttf2ps binary.
3344
3345         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3346
3347         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3348         true.
3349
3350 2005-06-11  Graham Percival <gperlist@shaw.ca>
3351
3352         * Documentation/user/lilypond-book.itely: add warning about
3353         the font warnings in dvips.
3354
3355 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * THANKS: typo
3358
3359         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3360
3361         * GNUmakefile.in: remove links for .map, .enc
3362         don't fail if out/ doesn't exist yet.
3363
3364 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * ttftool/util.c (surely_read): return nbytes
3367
3368         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3369
3370         * VERSION (PACKAGE_NAME): release 2.5.30
3371
3372         * flower/string-convert.cc (precision_string): >? fix.
3373
3374         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3375         (make-ps-images): add verbose -q too.
3376
3377         * lily/default-actions.cc (Module): new file. default
3378         {book,score}-print functions.
3379
3380         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3381         pass results via parseStringResult, lookup via ly:parser-lookup.  
3382
3383         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3384         constructors.
3385         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3386         (parse_string): idem.
3387
3388         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3389
3390         * lily/main.cc (main_with_guile): copy be_verbose_global into
3391         ly_set_option()
3392
3393 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scm/backend-library.scm (postscript->pdf):
3396         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3397         verbose mode.  Search for several names of gs executable.
3398
3399 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3402         directly. This fixes a massive memory leak, provided you use CVS
3403         GUILE.
3404
3405 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3406
3407         * ly/property-init.ly: Added tieDashed.
3408
3409         * THANKS: Added some bughunters for 2.5.
3410
3411 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/program-option.cc: add debug-gc option.
3414
3415         * lily/include/lily-guile-macros.hh: don't protect exported module
3416         objects.
3417
3418         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3419
3420         * scm/backend-library.scm (postscript->pdf): use
3421         delete-intermediate-files iso. running-from-gui? 
3422
3423         * ttftool/util.c (surely_read): robustness. Allow read() to return
3424         less bytes than requested, as per posix standards.
3425
3426         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3427         program option.
3428
3429         * ttftool/include/ttftool.h ("C"): rename verbosity to
3430         ttf_verbosity. Add to public interface.
3431
3432         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3433
3434         * lily/program-option.cc: rename from scm-option.cc
3435
3436         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3437         (get_help_string): Print pretty help string.
3438
3439         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3440         to snippet preamble.
3441
3442         * lily/scm-option.cc: remove command-line-settings option. Fold
3443         all command-line options plus default settings in a generic
3444         interface. 
3445
3446         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3447         texts too.
3448
3449 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3452         or EXT_ components non-empty.
3453
3454 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * scm/lily.scm (running-from-gui?): Export.
3457
3458         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3459         output in .ly source directory.
3460
3461 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * ttftool/util.c (surely_lseek): more verbosity.
3464
3465         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3466         compile.
3467
3468         * lily/parser.yy (Repeated_music): remove >? 
3469
3470         * scm/backend-library.scm (postscript->pdf): Support for
3471         -dgs-font-load=1
3472
3473         * scm/framework-ps.scm (write-preamble): make font loading
3474         switchable to GS via --define-default gs-font-load=1
3475
3476 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3477
3478         * Documentation/user/global.itely: added \layout docs.
3479
3480 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/lily-parser-scheme.cc: add unistd.h
3483
3484 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/editor.scm: add char argument.
3487
3488         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3489
3490         * ttftool/util.c (syserror): use errno for better error reporting.
3491
3492         * lily/source-file.cc (get_counts): new function. Calc column,
3493         line and char count in one go.
3494
3495         * lily/binary-source-file.cc (quote_input): rename to quote_input
3496
3497         * lily/input.cc (set): new function.
3498
3499 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3502         directory part of file name to search directory.
3503
3504         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3505         search path and chdir to DIR if --outname=DIR used.
3506
3507         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3508         existence before appending original path.
3509
3510 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3513         file" massage.
3514
3515         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3516         texinfo.tex is always used.
3517         
3518 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * flower/include/axis.hh: rename from axes.hh
3521
3522         * lily/include/text-interface.hh (Module): rename from text-item.hh
3523
3524         * VERSION (PATCH_LEVEL): release 2.5.29
3525
3526         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3527
3528         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3529         (handle-macfont): new function. Call fondu for Native mac fonts.
3530
3531         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3532         '() case.
3533
3534 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3537         multi-page.  Fix .eps regular expression.
3538
3539 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3540
3541         * Documentation/user/putting.itely: add info on modifying templates.
3542
3543         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3544         misc small changes.
3545
3546 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3549
3550         * scripts/lilypond-ps2png.scm
3551
3552         * VERSION (PACKAGE_NAME): release 2.5.28
3553
3554 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * lily/main.cc (prepend_env_path): Do not append /, that does not
3557         work.  Localedir lives in datadir, not in prefix.
3558
3559         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3560         hack for windows.
3561
3562         * flower/include/file-cookie.hh: Compile fix.
3563
3564 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3567
3568         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3569         system primitives.
3570         (gulp-port): using read-string!/partial. We don't want to read an
3571         entire PS file  (GUILE 1.6 limits strings to 16M) 
3572
3573         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3574         properties. Add font-interface. 
3575
3576         * scm/define-grob-properties.scm (all-user-grob-properties):
3577         remove old bracket properties.
3578
3579         * scm/x11-color.scm: reformat. 
3580
3581         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3582         LedgerLineSpanner if new StaffSymbol is found. 
3583
3584         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3585         staff-symbol for finishing staff. 
3586
3587         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3588
3589         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3590         change black to currentColor everywhere. This fixes color support
3591         in SVG.
3592
3593 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3594
3595         * input/regression/fret-diagrams.ly: new file to test fret diagram
3596         capability
3597
3598         * scm/output-tex.scm: remove white-dot and white-text
3599
3600         * scm/output-ps.scm: remove white-dot and white-text
3601
3602         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3603         using ly:stencil-in-color instead
3604         (draw-dots) : remove call to white-dot
3605
3606 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3609         support.
3610
3611         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3612
3613         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3614
3615         * flower/file-cookie.cc: new file. lily_cookie extension.
3616         
3617 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * scm/editor.scm (editor-command-template-alist): Add syn
3620         editor (Jaap [de Vos]).
3621
3622 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * scripts/lilypond-ps2png.scm:
3625         * scm/ps-to-png.scm: New file.
3626
3627         * scm/backend-library.scm (postscript->png): Use it.
3628
3629         * scripts/lilypond-ps-to-png.py: Remove file.
3630
3631         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3632
3633 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3636
3637         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3638         start on grace moment. Fixes autobeam-grace.ly.
3639
3640         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3641         process anything unless we're at the end of a pending beam. Fixes
3642         syncopated 8ths beamed across a beat.
3643
3644 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * scm/editor.scm (editor-command-template-alist): Start emacs if
3647         emacslient fails.
3648
3649         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3650
3651         * flower/file-path.cc (is_file, is_dir): Export.
3652
3653         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3654
3655 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3656
3657         * lily/easy-notation.cc: Added include cctype to correct
3658         compilation error.
3659
3660 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * scm/backend-library.scm (postscript->pdf): set resolution to
3663         1200, so bitmap fonts aren't that ugly. 
3664
3665         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3666
3667         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3668         parent if we have a notehead. Fixes incorrect offsets when
3669         Paper_column is very wide in the X direction.
3670
3671         * input/regression/font-family-override.ly (Module): new file.
3672
3673         * scm/font.scm (make-pango-font-tree): new function.
3674
3675         * lily/beam.cc (before_line_breaking): remove warning about less
3676         than 2 visible stems. We still get a warning when there is only
3677         one stem.
3678
3679 2005-06-01  Werner Lemberg  <wl@gnu.org>
3680
3681         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3682         correctly.
3683
3684 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/slur-scoring.cc (generate_avoid_offsets): new
3687         function. Generate avoid offsets once per slur.
3688
3689         * lily/slur.cc (add_extra_encompass): add dependency to
3690         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3691
3692         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3693         too. Fixes inf error with added bass notes.
3694
3695         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3696         argument anymore.
3697
3698         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3699
3700         * input/tutorial/lbook-latex-test.tex: add line length test.
3701
3702         * scripts/lilypond-book.py (set_default_options): new
3703         function. Call this before dissecting snippets, so linewidth
3704         settings reach the snippets.
3705
3706 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3709
3710 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3713
3714 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * stepmake/aclocal.m4: More autopackage friendliness.
3717
3718 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3719
3720         * Documentation/index.html.in: remove link to LSR.
3721
3722         * Documentation/user/global.itely: remove duplicate
3723         "dedication" \header{} section.
3724
3725 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * VERSION (PACKAGE_NAME): release 2.5.27.
3728
3729         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3730         too. Plugs memory leak.
3731
3732         * make/lilypond.fedora.spec.in (Group): remove
3733         lilypond-pdfpc-helper.
3734
3735         * scripts/GNUmakefile (SEXECUTABLES): remove
3736         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3737
3738         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3739         'typewriter family.
3740
3741         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3742         memory leak.
3743
3744         * lily/parser.yy (score_body): don't clone Score, that's done in
3745         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3746
3747         * lily/score-engraver.cc (derived_mark): new function.
3748         (initialize): unprotect Paper_score. This fixes a memory leak.
3749
3750         * lily/score-performer.cc (derived_mark): new function.
3751
3752         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3753
3754         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3755         spurious warning.
3756
3757         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3758         serif.
3759
3760 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * configure.in (reloc_b): Add --enable-relocation.
3763
3764 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3767
3768         * input/regression/alignment-order.ly: add Staff example.
3769
3770 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3771
3772         * po/fr.po: update.
3773
3774 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3775
3776         * Documentation/index.html.in: add link to LSR.
3777
3778 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * scm/define-stencil-commands.scm (Module): new file. Register all
3781         allowed stencil expression heads in a central place.
3782
3783         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3784         ly:make-stencil
3785
3786         * lily/stencil-expression.cc (all_stencil_heads): registering
3787         stencil expressions.
3788
3789         * lily/stencil-interpret.cc: new file. Stencil expression
3790         interpreting.
3791
3792         * input/xiao-haizi-guai-guai.ly: move file back.
3793
3794 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/advanced.itely, converters.itely,
3797         instrument-notation.itely, lilypond-book.itely: misc small
3798         changes.
3799
3800 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3803
3804         * make/lilypond.fedora.spec.in: Fix source url.
3805
3806         * cygwin: Update from mingw patches.
3807
3808         * scm/editor.scm (editor-command-template-alist): Use jedit
3809         -reuseview (Bertalan), add uedit (Patrick Huberts).
3810
3811         * input/xiao-hai-zi-guai-guai.ly: Rename from
3812         xiao-haizi-guai-guai.ly.
3813
3814         * input/*: Reindent, do not use TAB.
3815
3816         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3817         white background.
3818
3819 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3822         numerical overflow error.
3823
3824 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3825         
3826         * abc2ly.py: fix to syntax error in multi-part output.
3827
3828 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3831         with disappearing span bars when alignAboveContext is active
3832
3833         * lily/property-iterator.cc (check_grob): use is-grob?
3834         object-property. Fixes crash-key-sig-font-size.ly. 
3835
3836 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/bar-line.cc (print): don't round barlines; this produces
3839         odd aliasing effects in Acroread.
3840
3841         * lily/timing-engraver.cc (process_music): robustness fix.
3842
3843         * lily/context-def.cc (filter_engravers): bugfix.
3844
3845 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * lily/lilypond.rc.in: Add ly-icon.
3848
3849         * lily/GNUmakefile: 
3850         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3851         rules.
3852
3853 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3856
3857         * ps/music-drawing-routines.ps: 
3858
3859         * scm/output-ps.scm: remove draw ez_ball.
3860
3861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3862         EasyNotation context definition.
3863
3864         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3865         Text_interface and color for making easy note heads.
3866
3867         * lily/stencil.cc (with_color): new function.
3868
3869         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3870
3871         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3872         output routine. Zigzag now works in SVG too.
3873
3874         * scm/output-tex.scm (filledbox): idem.
3875
3876         * scm/output-svg.scm (filledbox): idem.
3877
3878         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3879
3880         * lily/lookup.cc (horizontal_line): use draw-line. 
3881
3882         * lily/system-start-delimiter.cc: remove old staff bracket code.
3883
3884         * mf/feta-haak.mf: further tweaks.
3885
3886         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3887
3888         * mf/feta-generic.mf: include feta-haak.
3889
3890         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3891
3892         * scm/framework-ps.scm (write-preamble): only load fonts if their
3893         filename is a string. 
3894
3895 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/output-svg.scm (circle): support circle.
3898         (bracket): stub for bracket.
3899
3900         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3901         correct.
3902
3903 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3904
3905         * Documentation/user/lilypond.tely, advanced-notation.itely,
3906         basic-notation.itely, instrument-notation.itely, global.itely,
3907         introduction.itely, tutorial.itely: rearranging, editing,
3908         clean-up.
3909
3910         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3911         for compiling on FreeBSD.
3912
3913 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3916         otf files.
3917
3918         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3919         bugfixes.
3920
3921         * VERSION: 2.5.26 released.
3922
3923         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3924
3925 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3926
3927         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3928         if printpagenumber is false.
3929
3930 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3933         cache warning.
3934
3935         * lily/tie.cc (print): support dotted ties.
3936         
3937 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/define-grobs.scm (all-grob-descriptions): switch off
3940         debugging
3941         (all-grob-descriptions): Arpeggio has Y-extent.
3942
3943         * scm/define-music-properties.scm (all-music-properties): document
3944         length-callback and start-callback as "read-only".
3945
3946         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3947         length-callback after creation. 
3948
3949         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3950         compressmusic -> compressMusic.
3951
3952         * ly/music-functions-init.ly (oldaddlyrics): idem.
3953
3954         * lily/parser.yy: NewLyricCombineMusic ->
3955         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3956
3957 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3958
3959         * ly/Welcome_to_LilyPond.ly: typo.
3960
3961 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3962
3963         * Documentation/user/lilypond.tely: move changing-defaults to be
3964         before global issues.
3965
3966         * Documentation/user/basic-notation.itely: move Transpose section
3967         here from advanced/Other.
3968
3969         * Documentation/user/changing-defaults.itely,
3970         advanced-notation.itely: move Fonts to advanced, edit.
3971
3972 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3975         # before negative integers.
3976
3977 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3978
3979         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3980
3981         * Documentation/user/lilypond.tely: change Unified index to
3982         LilyPond index.
3983
3984         * Documentation/user/advanced-notation.itely,
3985         instrument-notation.itely: editing.
3986
3987 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3990
3991         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3992
3993 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3996         ly:port-move.  Needs to be stderr-specific on mingw.
3997         Run fixcc.
3998
3999 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/general-scheme.cc (ly:port-move): Remove.
4002
4003         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4004         windows.
4005
4006         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4007         variables.  This eliminates the need for a gs.bat wrapper, which
4008         opens a console.
4009
4010         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4011         * scm/lily.scm (running-from-gui?): 
4012         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4013         artifact of not compiling with -mwindows.
4014
4015         * scm/editor.scm: Define PLATFORM.
4016
4017 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4020         can start to cut & paste lilypond-book fragments.  
4021
4022         * scm/define-music-types.scm (music-descriptions): remove
4023         UntransposableMusic
4024
4025 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4028
4029 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4030
4031         * Documentation/user/instrument-notation.itely: remove *Engraver.
4032
4033         * Documentation/user/advanced-notation.itely: edit, rearrange.
4034
4035 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4038         findresource iso. findfont for CID CFF fonts.
4039
4040         * VERSION (PACKAGE_NAME): release 2.5.25
4041
4042         * ly/Welcome_to_LilyPond.ly: add  \version
4043
4044 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4045
4046         * Documentation/user/programming-interface.itely: move
4047         \displayMusic into its own section.
4048
4049         * Documentation/user/basic-notation.itely: finish editing.
4050
4051 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * flower/file-path.cc (find): don't throw away file_name.dir, but
4054         append to it. Fixes \include with directories.
4055
4056         * flower/include/file-path.hh (class File_path): don't derive from
4057         Array<String>.
4058
4059         * flower/include/file-name.hh (class File_name): remove to_str0()
4060
4061         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4062         Hara_kiri_engraver in separate file.
4063
4064         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4065         translation went wrong. Fixes vertically translated slurs.
4066
4067 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4068
4069         * Documentation/user/basic-notaton.itely: editing.
4070
4071 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4072
4073         * Documentation/user/macros.itexi, basic-notation.itely:
4074         add @commonprop (commonly used properties) macro.
4075
4076 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4079
4080         * scripts/lilypond-book.py (invokes_lilypond): new function
4081         (main): only run fontextract if invokes_lilypond() is true.
4082
4083         * lily/function-documentation.cc (ly_add_function_documentation):
4084         duh, use !=
4085
4086         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4087
4088         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4089
4090         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4091
4092         * lily/function-documentation.cc (ly_add_function_documentation):
4093         use scm_hash_table_p() for checking.
4094
4095 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * Documentation/user/advanced-notation.itely (Text scripts):
4098         Change nonexisting @internalsref{Text markup} to @ref{Text
4099         markup}.  Change @internalsref{Text script} to
4100         @internalsref{TextScript}.
4101
4102         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4103
4104 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4105
4106         * Documentation/user/tutorial.itely, basic-notation.itely,
4107         changing-defaults.itely: remove duplicate cindex entries
4108         that appear on the same page.
4109
4110         * scm/define-grobs.scm: change default padding for TextSpanner.
4111
4112         * Documentation/topdocs/AUTHORS.texi: update email address.
4113
4114         * Documentation/user/global.itely: add info about \include.
4115
4116 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4119         when running-from-gui.
4120
4121         * scm/editor.scm (get-editor): Add platform defaults.
4122
4123         * scm/backend-library.scm (postscript->pdf): Typo.
4124
4125 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4128
4129         * lily/font-config.cc (init_fontconfig): add warning about cache.
4130
4131 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4134
4135 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4136
4137         * lily/horizontal-bracket.cc (print): Take care of the direction
4138         property so brackets above the stave point downwards. 
4139
4140         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4141         for HorizontalBracket so it doesn't end up within the stave.
4142
4143 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * lily/GNUmakefile (default): Typo.
4146
4147         * scm/lily.scm (PLATFORM): Export.
4148
4149         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4150         load-font-via-GS, ttftool or fopencookie is broken on windows.
4151         
4152         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4153         -dSAFER, that is broken on windows.
4154
4155 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4158         for FlexLexer.h
4159
4160         * scripts/lilypond-invoke-editor.scm: remove stray -
4161
4162 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4165         Fixes deprecation warning.
4166
4167         * flower/include/string.icc (to_string): Only inline if
4168         -DSTRING_UTILS_INLINED.
4169
4170         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4171         name.  Remove windows comment.
4172
4173         * scm/editor.scm (slashify): New function.
4174         (get-editor-command): Use it.
4175         (get-command-template): Do not alter editor command if
4176         environment value includes `%(file)s' magic.
4177
4178         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4179         (dissect-uri): Use it.
4180         (unquote-uri): Bugfix.
4181
4182 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/framework-ps.scm (write-preamble): add TTF rule.
4185
4186         * Documentation/topdocs/README.texi (Top): remove note about
4187         xdelta.
4188
4189         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4190         requirement.
4191
4192         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4193         function. Figure out where FlexLexer.h lives
4194
4195         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4196         
4197 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4200         with Windows root in file name.
4201
4202         * scm/backend-library.scm (ly:system): Only redirect output (using
4203         system and shell, ugh) if /dev/null is writable.
4204
4205         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4206         windows icon.
4207
4208         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4209         on Mingw.
4210
4211         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4212         click.
4213
4214         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4215         use result of stat when available.
4216
4217         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4218         absolute file name and root.
4219
4220         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4221
4222         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4223
4224         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4225         slashes in file name.
4226
4227 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * Documentation/user/preface.itely (Preface): Run
4230         texinfo-all-menus-update.
4231
4232         * scm/editor.scm (get-editor-command): Bugfix: allow full
4233         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4234
4235         * Documentation/pictures/lilypond-48.xpm: New file.
4236
4237         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4238
4239         * ly/Welcome_to_LilyPond.ly: New file.
4240
4241         * lily/main.cc (main): Only identify if we have a terminal.
4242
4243         * scm/backend-library.scm (postscript->png)
4244         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4245         non-/bin/sh).
4246
4247 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * Documentation/topdocs/AUTHORS.texi: polish, update.
4250
4251 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * Documentation/user/preface.itely (Notes for version 2.6): new
4254         notes for 2.6
4255
4256         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4257         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4258         is not fully contained" warnings.
4259
4260         * lily/slur-scoring.cc (get_bound_info): remove warning.
4261
4262         * lily/staff-symbol-engraver.cc (process_music): start initial
4263         spanner in process_music(). This fixes overrides of StaffSymbol
4264         properties.
4265
4266         * scm/framework-pdf.scm (Module): remove.
4267
4268         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4269
4270         * lily/ambitus-engraver.cc: formatting cleanups.
4271
4272         * mf/feta-solfa.mf (Module): remove.
4273
4274         * ChangeLog: more details about contributions.
4275
4276 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/align-interface.cc (align_elements_to_extents): warn if
4279         called too early. Fixes: disappearing-staff-lines.ly
4280
4281         * VERSION (PACKAGE_NAME): release 2.5.24
4282
4283 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * stepmake/aclocal.m4: Typo.
4286
4287         * flower/string.cc (substitute): Take two strings or two
4288         characters.  Update callers.
4289
4290 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * flower/file-name.cc (File_name): Slashify.
4293
4294         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4295
4296         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4297
4298         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4299
4300         * configure.in (gui_b): Use it.
4301
4302         * lily/lilypond.rc.in: New file.
4303
4304         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4305
4306 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4307
4308         * Documentation/user/advanced-notation.itely: edit of Text
4309         section; clarify text scripts vs. text markup.
4310
4311 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/multi-measure-rest-engraver.cc
4314         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4315         separation items on start. Fixes mm rests in start of score.
4316
4317         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4318         don't access StaffSymbol if not there.
4319         Fixes: crash-staff-symbol-engraver.ly.
4320
4321         * lily/instrument-name-engraver.cc (class
4322         Instrument_name_engraver): data member first_. Create
4323         InstrumentName on start. 
4324
4325 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4326
4327         * Documentation/user/instrument-notation.itely: add guitar
4328         position.
4329
4330         * Documentation/user/introduction.itely,
4331         Documentation/user/lilypond.tely,
4332         Documentation/user/tutorial.itely: begin pruning
4333         unused (duplicated) cindex entries and misc cleanup.
4334
4335 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4336
4337         * input/test/volta-chord-names.ly: Bring the explanation up to
4338         date.
4339
4340 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4341
4342         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4343         Specify `@documentencoding utf-8' for html, ignore warnings.
4344
4345 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4346
4347         * THANKS: Added bughunters.
4348
4349 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4350
4351         * lily/main.cc: update help string for `lilypond -H'.
4352
4353         * po/fi.po: update.
4354         
4355 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/advanced-notation.itely: minor fixes.
4358
4359 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * scm/editor.scm: New module.
4362
4363         * scm/lily.scm (gui-main): Use it.
4364
4365         * scm/framework-gnome.scm (spawn-editor): Use it.
4366
4367         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4368
4369 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/framework-ps.scm (load-font-via-GS):  new function.
4372
4373         * lily/pango-font.cc (pango_item_string_stencil): add support for
4374         CID keyed font.
4375
4376         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4377
4378 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/basic-notation.itely: add @ref.
4381
4382         * Documentation/user/advanced-notation.itely: add example
4383         of 5/8 beaming.
4384
4385 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4388
4389         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4390         going through ps2pdf wrappers.
4391
4392 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4393
4394         * Documentation/user/instrument-notation.itely: petrucci note
4395         heads: updated docu
4396
4397         * input/regression/note-head-style.ly: updated regression test;
4398         indentation fixes
4399
4400         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4401         heads as default
4402
4403         * mf/parmesan-heads.mf: minor editing; use musicological names
4404         (rather than optical description) as note head names
4405
4406         * scm/output-lib.scm: complete petrucci heads
4407
4408 2005-05-09  Pal Benko  <benkop@freestart.hu>
4409
4410         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4411         heads, but bigger)
4412
4413 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * lily/main.cc (main_with_guile): Remove no files check.
4416
4417         * lily/main.cc (ly:usage): Export to Scheme.
4418
4419         * scm/lily.scm (no-files-handler): New function.
4420
4421         * scm/lily.scm (lilypond-main): Use it.
4422
4423         * configure.in (gui_b): Add mbrtowc checking.
4424         Resurrect [utf8/]wchar.h checking.
4425
4426 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4427
4428         * Documentation/user/advanced-notation.itely (Metronome marks):
4429         Add link to the program reference for MetronomeMark
4430
4431         * Documentation/user/lilypond-book.itely (An example of a
4432         musicological document): Correct the example using psfonts 
4433
4434 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * po/fi.po: update after a lesson how to update entries against
4437         source.
4438         
4439         * po/TODO: document the lesson.
4440
4441 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * configure.in (gui_b): remove wcrtomb checking.
4444
4445         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4446         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4447
4448 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4449
4450         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4451         keep Scheme expressions and strings unmodified when doing the
4452         conversion to postfix notation for slurs and beams. Should
4453         hopefully solve most related conversion problems. 
4454
4455         * Documentation/user/lilypond-book.itely : Clarify and correct how
4456         to call dvips with -h psfonts.
4457
4458 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * Documentation/user/instrument-notation.itely (Entering lyrics):
4461         Typo.  Fixes build.
4462
4463 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4464
4465         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4466
4467         * Documentation/user/lilypond.tely, lilypond-book.itely,
4468         tutorial.itely: change references to 2.5.x to 2.6.x.
4469
4470         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4471         vs \lyricmode.
4472
4473         * Documentation/user/invoking.itely: remove old info about
4474         lilypond-profile.
4475
4476         * Documentation/topdocs/INSTALL.texi: remove old info about
4477         lilypond-profile, add warning about needing international fonts
4478         to build docs.
4479
4480 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/include/grob-info.hh (class Grob_info): make data member
4483         private. Changes throughout.
4484
4485         * input/regression/alignment-order.ly: new file. 
4486
4487         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4488         alignAboveContext and alignBelowContext
4489
4490 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/pfb.cc (LY_DEFINE): add cast.
4493
4494         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4495         matches .otf
4496         (write-preamble): warn about unknown fonts.
4497
4498         * lily/pfb.cc (Module): new function ly:otf->cff
4499
4500         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4501         (get_otf_table): new function.
4502
4503 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4506         iso. ps2png.
4507
4508 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4509
4510         * po/fi.po: apply second round of update.
4511
4512 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scm/x11-color.scm (make-x11-color-handler): don't use
4515         #\sp. Apparently doesn't work on all platforms. 
4516
4517 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4518
4519         * Documentation/user/advanced-notation.itely, putting.itely,
4520         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4521
4522 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * VERSION (PACKAGE_NAME): release 2.5.23
4525
4526 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4529         convert to utf-8.
4530
4531         * THANKS: Add translators for this release, convert to utf-8.
4532
4533         * mf/GNUmakefile (MFTRACE_FLAGS):
4534         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4535         outdir as option (WAS: hardcoded).
4536
4537 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4540         finished_span_
4541
4542         * THANKS: add Hans Forbrich.
4543
4544         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4545
4546         * Documentation/user/basic-notation.itely (Staff symbol): document
4547         start/stop staff. Reference to ossia.ly
4548
4549         * input/test/ossia.ly: new example using stop and startStaff.
4550
4551         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4552         in other words, don't create "|" barline at start of the score.
4553         (start_translation_timestep): don't set whichBar for start of score.
4554
4555         * input/regression/staff-halfway.ly: use new functionality.
4556
4557         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4558         start and stop staff based on events.
4559
4560         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4561
4562         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4563
4564 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/user/programming-interface.itely (How markups work
4567         internally ): remove \encoding reference.
4568
4569 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * scripts/convert-ly.py: Attempt to do a smarter update of 
4572         text markups from versions < 1.9.0 with arbitrary nesting.
4573
4574 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4575
4576         * po/fi.po: convert to utf-8, and update.
4577
4578 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4581
4582         * lily/*.cc: more <? >? to min/max changes
4583
4584         * lily/include/interpretation-context-handle.hh: rename
4585         Interpretation_context_handle to Context_handle.
4586
4587 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4588
4589         * input/regression/GNUmakefile (local_delete): use `find` together 
4590         with `xargs` to avoid too long argument-lists in cmd line.
4591
4592 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4593
4594         * Documentation/user/introduction.itely: updates "About this manual".
4595
4596         * Documentation/user/advanced-notation.itely,
4597         invoking.itely: minor fixes.
4598
4599 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * COPYING: add font exception. Update FSF address. 
4602
4603         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4604         should be taken without child context.
4605
4606         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4607
4608         * scm/define-markup-commands.scm (triangle): new command, as
4609         robust replacement for unicode Delta/Triangle.
4610
4611 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * ps/music-drawing-routines.ps: add fillp argument.
4614
4615         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4616
4617         * lily/font-config.cc (init_fontconfig): don't add cff/
4618
4619         * VERSION (PACKAGE_NAME): release 2.5.22
4620
4621         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4622
4623         * lily/grace-engraver.cc (consider_change_grace_settings): use
4624         is_alias(). Fixes problem with CueVoice grace notes. 
4625
4626         * lily/simultaneous-music-iterator.cc (construct_children): call
4627         Music_iterator::quit() for iterators that start out invalid. This
4628         fixes indefinitely continuing contexts.
4629
4630         * buildscripts/substitute-encoding.py: new file
4631
4632         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4633         missing @end 
4634
4635         * scripts/lilypond-book.py (write_if_updated): print file name.
4636
4637         * Documentation/user/basic-notation.itely (Explicitly
4638         instantiating voices): idem.
4639
4640         * Documentation/user/advanced-notation.itely (Text spanners):
4641         remove stray { } 
4642
4643         * lily/context.cc (default_child_context_name): the default child
4644         is now first in accepts_list_.
4645
4646         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4647         \defaultchild to all relevant contexts.  This fixes:
4648         drums-pitch.ly.
4649
4650         (Probably also fixes similar problems with ancient
4651         transcriptions getting CueVoices instead of the desired voices.)
4652  
4653         * lily/context-def.cc (get_default_child): new function.
4654         (get_accepted): place default child in front of list.
4655
4656         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4657
4658         * lily/include/context-def.hh (struct Context_def): add
4659         default_accept_
4660
4661 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4662
4663         * scm/define-grobs.scm: remove "remove-first" line, since
4664         the absent property is set to #f anyway.
4665
4666         * Documentation/user/basic-notation.itely,
4667         advanced-notation.itely, instrument-notation.itely: minor
4668         fixes.
4669
4670         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4671
4672         * Documentation/user/advanced-notation.itely,
4673         changing-defaults.itely: consolidate Text stuff in
4674         advanced notation.
4675
4676         * Documentation/user/global.itely: better docs for \header.
4677
4678         * Documentation/user/putting.itely: new chapter; placeholder
4679         for future expansion.
4680
4681         * Documentation/user/examples.itely: moved "suggestions for
4682         writing LP files" section into putting.itely.
4683
4684         * Documentation/user/lilypond.itely: added new chapter,
4685         fixed the short table of contents.
4686
4687 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4690         infinity for unfeasible beams.
4691
4692         * make/lilypond.fedora.spec.in (Group): idem.
4693
4694         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4695
4696         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4697
4698         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4699         fonts directly.
4700
4701         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4702
4703         * mf/GNUmakefile: remove all CFF rules.
4704
4705         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4706
4707         * lily/open-type-font-scheme.cc (LY_DEFINE):
4708         new function ly:otf-font-table-data.
4709         (LY_DEFINE): new function otf-font?
4710
4711 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4714         ($(outdir)/Fontmap.lily): idem.
4715
4716         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4717         for PFAEmmentaler-XXX.pfa. 
4718
4719         * Documentation/user/music-glossary.tely (accidental): NL
4720         translation of accidental.
4721
4722 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * flower/include/international.hh: Bugfix: include "string.hh".
4725
4726         * lily/include/mingw-compatibility.hh: New file.
4727
4728         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4729
4730         * configure.in: Search for mingw wcrtomb library.
4731
4732 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4733
4734         * scripts/convert-ly.py: Bug fix
4735
4736         * Documentation/user/changing-defaults.itely (Common tweaks):
4737         Added example where the context has to be specified explicitly
4738         (MetronomeMark). 
4739
4740 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scripts/lilypond-book.py (ly_options): set timing to #f for
4743         notime option.
4744
4745         * scripts/convert-ly.py (conv): typo.
4746
4747         * flower/*.cc: remove <? and >?
4748         
4749         * lily/*.cc: remove <? and >?
4750
4751         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4752         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4753         editor.
4754
4755 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/part-combine-engraver.cc: add space to variable list.
4758
4759 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4760
4761         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4762         remove-first to false (matches docs)
4763
4764         * Documentation/user/advanced-notation.itely: corrected docs
4765         concerning remove-first.
4766
4767 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * lily/part-combine-engraver.cc: make sure that the relevant
4770         properties are included in the documentation.
4771
4772 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4773
4774         * Documentation/user/lilypond-book.itely: Bernard's docs
4775         for \betweenLilyPondSystem.
4776
4777 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4780         remarks.
4781
4782 2005-04-28  Pal Benko  <benkop@freestart.hu>
4783
4784         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4785         only on vertical lines of flexa shape, and use a constant
4786         thickness value for horizontal lines (patch slightly modified by
4787         Jürgen Reuter)
4788
4789         * lily/include/mensural-ligature.hh: make 2 comments clearer
4790
4791 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4792
4793         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4794         to need_extra_horizontal_space; bugfix: use class scope to avoid
4795         global namespace pollution
4796
4797         * Documentation/user/instrument-notation.itely (ligatures): added
4798         comment on possible future syntax change and how to work around
4799
4800         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4801         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4802         intervals (fixes agnus dei example)
4803
4804         * Documentation/user/instrument-notation.itely (white mensural
4805         ligatures): selected a more illustrative example
4806
4807 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4808
4809         * Documentation/index.html.in: specify utf-8 charset in meta content.
4810
4811 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4814         empty 2nd page for single page.
4815
4816         * scm/lily.scm: remove p&c definitions.
4817
4818         * po/zh_TW.po (Module): new translation.
4819
4820         * lily/lily-guile.cc (ly_chain_assoc): remove.
4821
4822         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4823         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4824
4825 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/beaming-info.cc: remove infinity_i
4828
4829         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4830
4831 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4832
4833         * Documentation/user/basic-notation.itely,
4834         instrument-notation.itely, advanced-notation.itely,
4835         changing-defaults.itely: minor fixes.  Added docs
4836         for colors to advanced-notation.itely.
4837
4838         * Documentation/user/advanced-notation.itely: fixed compile
4839         problem and added Bernard's x11-color doc patch.
4840
4841 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4844         alright this time round.
4845
4846 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * Documentation/topdocs/INSTALL.texi (Top): idem.
4849
4850         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4851
4852         * VERSION (MAJOR_VERSION): release 2.5.21
4853
4854         * scm/output-ps.scm (grob-cause): bugfix.
4855
4856 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * cygwin/*: Update.
4859
4860         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4861         stuff.
4862
4863         * scm/output-ps.scm (grob-cause): Bugfix.
4864
4865         * scm/lily.scm (ly:load): Remove x11-color.
4866
4867         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4868         quote executable, fixes getting version from program --with
4869         --options.
4870         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4871         $ac_exeect.
4872
4873         * Documentation/user/GNUmakefile: Only build music-glossary with
4874         rendered lilypond snippets during web.
4875
4876 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * po/de.po: update.
4879
4880         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4881
4882 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4883  
4884         * scripts/abc2ly:
4885         second title line append with punctuation dash character;
4886         encode abc2ly python strings in utf-8
4887        
4888 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4889
4890         * scripts/abc2ly fix chords (again)
4891  
4892 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4893
4894         * scm/x11-color.scm: new file
4895         All x11 color names can be accessed with:
4896         #(x11-color 'ColorName),
4897         #(x11-color "ColorName") or:
4898         #(x11-color "color name")
4899         If the x11 color name is not recognised then it defaults
4900         to black
4901
4902         * scm/lily.scm: amended to call scm/x11-color.scm
4903
4904 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * Documentation/user/invoking.itely (Reporting bugs): comment out
4907         reference to online PNG bug repository.
4908
4909 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * lily/translator-scheme.cc (ly:translator-property): Remove.
4912         Update callers.
4913
4914         * lily/context-scheme.cc (ly:context-now): Move from translator.
4915         Update callers.
4916
4917 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * input/regression/grid-lines.ly (skips): refine example.
4920
4921         * scm/define-context-properties.scm
4922         (all-user-translation-properties): doc autoBeamCheck
4923
4924         * input/regression/grid-lines.ly (Module): new file.
4925
4926         * lily/grid-point-engraver.cc (Module): new file.
4927
4928         * lily/grid-line.cc (Module): new file.
4929
4930         * lily/grid-line-span-engraver.cc (Module): new file.
4931
4932         * lily/grid-line-interface.cc (Module): new file.
4933
4934 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4937         missing parameter, actualy cdr through list.  Actually return a
4938         list with ENTRY removed (was '()).
4939
4940         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4941         opened.
4942         (do_conversion): Fix printing of continuation comma.
4943
4944         * Documentation/user/advanced-notation.itely (Beam formatting):
4945         Remove refbugs about compound time and mixed duration.
4946
4947         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4948         modulo moments explicitely.
4949
4950         * lily/moment.cc (operator %): New function.
4951
4952         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4953
4954         * lily/translator-scheme.cc (ly:translator-now,
4955         ly:translator-property): New function.
4956
4957         * scm/auto-beam.scm (default-auto-beam-check): New function.
4958
4959         * lily/auto-beam-engraver.cc (test_moment): Use it.
4960
4961         * flower/rational.cc (operator %): Bugfix.
4962
4963 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4964
4965         * scripts/abc2ly: Bugfix
4966
4967 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4970         %'s on EndFont comment.
4971
4972         * lily/ledger-line-spanner.cc: some more words of explanation.
4973
4974 2005-04-20  John Williams <williams@tni.com>  
4975         
4976         * scripts/lilypond-book.py: htmlquote bugfix.
4977         Allow snippets to be given distinct filenames.
4978         Allow the default alt text to be overridden.
4979
4980 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4981
4982         * ly/performer-init.ly: Bugfix
4983
4984         * THANKS: Added bughunters.
4985
4986 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4989
4990         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4991         position (was: use modulo measure length).
4992
4993         * configure.in (no gui_b): Remove optional gtk+ requirement.
4994
4995 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * Documentation/user/basic-notation.itely (Pitches): add
4998         LedgerLineSpanner.
4999
5000         * lily/dynamic-engraver.cc (process_music): set right bound to
5001         script if present. Else, do not set.
5002         (acknowledge_grob): only set right bound of finished spanner to
5003         note column if no other bound is set.
5004
5005         * python/lilylib.py (make_ps_images): switch back to png16m.
5006         
5007 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5010         writing up to date file.  Add dvips usage suggestion.
5011
5012         * scripts/convert-ly.py: Fix error message.
5013         Print usage if no files on command line.
5014         (usage): Add example usage.
5015
5016         * input/test/compound-time.ly: New file.
5017
5018         * input/test/circle.ly: New file.
5019
5020         * Documentation/topdocs/NEWS.tely: Use them.
5021
5022         * input/test/boxed-stencil.ly: Remove \score.
5023
5024         * buildscripts/mf-to-table.py (base): Add .log dependency.
5025
5026         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5027         pfa's.  Add .log dependency
5028
5029         * scm/define-markup-commands.scm (lower): New command.
5030
5031         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5032         make it default.
5033
5034 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5037         also to finished cresc as right bound. This fixes:
5038         skip-string-decresc.ly
5039
5040         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5041         relative_coordinate if extent is empty.
5042
5043         * lily/stem.cc (width_callback): determine correct extent if flag
5044         is not there. This fixes slur-no-flag.ly
5045
5046         * lily/grace-engraver.cc (consider_change_grace_settings): new
5047         function.
5048         (initialize): also consider_change_grace_settings() on
5049         initialization. Fixes large grace notes at start of score.
5050
5051         * lily/break-align-interface.cc (do_alignment): don't translate if
5052         total_extent is empty.
5053
5054         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5055
5056 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5059         with slash.
5060
5061 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * stepmake/aclocal.m4: Remove tfm_path.
5064
5065 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5066
5067         * scm/music-functions.scm (markup-expression->make-markup): fix
5068         bug with cons arguments of markup commands.
5069         (music->make-music): fix music expression property list building
5070
5071 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * aclocal.m4: Massage package names.
5074
5075         * SCons updates.
5076
5077 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * VERSION (PACKAGE_NAME): release 2.5.20
5080
5081         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5082         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5083
5084         * lily/percent-repeat-engraver.cc (try_music): add measure before
5085         next_moment to future processing moment. Fixes:
5086         percent-repeat-mm-rest.ly
5087         (process_music): don't add moment for 2nd time.
5088
5089         * input/regression/repeat-percent.ly: add mmrests as extra test.
5090
5091         * lily/axis-group-engraver.cc (acknowledge_grob): read
5092         keepAliveInterfaces to decide what to kill.
5093
5094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5095         percent-repeat-interface to keepAliveInterfaces. This fixes
5096         percent-repeat-harakiri.
5097
5098 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * SCons updates.
5101
5102 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5105
5106         * aclocal.m4: remove --enable-tfm-path configure option
5107
5108         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5109
5110         * scm/backend-library.scm (postscript->png): newline after
5111         finishing command.
5112
5113         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5114         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5115
5116         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5117
5118         * lily/score.cc (default_rendering): use Music_output too.
5119
5120         * input/test/chord-names-languages.ly (Module): rename file.
5121
5122         * lily/text-spanner.cc: add bound-padding.
5123
5124         * lily/paper-book.cc (systems): accept Paper_score
5125         iso. Paper_system vector. 
5126
5127         * input/regression/line-arrows.ly: new file.
5128
5129         * lily/paper-score.cc (process): run get_paper_systems() only once.
5130
5131         * lily/line-spanner.cc (line_stencil): add arrows.
5132
5133 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5134
5135         * lily/line-interface.cc (make_arrow): new function. 
5136         (arrows): idem.
5137
5138 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5139
5140         * input/test/chord-names-german.ly: update for italian/french
5141         chords.
5142         
5143         * Documentation/user/instrument-notation.itely (Printing chord
5144         names): update.
5145
5146 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/include/paper-score.hh (class Paper_score): remove unused
5149         prototypes.
5150
5151         * lily/book.cc (process): add -COUNT to midi output.
5152
5153         * lily/score.cc (book_rendering): remove outname argument
5154         (book_rendering): return list of Music_outputs. 
5155
5156         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5157
5158         * lily/book.cc (process): loop over Music_outputs returned from
5159         Score::book_rendering().
5160
5161         * lily/*.cc (width_callback): remove spurious "unused" warnings
5162         for assert (axis==[XY]_AXIS); 
5163
5164         * lily/include/music-output.hh (class Music_output): smobify class.
5165
5166         * lily/include/paper-score.hh (class Paper_score): make members
5167         private.
5168
5169         * lily/performance.cc (process): return #f iso. #<undefined>. This
5170         prevents #<undefined> leaking into GUILE-userspace.
5171
5172 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5175
5176 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5177
5178         * scm/chord-name.scm : support for italian and french
5179         chords names.
5180
5181         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5182         a space defined by chordPrefixSpacer when the root name is
5183         direclty followed by a prefix.
5184
5185         * ly/engraver-init.ly : chordPrefixSpacer       
5186         * scm/define-context-properties.scm : chordPrefixSpacer
5187         * ly/property-init.ly : italianChords, frenchChords 
5188
5189 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * mf/feta-din.mf: Remove.
5192
5193         * mf/GNUmakefile (fontdir): Bugfix.
5194
5195         * mf/SConstruct: Some updates.
5196
5197         * SConstruct: Require pkg-config.
5198         (test_program): Bugfix for double digit version compares, use
5199         integer (not string-) compare.
5200         Optionally require gs 8.14.
5201
5202         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5203
5204         * lily/*: s/ifdef HAVE_*/if have/.
5205
5206         * SConstruct (test_lib): New function.  Update pkg-config and some
5207         other requirements.
5208
5209         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5210         freetype, pangof2t.
5211
5212 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * po/lilypond.pot, ...: Update using bison-CVS.
5215
5216         * python/lilylib.py (make_ps_images): Fixo.
5217
5218 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * python/lilylib.py (make_ps_images): typo.
5221
5222         * configure.in (gui_b): make bison optional.
5223
5224         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5225
5226 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5227
5228         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5229         with one parameter can be defined in a LaTeX file when processed
5230         by lilypond-book this will be evaluated between the systems of
5231         a multi-system score. The parameter is the number of systems processed.
5232
5233 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * python/lilylib.py (make_ps_images): Escape newline.
5236
5237         * Documentation/user/music-glossary.tely: Run
5238         texinfo-all-menus-update.
5239
5240 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scm/lily-library.scm (old-relative-not-used-message)
5243         (version-not-seen-message): Add input-file-name-location to message.
5244
5245         * lily/parser.yy (lilypond): Add token aliases.
5246
5247         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5248         not confuse with alteration.
5249         (alteration): Add.
5250
5251 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * python/lilylib.py (make_ps_images): use -dEPSCrop
5254
5255         * VERSION (PACKAGE_NAME): release 2.5.19 
5256
5257         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5258         only put xrefs in info documentation.
5259
5260         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5261         .pdf rule to tex-rules.make.
5262
5263         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5264         from -systems.* output.
5265
5266         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5267         directly, remove -$(PAGESIZE) target.
5268
5269         * input/test/embedded-postscript.ly: update.
5270
5271 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5274
5275         * Documentation/user/changing-defaults.itely (Font selection):
5276         document font-name.
5277
5278         * input/regression/font-name.ly: show Pango fonts for
5279         font-name. Update example. 
5280
5281         * lily/pango-select.cc (properties_to_pango_description): don't
5282         convert symbol font-size to number, but use to lookup.
5283
5284         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5285
5286         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5287         (NAME . FILE-NAME) tuples for font descriptions. 
5288         (write-preamble): display BeginFont DSC comments.
5289
5290         * python/fontextract.py (write_extracted_fonts): new file. Extract
5291         font resources from a PS file.
5292
5293         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5294         (Compile_error.process_include): do_file returns chunks.
5295
5296         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5297
5298         * make/lysdoc-targets.make: .texi is .PRECIOUS
5299
5300         * scripts/lilypond-book.py (write_if_updated): new function.
5301
5302 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5305
5306 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5309
5310         * input/regression/markup-syntax.ly: remove \score.
5311
5312         * scm/define-markup-commands.scm (draw-circle): add fill argument
5313
5314         * scm/stencil.scm (make-circle-stencil): add fill argument
5315
5316         * ps/music-drawing-routines.ps: add fill argument.
5317
5318         * ly/performer-init.ly: add CueVoice to MIDI too.
5319
5320         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5321         EndEPSF.
5322
5323         * input/regression/markup-eps.ly: new file.
5324
5325         * scm/framework-ps.scm (write-preamble): change order: vars should
5326         be inited before procedures.
5327
5328         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5329         for EPS files.
5330
5331         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5332
5333 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * configure.in (gui_b): add check for ghostscript 8.15
5336
5337 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5340         start of line. Fixes cresc-after-newline.ly
5341
5342         * lily/source-file.cc (file_line_column_string): use get_column().
5343
5344 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5347
5348 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * lily/*: use message () iso progress_indication () for messages.
5351         Revise/uniformise user messages.
5352
5353         * flower/warn.cc (progress_indication): New function.
5354         (message): Use it.  Fixes newline problems.
5355
5356         * config.make.in (webdir): Sort out install dirs.
5357
5358         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5359
5360         * python/lilylib.py (command_name): Bugfix.
5361         (make_ps_images):
5362
5363 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5364
5365         * lily/main.cc: --help says what types of backends are availabe
5366
5367 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         Fix ./VERSION dependency, and without need to reconfigure.
5370
5371         * lily/main.cc (setup_paths): Update.
5372
5373         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5374
5375         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5376
5377         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5378         Add \line for some simplistic cases.
5379
5380         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5381
5382 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5383
5384         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5385         to compile LY files (useful for adding eg. "-I" args)
5386         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5387         2Gnome command for gnome backend.
5388         (LilyPond-command-formatgnome): call the 2Gnome command. key
5389         binding: C-c C-g
5390
5391 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5394         depend on all PNG images.
5395
5396 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * GNUmakefile.in: Bugfix: also link .map files.
5399
5400 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5401
5402         * scm/music-functions.scm (music->make-music): generate 
5403         a (make-music ...) sexpr from a music expression.
5404         (display-scheme-music): use guile pretty printer to display the
5405         make-music sexpr.
5406
5407 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * ly/engraver-init.ly: reindent.
5410         Add CueVoice.
5411
5412         * scm/music-functions.scm (music-pretty-string): handle moments
5413         too.
5414         (music-pretty-string): only print non-empty lists.
5415         (cue-substitute): create CueVoice context, which has smaller type.
5416
5417         * lily/moment-scheme.cc (LY_DEFINE): new methods
5418         ly:moment-grace-{numerator,denominator}
5419
5420         * lily/context-handle.cc: remove quit() method. 
5421
5422         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5423         (init_fontconfig): success is 0, not !0
5424
5425 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * mf/feta-nummer-code.mf (code): add plus glyph.
5428
5429         * lily/tie.cc (print): idem.
5430
5431         * lily/slur.cc (print): don't use thickness property for
5432         slur shape-thickness.
5433
5434         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5435         while adding stencils.
5436
5437         * scm/define-markup-commands.scm (with-color): with-color markup
5438         command.
5439         (whiteout): new markup command 
5440         (filled-box): new markup command
5441
5442 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5445         test for PDF docs.
5446
5447         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5448         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5449         
5450         Notes for tetex-3.0 make web:
5451            psclean.map: s/uhv8a/uhvr8a/
5452            config.ps add:
5453                 p +psfonts_t1.map
5454                 p +psclean.map
5455                 p +typeface.map
5456
5457 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5458
5459         * scm/music-functions.scm (music-pretty-string): fix bug with
5460         string argument.
5461
5462 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5463
5464         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5465
5466 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5469         only process options if they're there.
5470         (write_file_map): add version-seen? to snippet-map.ly
5471
5472 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5473
5474         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5475         formatting cleanups.
5476
5477         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5478         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5479
5480 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5483         name directly.
5484
5485         * lily/main.cc (setup_paths): either add mf/out to search path or 
5486         fonts/{otf,type1,etc}
5487         
5488         * lily/font-config.cc (init_fontconfig): either add mf/out to
5489         FontConfig or fonts/{otf,type1,etc}
5490
5491         * GNUmakefile.in: don't put mf/ link in share/ dir.
5492
5493         * lily/staff-spacing.cc: move same-direction-correction to
5494         note-spacing-interface
5495
5496         * scm/lily.scm (lilypond-main): use variable argument count for
5497         exception handler.
5498
5499         * lily/font-config.cc (init_fontconfig): add operator pacification
5500         message.
5501
5502         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5503
5504         * buildscripts/gen-emmentaler-scripts.py (i): generate
5505         PFAEmmentaler as well.
5506
5507         * scm/framework-ps.scm (munge-lily-font-name): new function
5508         (write-preamble): hack: insert PFA equivalent of CFF into
5509         .PS. This makes LilyPond output printable on normal PS printers
5510         again.
5511
5512         * buildscripts/gen-emmentaler-scripts.py (i): generate
5513         PFAEmmentaler.pfa aswell.
5514
5515 2005-04-06  John Williams <williams@tni.com>  
5516         
5517         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5518         
5519 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/page-layout.scm (default-page-make-stencil): always combine
5522         the header stencil, even if empty. This prevents the body text to
5523         reach up to the margins.
5524
5525         * po/rw.po (Module): new file, for Kinyarwanda.
5526
5527         * input/test/spacing-optical.ly (Module): new file.
5528
5529         * lily/staff-spacing.cc: add same-direction-correction
5530
5531 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * Documentation/user/introduction.itely (Engraving): Comment-out
5534         non-existent file.
5535
5536 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scm/define-grob-properties.scm (all-user-grob-properties): add
5539         same-direction-correction
5540
5541         * VERSION: release 2.5.18
5542
5543 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5546         dereferencing.  Fixes make web.
5547
5548         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5549         errno.h.
5550
5551         * Documentation/user/: Fix links.
5552
5553 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/text-interface.cc (Module): rename from text-item.cc
5556
5557         * input/regression/apply-output.ly (texidoc): function naming fix.
5558
5559         * lily/time-signature-performer.cc (derived_mark): new function.
5560
5561         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5562
5563         * scripts/lilypond-book.py (find_linestarts): new function.
5564         (find_toplevel_snippets): keep track of line numbers.
5565
5566         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5567         all key changes.
5568
5569         * ly/declarations-init.ly (partCombineListener): use
5570         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5571
5572         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5573
5574 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * lily/text-item.cc: Fix link.
5577
5578         * Documentation/user/changing-defaults.itely (Changing defaults):
5579         Fix programs reference links.
5580
5581         * Documentation/user/music-glossary.tely: Convert to utf-8.
5582
5583 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * make/lilypond-vars.make: remove TEXMF from variables.
5586         remove DEB_BUILD pk font variables.
5587         remove GUILE_LOAD_PATH
5588         remove TeX memory vars.
5589
5590 2005-04-04  Werner Lemberg  <wl@gnu.org>
5591
5592         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5593
5594 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * ps/lilyponddefs.ps: remove reencode-font
5597
5598         * lily/simple-spacer.cc (add_columns): also compare
5599         directly. Column rank doesn't distinguish between broken and
5600         unbroken columns. This fixes large spaces before time sig changes.
5601
5602         * Documentation/user/point-and-click.itely: document ly:set-option.
5603
5604         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5605         point_and_click_global is set.
5606
5607         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5608         ly:set-option argument.
5609
5610 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * GNUmakefile.in: Include symlinks in webball.
5613
5614         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5615         source dir for split and non-split manuals.
5616
5617         * Documentation/user/*y: Fix @uref/@inputfile links for
5618         split/non-split HTML documents.
5619
5620         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5621         .ps.gz.
5622         
5623 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * GNUmakefile.in: Add newline.
5626
5627 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5628
5629         * tex/lilyponddefs.tex: use color instead of xcolor
5630         * scm/output-tex.scm: minor editing
5631
5632 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5633
5634         * scm/music-functions.scm (display-scheme-music): pretty printer
5635         for music expressions.
5636
5637 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * buildscripts/install-info-html.sh (index_file): Fix link.
5640
5641 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5644
5645         * Documentation/index.html.in: Add size estimates with some big pages.
5646
5647         * Documentation/user/tutorial.itely (Running LilyPond for the
5648         first time): Add/replace some @rglos links.  TODO: add more
5649         @rglos links in tutorial, test non-intrusiveness (.css).
5650
5651         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5652         annoying's indication of referencing external document.
5653
5654         * Documentation/user/GNUmakefile: Split version of glossary too.
5655         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5656         links, not only for html.
5657
5658         * Documentation/user/introduction.itely: Fix some links for other
5659         than html, do not use `here' as link name.
5660
5661 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5664         @glossaryref.
5665
5666 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/page-layout.scm (default-page-make-stencil): only add header
5669         if existing and not empty. Fixes spurious programming error.
5670
5671         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5672
5673 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5674
5675         * scm/output-tex.scm: implement {re,}setcolor
5676         * tex/lilyponddefs.tex: use color package
5677
5678 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5681         additions to website.
5682
5683         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5684
5685         * Documentation/user/macros.itexi: Fix @usermanref html links in
5686         split documents: use @inforef.
5687
5688 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/user/programming-interface.itely: minor fix.
5691
5692         * Documentation/user/advanced-notation.itely: added info to
5693         Metronome markings.
5694
5695 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5698         use box-stencil.  Remove y-padding argument.
5699         (make-stencil-circler): New function.
5700
5701         * buildscripts/lilypond-words.py (F): 
5702         * elisp/SConscript (a): 
5703         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5704         * vim/SConscript (a): 
5705         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5706
5707         * lily/general-scheme.cc: Build fix.
5708
5709         * scm/markup.scm:
5710         * input/regression/markup-scheme.ly: 
5711         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5712
5713         * scm/stencil.scm (make-circle-stencil): New function.
5714
5715         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5716         name (was cicle).  Update callers.
5717         (circle): New markup command, similar to box.
5718
5719         * scm/stencil.scm (circle-stencil): New function.
5720
5721 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5722
5723         * configure.in: Detect libutf8/wchar.h variant.
5724
5725         * stepmake/aclocal.m4: Modify shared size test.
5726
5727 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5730
5731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5734         
5735         * VERSION (PACKAGE_NAME):  release 2.5.17
5736
5737 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/backend-library.scm (postscript->png): Fix comment and png
5740         message.
5741
5742         * GNUmakefile.in (link-tree): Fix locales.
5743
5744 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/stencil-scheme.cc (LY_DEFINE): change to
5747         ly:stencil-aligned-to, non mutating.
5748
5749         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5750
5751         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5752
5753         * lily/quote-iterator.cc (derived_mark): call
5754         Music_wrapper_iterator::derived_mark() too.
5755
5756         * lily/grace-engraver.cc (derived_mark): change signature, add
5757         const.
5758
5759 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * SConstruct (symlink): 
5762         * GNUmakefile.in (link-tree): Add scripts to prefix.
5763
5764         * lily/general-scheme.cc (ly:effective-prefix): New function.
5765
5766         * scm/backend-library.scm (postscript->png): Use it.
5767
5768 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/paper-score.cc (process): don't delete grobs after
5771         producing stencils. 
5772
5773         * scm/part-combiner.scm (determine-split-list): switch off
5774         debugging info.
5775
5776         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5777         if available.
5778
5779         * scm/define-context-properties.scm
5780         (all-user-translation-properties): add stringNumberOrientations.
5781
5782         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5783         so fingering and string-numbers are separately controlled.
5784
5785 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5788         not use debugging.
5789
5790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5793
5794         * config.hh.in: add HAVE_FONTCONFIG.
5795
5796         * Documentation/user/instrument-notation.itely (String number
5797         indications): new node.
5798
5799         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5800
5801         * lily/new-fingering-engraver.cc (add_string): new function. 
5802         (acknowledge_grob): accept string-number-event as well.
5803
5804         * scm/define-markup-commands.scm (circle): new markup command.
5805
5806         * scm/output-lib.scm (print-circled-text-callback): new function.
5807
5808         * lily/GNUmakefile: move ifeq after include stepmake.make.
5809
5810 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * config.make.in (HAVE_LIBKPATHSEA_SO):
5813         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5814
5815         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5816         add KPATHSEA_LIBS.
5817
5818         * debian/watch: 
5819         * debian/control: Update.
5820
5821 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * input/test/title-markup.ly (spaceTest): remove.
5824
5825         * input/test/embedded-tex.ly (Module): remove.
5826
5827         * input/test/music-box.ly: use 'name property, not ly:music-name.
5828
5829         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5830
5831         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5832
5833 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5836         about xdeltas.  Add information about CVS.
5837
5838         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5839         gracefully handle failed files.
5840
5841         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5842
5843         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5844         small fixes.
5845
5846         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5847         No unnecessarily specific i18n messages.  Remove stray `1'.
5848
5849 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5852         documentencoding
5853
5854         * scm/documentation-lib.scm (texi-file-head): set utf-8
5855         documentencoding.
5856
5857         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5858         Delta, not the Symbol one. 
5859
5860         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5861         for the .map file.
5862
5863         * Documentation/topdocs/INSTALL.texi (Top): add running
5864         requirement as compilation requirement.
5865
5866 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * buildscripts/mutopia-index.py (headertext): add h1 header and
5869         utf-8 charset meta field.
5870
5871         * input/GNUmakefile: prune example list.
5872
5873         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5874         options.
5875
5876         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5877         extent for visible stems.
5878
5879         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5880
5881 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5884
5885         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5886
5887 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5890         pass inf/nan into slur scoring.
5891
5892         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5893         page.
5894
5895         * scripts/abc2ly.py (dump_voices): use alphabet().
5896
5897 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5898         
5899         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5900
5901 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5902         
5903         * flower/include/virtual-methods.hh: simplify. Patch by
5904
5905 2005-03-25  John Williams <williams@tni.com>  
5906
5907         * scripts/lilypond-book.py (main): add png for HTML too, guess
5908         only if necessary. 
5909
5910 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/topdocs/INSTALL.texi: now recommends
5913         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5914
5915         * Documentation/user/basic-notation.itely,
5916         Documentation/user/tutoria.itely: warn about
5917         only one (phrasing) slur at once.
5918
5919 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5920
5921         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5922
5923 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5924
5925         * Documentation/user/basic-notation.itely: fixed info about
5926         ending a (de)cresc.
5927
5928         * Documentation/user/lilypond-book.itely: fixed
5929         lilypond-book filter example and warned about not doing
5930         --filter and --process at the same time.
5931
5932 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5933
5934         * lily/parser.yy (bass_number),
5935         Documentation/user/instrument-notation.itely (Figured bass): 
5936         Add the possibility to use text markup in figured bass. 
5937
5938 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5939
5940         * Documentation/user/global.itely: added info about naming
5941         identifiers and breakbefore.
5942
5943         * Documentation/user/invoking.itely: added info about batch
5944         processing files with convert-ly, removed references to TeX
5945         in the jail section.
5946
5947         * Documentation/user/examples.itely: possibly fixed piano
5948         dynamics.
5949
5950         * Documentation/user/advanced-notation.itely: added info
5951         about removing other types of Staff.
5952
5953         * Documentation/user/instrument-notation.itely: possibly
5954         fixed piano staff line switch.
5955
5956         * Documentation/user/changing-defaults.itely: added info
5957         about using normal font in titles.
5958
5959 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * VERSION (PATCH_LEVEL): release 2.5.16
5962
5963         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5964         explicitly.
5965
5966 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5969         whitespace.
5970
5971         * python/lilylib.py (make_ps_images):
5972         * scm/backend-library.scm (postscript->pdf, postscript->png):
5973         Quote file name.  Use format rather than string-append juggling.
5974
5975 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * python/lilylib.py (make_ps_images): add x to -g argument. 
5978
5979         * lily/key-performer.cc (create_audio_elements): don't use
5980         scm_eval_string. Check for minor 3rd directly.
5981   
5982         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5983         (sarabandeCelloGlobal): key is D minor, not F major.
5984
5985 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         Fix truncated --png output (Peter Danenberg).
5988         
5989         * python/lilylib.py (make_ps_images):
5990         * scripts/ps2png.py (copyright): Grok --papersize option.
5991
5992         * scm/backend-library.scm (postscript->png): Add parameter
5993         PAPERSIZE.  Update callers.
5994
5995         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5996         Fixes symbol placement.
5997
5998         * lily/spanner.cc: 
5999         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6000         <libc-extension.hh>).
6001
6002 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * Nitpick run.
6005
6006         * buildscripts/fixcc.py: Update.
6007
6008         Builddir run fixes.
6009
6010         * HACKING (datadir): Add VERSION.
6011
6012         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6013         higher up.
6014
6015 2005-03-15  Werner Lemberg  <wl@gnu.org>
6016
6017         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6018         diagonal stem doesn't become thinner.
6019
6020 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * buildscripts/fixcc.py: Fixes (Werner).
6023
6024 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6027         Emmentaler/Aybabtu.
6028
6029         * GNUmakefile.in: fix lilypond-words path.
6030
6031         * po/tr.po: update to 2.3.21
6032
6033         * lily/new-fingering-engraver.cc (position_scripts): take priority
6034         from head position.
6035
6036         * input/regression/finger-chords-order.ly (texidoc): new file.
6037
6038 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * make/ly-rules.make: 
6041         * stepmake/aclocal.m4: 
6042         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6043
6044         * buildscripts/fixcc.py (rules): Leave space after operator.
6045
6046 2005-03-14  Werner Lemberg  <wl@gnu.org>
6047
6048         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6049         top of the glyph with smooth curve.
6050
6051 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * Documentation/user/global.itely (Page layout): remove
6054         printpagenumber.
6055
6056 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6057
6058         * input/regression/mensural-ligatures.ly: new file (with examples
6059         compiled by Pal Benko).
6060
6061         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6062         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6063         musicglyph access.  Many small beautifications in ancient
6064         examples.
6065
6066         * input/test/divisiones.ly: fixed indentation; small
6067         beautifications
6068
6069         * ly/engraver-init.ly: added FIXME comment
6070
6071         * scripts/lilypond-book.py,
6072         Documentation/user/lilypond-book.itely: added music fragment
6073         option "packed" to lilypond-book
6074
6075         * Documentation/user/instrument-notation.itely: Bugfix: added
6076         missing LedgerLineSpanner color setting in several places.  Added
6077         music fragment option "packed" to VaticanaContext example.
6078
6079 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/define-grobs.scm (all-grob-descriptions): switch off
6082         Hyphen_spanner::set_spacing_rods 
6083
6084         * lily/lyric-hyphen.cc (print): add padding between syllable and
6085         hyphen.
6086         (print): shorten hyphen in tight situations (determine using
6087         minimum-length)
6088
6089         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6090         0.4pt.
6091
6092 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6095
6096         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6097         header/footer markings for regression-test.
6098
6099         * scm/backend-library.scm (output-scopes, header-to-file): Move
6100         from framework-tex.scm.
6101
6102         * scm/framework-ps.scm (output-framework)
6103         (output-preview-framework):
6104         * scm/framework-eps.scm (output-classic-framework)
6105         (output-framework): Use it.  Fixes collated files.
6106
6107 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * input/sakura-sakura.ly: 
6110         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6111
6112         * buildscripts/guile-gnome.sh: Update.
6113
6114         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6115
6116         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6117
6118 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6121         culprit: always exit the loop if we find a rod, even if it has
6122         distance < 0. 
6123
6124         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6125         algorithm.
6126
6127         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6128         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6129
6130         * scm/output-svg.scm (dashed-line): new  function body.
6131         
6132         * GNUmakefile.in: create .htaccess.
6133
6134 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6137
6138 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * VERSION (PACKAGE_NAME): release 2.5.15
6141
6142         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6143
6144         * scm/framework-svg.scm (output-framework): put scaling in
6145         document header. Apply scaling only once.
6146         (output-framework): dump page size in px, not mm. 
6147
6148         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6149         from font-size.
6150
6151         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6152         ly:outputter-output-scheme, new function.
6153
6154         * scm/output-svg.scm (pango-description-to-svg-font): new function
6155
6156 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6159         target.
6160
6161         * input/typography-demo.ly: new file.
6162
6163 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * Documentation/user/global.itely (File structure): Add markup blocks
6166         to toplevel expressions.
6167         (Multiple movements, Creating titles): Add markup blocks.
6168
6169         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6170         <libc-extension.hh>).
6171
6172         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6173
6174         * flower
6175         * lily
6176         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6177
6178 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/accidental.cc: special bboxes for natural. 
6181
6182         * mf/feta-toevallig.mf: make stems heavier.
6183
6184         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6185         texts as well.
6186
6187         * mf/feta-klef.mf: revise. 
6188
6189         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6190
6191         * mf/feta-klef.mf: add rounded curve at top. 
6192         make thinnib a little heavier.
6193
6194 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6197
6198         * buildscripts/fixcc.py: New file.
6199
6200         * input/regression/utf8.ly: Update Debian font description.
6201
6202 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * stepmake/aclocal.m4: Fix test.
6205
6206 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/user/invoking.itely: added Sebastino Vigna's
6209         docs for the --jail option.
6210
6211 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/stem.cc (print): only produce stemlets if there are no
6214         noteheads on this stem.
6215
6216         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6217         don't crash on stemlet (visible stem without heads).
6218
6219         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6220         unbroken situations. 
6221
6222         * scm/output-lib.scm (center-invisible): new function.
6223
6224         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6225         wishes to determine loose column space.
6226
6227         * lily/font-config.cc (init_fontconfig): add
6228         fonts/{otf,type1,cff}  to path.
6229
6230         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6231
6232         * mf/GNUmakefile (Module): install all fonts under otf/
6233
6234         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6235         replace /fonts/otf/ by /ps/ 
6236
6237         
6238 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6241
6242         * lily/book.cc (process): Oops, add score_.header_.
6243
6244         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6245
6246         * lily/parser.yy: Handle toplevel and book texts as score.
6247
6248         * scm/page-layout.scm (default-page-make-stencil):
6249         Bugfix: (page-properties rename.
6250
6251         * scm/backend-library.scm (ly:system): Typo.
6252
6253 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * stepmake/stepmake/executable-targets.make (installexe): don't
6256         strip installed executables
6257
6258         * lily/font-select.cc (get_font_by_design_size): revert
6259         pango_description_string as well.
6260
6261         * lily/system.cc (set_loose_columns): put loose column just left
6262         of next column.
6263
6264         * lily/include/group-interface.hh (extract_grob_array): rename
6265         from Pointer_group_interface__extract_grobs
6266
6267         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6268
6269         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6270         function. Keep ledgered note heads at a minimum distance.
6271         Introduce minimum-length-fraction
6272         (print): introduce length-fraction property.
6273
6274 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * tex/GNUmakefile: remove latin1.enc rules.
6277
6278 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/titling.scm: Typo.
6281
6282         * input/regression/score-text.ly: Really add.
6283
6284         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6285
6286 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/open-type-font-scheme.cc:  new file.
6289
6290 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/titling.scm (layout-extract-page-properties): Rename from
6293         page-properties.  Update callers.
6294
6295         * lily/lexer.ll (Lily_lexer):
6296         * lily/parser.yy: Junk lyric_markup state.
6297
6298         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6299
6300         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6301         Add texts parameter.
6302
6303 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * lily/lexer.ll (lyric_markup): New mode.
6306         (Lily_lexer::push_lyric_markup_state): New method.
6307         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6308
6309         * lily/parser.yy (book_body):
6310         (toplevel_expression): Grok \markup texts.
6311
6312         * lily/score-scheme.cc (ly:music-scorify): 
6313         * scm/lily-library.scm (collect-music-for-book): Take texts
6314         parameter.
6315
6316         * lily/score.cc (texts_): New member.
6317
6318         * lily/paper-book.cc (systems): Format score texts.
6319
6320         * score-text.ly: New file.
6321
6322         * ttftool/SConscript:
6323         * kpath-guile/SConscript: New file.
6324
6325         * lily/SConscript:
6326         * SConstruct: Update.
6327
6328 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * VERSION (PACKAGE_NAME): release 2.5.14
6331
6332 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/main.cc: Add dummy xgettext markers.
6335
6336 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6339         requirements
6340
6341         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6342         executable is < 40k
6343
6344         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6345         hack.
6346
6347 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * flower/libc-extension.cc:
6350         * flower/include/libc-extension.hh: [Open]BSD simply cast
6351         cookie/funopen declarations.
6352
6353         * stepmake/aclocal.m4: Check for libkpathsea.so.
6354
6355         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6356         dl_kpse_find_file.
6357
6358 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6361         (open_library): alternative for static library.
6362
6363 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6366
6367         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6368
6369         Drop run-time dependency on teTeX.
6370
6371         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6372
6373         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6374         KPATHSEA_LIBS in LIBS.
6375         (STEPMAKE_DLOPEN): New function.
6376
6377         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6378         not path.
6379
6380         * flower/file-path.cc (directories): Rename from paths, as this
6381         return an array of directories (a single path).
6382
6383 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6386
6387         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6388         new ly:kpathsea-find-file
6389
6390         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6391
6392         * kpath-guile/GNUmakefile: new file
6393
6394         * buildscripts/gen-emmentaler-scripts.py (i): generate
6395         emmentaler-X.fontname as well.
6396
6397         * buildscripts/ps-embed-cff.py: new script
6398
6399         * scm/lily-library.scm: remove ps-embed-cff.
6400
6401         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6402         font loading. 
6403
6404         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6405         fontconfig as well.
6406
6407         * lily/font-config.cc (init_fontconfig): add cff/ too.
6408
6409         * ly/generate-embedded-cff.ly: capitalize.
6410
6411         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6412         so as to register the pango font.
6413
6414         * lily/font-config.cc (init_fontconfig): add
6415         prefix/{otf,type1,mf/out} to fontconfig path.
6416
6417         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6418         overrides all. 
6419
6420         * configure.in (gui_b): remove ec mftrace check
6421
6422         * config.hh.in: use lilypond-Major.Minor as data directory.
6423
6424         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6425
6426         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6427         name.
6428
6429 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6432         error messages.
6433
6434         * flower/libc-extension.cc:
6435         * flower/include/libc-extension.hh: [Open]BSD fixes for
6436         cookie/funopen declarations.
6437
6438 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6441         emmentaler.
6442
6443         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6444         lcrm10.
6445
6446         * scm/define-markup-commands.scm (fontsize): new markup
6447         command. Also set baseline-skip
6448
6449 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6450         
6451         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6452         use.
6453
6454 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6457
6458         * lily/pdf.cc: remove PDF related files
6459
6460 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6463         <hamamatsu@gmx.de>
6464
6465 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6466
6467         * Documentation/user/advanced-notation.itely: first draft
6468         of reorg done.
6469
6470         * Documentation/user/global.itely: fixed (sub)section
6471         bits of MIDI.
6472
6473 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * cygwin/mknetrel (extras): Bufix (Bertalan).
6476
6477         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6478         * Documentation/user/instrument-notation.itely (Introducing chord
6479         names): Compile fix: must have unique name.
6480
6481 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6482
6483         * Documentation/user/instrument-notation.itely: reorg.
6484
6485 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/output-gnome.scm:
6488         * scm/output-svg.scm: Fix font scaling.
6489
6490 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6493         what link to use best.
6494
6495         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6496         * Documentation/user/tutorial.itely (Automatic and manual beams):
6497         Fix @ref.
6498
6499         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6500         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6501         * scm/framework-gnome.scm (tweak): Use it.
6502
6503 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6506
6507         * scm/output-ps.scm (white-text): reinstate white-text
6508
6509 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * scm/output-ps.scm (offset-add): Remove.
6512
6513         * scm/lily-library.scm (offset-flip-y): New function.
6514         * scm/framework-gnome.scm (tweak): Use it.
6515
6516         * scm/output-gnome.scm (grob-cause): Add parameter.
6517
6518         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6519         * scm/output-ps.scm (url-link): Move.
6520         (white-text): Warn user about brokenness.
6521
6522         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6523         wrt ghostscript.
6524
6525 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6528         if body length smaller than measure length.
6529
6530         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6531         for Y.
6532
6533         * ly/titling-init.ly (tagline): put default tagline in \paper
6534
6535 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * lily/kpath.cc: 
6538         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6539
6540         * scm/lily-library.scm (version-not-seen-message): New function.
6541         * ly/init.ly: Use it.
6542
6543         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6544         breaks as progess.
6545
6546         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6547         whitespace with l10n message.
6548
6549         * scm/framework-tex.scm (convert-to-ps):
6550         (convert-to-dvi): Do not use overly specific l10n messages.
6551
6552         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6553
6554         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6555         merge stderr with stdout.  
6556
6557 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6560         Neeracher).
6561
6562 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6563
6564         * Documentation/user/instrument-notation.teily: moved
6565         \arpeggio to Basic.
6566
6567         * Documentation/user/advanced-notation.itely: Articulation to
6568         Basic, a bunch of stuff from Basic moved to Advanced.
6569
6570         * Documentation/user/basic.itely: swapped various sections,
6571         reorganized Basic.
6572
6573 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * flower/memory-stream.cc: 
6576         * flower/libc-extension.cc: Remove obsolete #undefs.
6577
6578         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6579         more carefully.
6580
6581 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6584         dependency.
6585
6586         * VERSION (PACKAGE_NAME): release 2.5.13
6587
6588         * GNUmakefile.in (web-ext): don't ship ps.gz
6589
6590         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6591         stdout
6592
6593 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6596         without libintl.  Now it compiles too.
6597
6598 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/basic-notation.itely,
6601         instument-notation.itely, advanced-notation.itely:
6602         split up contents of notation.itely.
6603
6604         * Documentation/user/notation.itely: file removed.
6605
6606         * Documentation/user/invoking.itely, converters.itely:
6607         moved convert-ly info to invoking.itely.
6608
6609         * Documentation/user/global.itely, changing-defaults.itely,
6610         sound-output.itexi: moved global settings, file layout, and
6611         sound into global.itely.
6612
6613         * Documentation/user/sound-output.itexi: file removed.
6614
6615         * Documentation/user/lilypond.tely: removed links to
6616         notation.itely and sound.itely.
6617
6618 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6621
6622         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6623  
6624         * THANKS: add sponsor.
6625
6626         * scm/define-markup-commands.scm (with-url): new markup command.
6627
6628         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6629         tagline.
6630         
6631         * scm/output-tex.scm (url-link): stub.
6632
6633         * scm/output-ps.scm (url-link): new function.
6634
6635         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6636         ly:set-point-and-click
6637
6638 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6641         based on pdf-viewer setting.
6642
6643         * scm/framework-ps.scm (write-preamble): Find and set preferred
6644         pdf-viewer.
6645
6646 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/user/point-and-click.itely: update for PDF point &
6649         click.
6650
6651         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6652         editors based on EDITOR setting.
6653
6654 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/*: Oops, more grand 2005 replace bits.
6657
6658 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6661
6662         * scm/output-ps.scm (grob-cause): point & click support for
6663         PostScript
6664
6665 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/input-scheme.cc (LY_DEFINE): rename to
6668         ly:input-file-line-column
6669
6670 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/examples.itely: small fix from Steve Doonan.
6673
6674         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6675
6676         * THANKS: added Yuval Harel.
6677
6678         * Documentation/user/{various}: inserted two spaces after a period.
6679
6680         * Documentation/user/lilypond.tely: added framework for reorg.
6681
6682         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6683         advanced-notation.itely, global.itely: new files, placeholder for
6684         future reorg.
6685
6686 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6687
6688         * Documentation/user/notation.itely: revamped Polyphony section
6689         
6690 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * Documentation/user/lilypond-book.itely (Music fragment options):
6693         doc fontload.
6694
6695         * Documentation/user/changing-defaults.itely (Text encoding): add
6696         fontload option to utf8 include
6697
6698         * scripts/lilypond-book.py (compose_ly): add fontload option
6699
6700         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6701         force-eps-font-include option.
6702
6703         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6704         black triangle
6705
6706         * Documentation/user/invoking.itely (Editor support): remove
6707         lilypond-latex section.
6708
6709         * scripts/lilypond-latex.py (Module): remove script.
6710
6711         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6712         overwrite .log. 
6713
6714         * lily/main.cc: remove -m, --no-layout
6715
6716         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6717         to define. We don't want to override fprintf everywhere.
6718
6719 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * cygwin/lilypond.hint: 
6722         * cygwin/README.in: Update dependencies.
6723
6724         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6725         Bugfix: do not pollute CPPFLAGS, LIBS.
6726
6727         * cygwin/mknetrel (extras): Cross compile fixes.
6728
6729         * ttftool/util.c: 
6730         * ttftool/ttfps.c: 
6731         * ttftool/ps.c: #include libc-extension.hh
6732
6733         * flower/include/libc-extension.hh:
6734         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6735         wrapper using funopen.
6736         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6737         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6738
6739         * config.hh.in:
6740         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6741         (AC_CHECK_HEADERS): Add libio.h
6742
6743         * scripts/convert-ly.py: Uniformize, internationalize.
6744         (2.5.2): Remove fatal encoding rule.
6745         (2.5.13): Handle latin1 encoding gracefully.
6746
6747 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * HACKING: Fix line breaks.
6750
6751 2005-02-23  Werner Lemberg  <wl@gnu.org>
6752
6753         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6754         contains those two files.
6755
6756 2005-02-21  Werner Lemberg  <wl@gnu.org>
6757
6758         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6759         to improve overlap removal process.
6760
6761         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6762         left and right ending.  This ensures better overlapping.
6763         Update all callers.
6764         ("lineprall"): Don't use draw_gridline to get better overlapping.
6765
6766 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6769
6770         * Documentation/topdocs/NEWS.tely (Top): oops.
6771
6772 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6773
6774         * HACKING: new file.
6775
6776         * input/regression/utf8.ly (portuguese): added a portuguese example
6777         to show latin1 accents.
6778
6779 2005-02-21  Pal Benko  <benkop@freestart.hu>
6780
6781         * lily/mensural-ligature-engraver.cc:
6782         * lily/mensural-ligature.cc:
6783         * lily/include/mensural-ligature.hh: new algorithm implemented
6784
6785         * scm/define-grob-properties.scm: join-left killed (add-join may
6786         be used); join-left-amount changed to join-right-amount
6787
6788 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6789
6790         * Documentation/user/notation.itely: small but urgent fix.
6791
6792 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6793
6794         * lily/duration-scheme.cc: bugfix: correct parameters to
6795         SCM_ASSERT_TYPE.
6796
6797         * THANKS: added Pal.
6798
6799         * Documentation/user/notation.itely: bugfix: unTeXified
6800         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6801         "timesig.*x/y" -> "timesig.*xy".
6802
6803 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804         
6805         * VERSION (PACKAGE_NAME): release 2.5.12
6806
6807 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6810
6811         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6812
6813         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6814
6815         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6816
6817 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6820         latin1..utf-8.
6821
6822         * input/regression/stanza-number.ly:
6823         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6824
6825         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6826
6827 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6830         NEWS. Refer to website for older news.  
6831
6832         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6833         .HTML. This should be done for specific servers only.
6834
6835         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6836         .ly image examples.
6837
6838         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6839         in layer 0 too.
6840
6841         * scm/define-context-properties.scm
6842         (all-user-translation-properties): add tieWaitForNote
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): add
6845         Tie_column::before_line_breaking
6846
6847         * lily/tie.cc (get_column_rank): new function
6848
6849         * lily/tie-column.cc (before_line_breaking): new function.
6850         (werner_directions): take into account ties that start on
6851         different columns.  
6852
6853         * lily/score-engraver.cc (set_columns): move add_column() so we
6854         have column rank available.
6855
6856         * lily/tie.cc (get_column_rank): new function.
6857
6858         * input/regression/utf8.ly (japanese): add japanese lyrics.
6859
6860         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6861
6862         * THANKS: add Steve D
6863
6864         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6865         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6866
6867 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6868
6869         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6870         to show harmonic notes
6871         * scm/define-markup-commands.scm: in \markup-by-number
6872         "dots-dot" -> "dots.dot" to show dotted notes
6873
6874 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6877
6878         * flower/memory-stream.cc (writer): new file.
6879
6880         * configure.in: add endian test.
6881
6882 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6883
6884         * Documentation/user/examples.itely: small
6885         simplification/beautification
6886
6887         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6888         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6889         notation manual.
6890
6891         * lily/mensural-ligature.cc: bugfix: another few victims of the
6892         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6893
6894         * ly/gregorian-init.ly: commit some experimental code for hi-level
6895         ligature input language lying around here for several months.
6896
6897         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6898         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6899
6900         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6901         "x-y-z"->"x.y.s-z" fixes.
6902
6903 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scm/framework-pdf.scm (scm): new file
6906
6907         * lily/include/pdf.hh (class Pdf_file): new file.
6908
6909         * lily/pdf.cc (write_trailer): new file.
6910
6911 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6912
6913         * input/regression/color.ly: new file
6914
6915         * lily/stencil.cc (interpret_stencil_expression):
6916         when a color expression is encountered: save current color,
6917         process the rest of the expression, and restore previous color.
6918
6919         * lily/system.cc (get_line): check all grobs for color property and
6920         prepare the stencil scheme expressions for further processing.
6921         Fix layer-loop.
6922
6923         * scm/define-grob-properties.scm: introduce the color property.
6924
6925         * scm/output-lib.scm: color helper functions.
6926
6927         * scm/output-ps.scm: introduce setcolor/resetcolor.
6928
6929 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6930
6931         * ly/*.ly, input/regression/*.ly: Added missing \version
6932         statements in some files.
6933
6934 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/notation.itely: minor editing.
6937
6938         * Documentation/user/converters.itely: updated convert-ly bugs.
6939
6940         * Documentation/user/lilypond-book.itely: add info about using
6941         feta characters in latex.
6942
6943 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6946
6947 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * scm/define-grob-properties.scm (all-user-grob-properties):
6950         removed 'dashed property.
6951
6952 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6953
6954         * scm/lily.scm (define-safe-public): new macro for defining
6955         variables that can be used in --safe mode. Use it in *.scm
6956         instead of manually setting safe-objects in safe-lily.scm.
6957
6958 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959         
6960         * lily/slur.cc: Slur-dash patch by Bertalan.
6961
6962         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6963
6964         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6965
6966 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6969
6970 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * mf/GNUmakefile: teTeX-3.0 install fix.
6973
6974         * Cygwin patch from Bertalan.
6975
6976         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6977
6978 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * GNUmakefile.in: 
6981         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6982
6983         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6984         2.0.x compatibility.
6985
6986 2005-02-08  Werner Lemberg  <wl@gnu.org>
6987
6988         * mf/feta-din-code.mf: Format; clean up code.
6989         Replace `---' with `--' plus explicit path directions.
6990         (linethickness#, stafflinethickness#): Remove.
6991         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6992         ("dynamic s"): Improve shape.
6993         ("dynamic p"): Improve shape.
6994         Replace `draw' with better outline approximation.
6995         ("dynamic r"): Improve shape.
6996         Don't call `fill' and `draw' at the same time.
6997
6998 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * SConstruct (symlink):
7001         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7002         build fix: add enc symlink.
7003
7004         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7005
7006         Support for DESTDIR besides prefix=/foo
7007
7008         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7009
7010         * stepmake/stepmake/*.make:
7011         * */GNUmakefile:
7012         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7013
7014         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7015
7016         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7017         mawk in fontforge (date) test.
7018
7019 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7022         font-family=roman. Add Luxi Sans as sans
7023
7024 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7025
7026         * Documentation/user/notation.itely: add warning about
7027         percent repeats and Voice contexts.
7028
7029         * Documentation/user/lilypond-book.itely: clarified the
7030         necessity of dvips -u arguments.
7031
7032 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7033
7034         * THANKS: Added a bunch of bug hunters.
7035
7036 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scm/framework-ps.scm (output-preview-framework): bugfix.
7039
7040         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7041         o/ for chord modifier..
7042
7043         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7044
7045         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7046         Welsh Duggan). 
7047
7048 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7051
7052         * ly/titling-init.ly: Do not also print intstrument in header on
7053         first page.  Do not print page number on first and only page.
7054
7055 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * input/regression/*.ly: remove old-relative everywhere
7058
7059         * lily/music-sequence.cc (simultaneous_relative_callback): do
7060         what-if analysis on copy, not on original. Fixes old-relative
7061         compatibility.
7062
7063         * scm/backend-library.scm (postscript->png): space before
7064         --verbose.
7065         
7066 2005-02-05  Werner Lemberg  <wl@gnu.org>
7067
7068         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7069         is defined.
7070
7071         * mf/feta-alphabet.mf: Define `staffsize#'.
7072         Include `feta-params.mf'.
7073         s/staffheight/design_size/.
7074
7075         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7076
7077         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7078
7079         * mf/feta-nummer-code.mf: Reformatted.
7080         (draw_six): Use outline intersection to avoid a self-intersecting
7081         path.
7082         ("Numeral comma"): Fix serious outline glitches.  This slightly
7083         changes the glyph shape.
7084         ("Numeral dash"): Use `draw_rounded_block'.
7085         ("Numeral dot"): Use `drawdot'.
7086         ("Numeral 1"): Assure identical tangent directions for the
7087         intersection points of paths.  The glyph shape improvement is only
7088         visible at very high magnifications.
7089         ("Numeral 2"): Use `solve' macro to make the lower right part of
7090         the glyph outline touch the x axis exactly.  This changes the
7091         glyph shape.
7092         Minor fixes for better overlap removal support.
7093         ("Numeral 4"): Make lefter corner `rounder'.
7094         ("Numeral 5"): Assure identical tangent directions for the
7095         intersection points of paths.  This improves the glyph shape at
7096         high magnifications.
7097         ("Numeral 7"): Use `solve' macro to make the upper right part of
7098         the glyph outline touch the metrics box exactly.  This changes the
7099         glyph shape.
7100         Avoid corner in the upper left part of the glyph (causing a minor
7101         shape change).
7102
7103         * mf/feta-ital-*.mf: Removed.  Unused.
7104
7105 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * VERSION (PATCH_LEVEL): release 2.5.11
7108
7109         * input/regression/fill-line-test.ly: new file.
7110
7111         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7112         emmentaler name, eg. emmentaler-23. 
7113
7114 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7115
7116         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7117         alignment with centered texts
7118
7119         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7120         list of paddings
7121
7122 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7125
7126         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7127         of parents when translating rests. Fixes: c-chord-rest.ly 
7128
7129         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7130         dimension_callback_ member.
7131
7132         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7133         of extents.
7134
7135 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * all but lily/*: The grand 2004/2005 replace.
7138
7139 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/*: add space after ,  
7142
7143         * scm/music-functions.scm (has-request-chord): don't use
7144         ly:music-name anywhere. Fixes <<\\>> notation. 
7145
7146         * scm/define-markup-commands.scm (box): use font-size for
7147         padding. Fixes boxed-rehearsal-marks.ly
7148
7149         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7150         identifier definition too, so foo = \lyrics { ...   } bar = #1
7151         doesn't complain about "bar" being LYRICS_STRING.
7152
7153         * lily/paper-def.cc (find_pango_font): new routine; Store
7154         pango_fonts in hash tab too. This is necessary for retrieving
7155         Pango_fonts::physical_font_tab() later on.
7156  
7157         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7158         crash if psname is null.
7159
7160         * lily/lily-guile.cc (ly_hash2alist): new function
7161
7162         * Documentation/user/changing-defaults.itely (Text encoding):
7163         rewrite. 
7164
7165         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7166         -> font_filename mapping.
7167
7168         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7169         ly_pango_font_physical_fonts
7170
7171         * scm/framework-ps.scm (supplies-or-needs): extract names from
7172         physical Pango_fonts.
7173
7174         * utf8.ly: new file.
7175
7176 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * Documentation/user/changing-defaults.itely (Page layout): add
7179         doco about systemSeparatorMarkup.
7180
7181         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7182         function.
7183         (default-page-make-stencil): insert system separators.
7184
7185         * scm/define-markup-commands.scm (hcenter): add
7186         (beam): add.
7187
7188 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7191
7192 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/main.cc: Spell backend consistently.  Sort options.
7195
7196 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scripts/lilypond-book.py (Module): revert @include.
7199         
7200 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7203         Bugfix: @include .tex (not .texi).  Small cleanups.
7204
7205         * stepmake/bin/add-html-footer.py (i18n): New function.
7206
7207 2005-01-31  Werner Lemberg  <wl@gnu.org>
7208
7209         * mf/feta-nummer.mf: Removed.  Unused.
7210
7211 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/ : 2004 -> 2005 s&r
7214
7215         * scm/file-cache.scm (cached-file-contents): add file. Read each
7216         file only once.
7217
7218         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7219         now default.
7220
7221         * VERSION: release 2.5.10
7222         
7223         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7224
7225         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7226
7227         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7228         that both X and Y extents of bbox are non-nil.
7229
7230 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * scm/chord-name.scm (alteration->text-accidental-markup): change
7233         - to . 
7234
7235         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7236
7237         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7238
7239         * Documentation/user/invoking.itely (Invoking lilypond): add note
7240         about EPS backend.
7241
7242         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7243         files for inclusion in lilypond-book document.
7244
7245         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7246
7247         * input/tutorial/lbook-texi-test.texi: new file.
7248
7249         * scm/safe-lily.scm (safe-objects): add
7250         {begin,end}-of-line-(in)?visible as safe.
7251  
7252 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/changing-defaults.itely: fixed example
7255         of (dynamics).
7256
7257 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7258
7259         * lily/main.cc: fix info about -o=FILE.
7260
7261 2005-01-29  Werner Lemberg  <wl@gnu.org>
7262
7263         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7264         construction to assure smooth transition from straight to curved
7265         lines.
7266
7267 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7270         stencils.
7271
7272         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7273         translate to top of page. Fixes alignment problems of
7274         lilypond-generated EPS files.
7275
7276 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7279         crescendo-end as well, since Decrescendo maybe ended with Stop
7280         Crescendo.). Fixes: partcombine-diminuendo.ly
7281
7282         * scm/script.scm (default-script-alist): swap portato symbols.
7283
7284         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7285
7286         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7287         ly:outputter-port. New function.
7288
7289         * scm/framework-ps.scm (output-classic-framework): dump a
7290         -systems.texi too
7291         (output-classic-framework): dump multiple systems on an "infinite"
7292         page EPS including fonts. 
7293
7294         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7295         .eps files for both texi and tex formats. Use PNG coming from
7296         lilypond.
7297         
7298 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7301
7302         * scripts/lilypond-latex.py: fix info about -o=FILE.
7303
7304 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * ly/generate-embedded-cff.ly: write .cff.ps files.
7307
7308         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7309
7310         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7311         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7312
7313 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7316
7317 2005-01-28  Werner Lemberg  <wl@gnu.org>
7318
7319         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7320         macros.
7321         (draw_bulb): Improved.
7322
7323         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7324         metapost bug.
7325         (draw_pedal_P): Use soft_end_penstroke.
7326         (draw_pedal_d): Use soft_start_penstroke.
7327
7328         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7329         path.
7330         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7331         doesn't change the glyph shape.
7332
7333         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7334         changing the shape) to avoid fontforge warnings.
7335
7336         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7337         soft_end_penstroke and fix glyph shape.
7338
7339 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7342
7343 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * scm/define-markup-commands.scm (line): filter out empty stencils
7346         from line command.
7347
7348         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7349         amount.
7350
7351 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7352
7353         * Documentation/user/notation.itely: added info about what
7354         \voiceFoo does.  Also rewrote warning about marks at
7355         a line break.
7356
7357         * Documentation/user/changing-defaults.itely: added info
7358         about putting dynamics in parenthesis and brackets.
7359
7360 2005-01-27  Werner Lemberg  <wl@gnu.org>
7361
7362         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7363
7364 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7367         portato-direction.ly
7368
7369         * lily/beam.cc (consider_auto_knees): add beam height to
7370         threshold. Fixes: knee-multiple-beam.ly
7371
7372         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7373         pedal line spanners. Fixes: instrument-center-pedal.ly
7374
7375         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7376         if encountering barline. Fixes: auto-beam-repeat.ly
7377
7378 2005-01-26  Werner Lemberg  <wl@gnu.org>
7379
7380         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7381         overlapping.
7382
7383         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7384         with inflections for the 1/2 sharp glyph.
7385
7386         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7387         connection between `t' and `r'.
7388         Unify bulb with the rest of `r' to avoid grazing outlines which
7389         confuses the overlap removal algorithm of fontforge.
7390
7391         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7392         inflections.
7393         (draw_cross): Fix shape to have uniform thickness in corners.
7394
7395         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7396         to avoid an uneven number of self-intersections; this confuses
7397         fontforge.
7398         Fix a slight bug in the shape at left bottom (which is visible only
7399         at high magnifications).
7400         `Center' the stem horizontally to avoid overlapping.
7401
7402 2005-01-24  Werner Lemberg  <wl@gnu.org>
7403
7404         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7405         to `asis'.
7406         (fet_begingroup): Save group name in string `feta_group'.
7407         (fet_endgroup): Updated.
7408         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7409
7410         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7411
7412         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7413         in metapost.
7414
7415 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/notation.itely: really minor editing.
7418
7419 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/examples.itely: minor editing.
7422
7423         * Documentation/user/changing-defaults.itely: minor editing.
7424
7425         * Documentation/user/notation.itely: clarified info on polyphony
7426         and \addlyrics.
7427
7428 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/output-gnome.scm: 
7431         * scm/output-svg.scm:
7432         * scm/lily-library.scm (font-name-style): Update font name
7433         kludging for fontconfig use.
7434
7435 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7436
7437         * scm/define-markup-commands.scm: Document right-align and
7438         larger markup commands. Remove "TODO" from the topmost comment
7439         "each markup function should have a doc string." More consistent
7440         use of new-lines.
7441
7442 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/changing-defaults: removed info about
7445         copyright symbol, since it's likely to change soon.
7446         Added info about betweensystemspace.
7447
7448         * Documentation/user/notation.itely: minor fixes.
7449
7450         * Documentation/user/lilypond.tely,
7451         Documentation/user/music-glossary.tely: changed copyright
7452         date to 2005 instead of 2004.
7453
7454         * input/test/volta-chord-names.ly: added old example back.
7455
7456 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * mf/feta-beugel.mf: use design size 20 (not 15).
7459
7460         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7461         change name to aybabtu completely
7462
7463 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7466         design_size to fontname
7467
7468 2005-01-19  Werner Lemberg  <wl@gnu.org>
7469
7470         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7471         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7472
7473         * mf/feta-autometric.mf (set_char_box): Add code which emits
7474         specials for mf2pt1 if run with metapost.
7475         (to_bp): New macro for mf2pt1.
7476
7477 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/changing-defaults: added info on
7480         creating a copyright symbol.
7481
7482 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * VERSION: release 2.5.9
7485         
7486 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7487
7488         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7489
7490         * Documentation/user/notation.itely: Document
7491         score-override-auto-beam-setting Fix documentation for
7492         revert-auto-beam-setting.
7493
7494 2005-01-18  Werner Lemberg  <wl@gnu.org>
7495
7496         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7497         (procset): New function to define a procset resource.
7498         (ps-embed-pfa): New function to define a font resource.
7499         (setup): New function to define a `Setup' environment.
7500         (preamble): Use new functions.
7501
7502         * ps/lilypond.defs (init-lilypond-parameters): New function to
7503         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7504
7505 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7508
7509 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7510
7511         * scm/define-markup-commands.scm: Change number->markletter-string
7512         to take two arguments (vector number). Add number->mark-alphabet-vector
7513         and markalphabet markup command.
7514
7515         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7516         format-mark-alphabet, format-mark-box-barnumbers and
7517         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7518
7519 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7520
7521         * Documentation/user/examples.itely: add SATB automatic piano
7522         reduction template.
7523
7524         * Documentation/user/notation.itely: added info about changing
7525         partcombine texts.  Also adds examples of alternate lyrics.
7526
7527         * Documentation/user/changing-defaults.itely: added warning
7528         about \RemoveEmptyStaffContext overriding previous changes.
7529
7530 2005-01-17  Werner Lemberg  <wl@gnu.org>
7531
7532         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7533         feta-alphabet*.
7534
7535 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * python/lilylib.py (make_ps_images): don't do final showpage for
7538         multi-page documents.
7539         
7540         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7541
7542 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7543
7544         * Documentation/user/lilypond.tely: changed order of appendices;
7545         unified index should be last.
7546
7547         * Documentation/user/notation.itely: add example of key signatures
7548         and info about Staff.printKeyCancellation.
7549
7550 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/include/repeated-music.hh (class Repeated_music): change
7553         into "namespace" class.
7554
7555         * lily/event.cc: remove Key_change_event.
7556
7557         * lily/include/transposed-music.hh (class Transposed_music): remove.
7558
7559         * lily/transposed-music.cc: remove
7560
7561         * lily/include/relative-music.hh: remove.
7562
7563         * lily/include/music-sequence.hh (struct Music_sequence): change
7564         into "namespace" class.
7565
7566         * lily/untransposable-music.cc (Module): remove
7567
7568         * lily/include/un-relativable-music.hh (Module): remove
7569
7570         * lily/include/untransposable-music.hh (Module): remove
7571
7572         * lily/include/music-list.hh (Module): remove file
7573
7574         * lily/un-relativable-music.cc: remove file.
7575
7576 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * lily/parser.yy: Compile fix.
7579
7580 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/include/music.hh (class Music): unvirtualize transpose().
7583
7584         * lily/sequential-music.cc: remove file.
7585
7586         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7587
7588         * lily/slur-scoring.cc (get_best_curve): only switch on
7589         DEBUG_SLUR_SCORING for non NDEBUG builds.
7590
7591         * lily/include/music.hh (class Music): replace Music::start_mom()
7592         by start-callback property
7593
7594         * lily/include/grace-music.hh: remove file. 
7595
7596         * lily/stem.cc (height): robustness fix.
7597
7598         * lily/time-scaled-music.cc: remove file.
7599
7600         * lily/include/music.hh (class Music): include SCM init argument.
7601         (class Music): replace Music::get_length() virtual by
7602         length-callback property everywhere.
7603
7604         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7605
7606         * mf/GNUmakefile: don't install *list.ly
7607
7608 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7611
7612 2005-01-12  Werner Lemberg  <wl@gnu.org>
7613
7614         This patch addresses the following problems in the feta sources
7615         files which contribute to the fetaXX fonts.
7616
7617         . Many fixes for rasterization at low resolutions (consistent use of
7618           `vround' and `hround', integer shift values for paths, applying
7619           `eps' for mirrored paths, use of `define_whole_pixels' and
7620           friends, etc.) -- while this probably looks like a waste of time
7621           it has revealed deficiencies in some glyph shapes.  See comment at
7622           the end of feta-params.mf how vertical symmetry is achieved.
7623
7624         . The `---' operator has been replaced everywhere with `--'; this
7625           both improves and considerably reduces the font size after
7626           conversion with mf2pt1.
7627
7628         These change aren't explicitly mentioned below since virtually all
7629         glyphs are affected.
7630
7631         Other notable differences:
7632
7633         . Glyphs from feta-accordion.mf now have charboxes around the
7634           outline.
7635
7636         . Fixed incorrect charbox for `accDot'.
7637
7638         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7639
7640         . Fixed position of the bow in the `upprall' glyph and its siblings.
7641
7642         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7643           dependent on the staff line thickness to avoid touching the middle
7644           staff line at smaller sizes.
7645
7646         . Largely extended output for feta-testXX: Where useful, glyphs
7647         are shown both between and on staff lines.
7648
7649
7650         * mf/feta-params.mf (staff_space_rounded,
7651         stafflinethickness_rounded, linethickness_rounded,
7652         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7653         Update all code which uses them where appropriate.
7654         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7655         New variables used to control rasterization at low resolutions.  Set
7656         to zert if feta code is processed with metapost.
7657
7658         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7659         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7660         (flare_path): Updated.
7661         Make it work with `filldraw' (but only circular pens).
7662         (hfloor, vfloor, hceiling, vceiling): New macros.
7663
7664         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7665         Use `draw' again in mf mode to have good pixel dropout control.
7666         Fix intersection points of horizontal lines with circle.
7667         ("accDot"): Fix parameters for set_char_box.
7668         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7669         control.
7670
7671         * mf/feta-banier.mf: Updated.
7672
7673         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7674         testing.
7675         (undraw_inside_ellipse): Remove `center' argument.  Update all
7676         callers.
7677         (draw_brevis): New macro, called by "Brevis notehead".
7678         (draw_whole_triangle_head): New macro, called by "Whole
7679         trianglehead".
7680         (draw_small_triangle_head): Use `filldraw'.
7681
7682         * mf/feta-eindelijk.mf: Remove useless global group.
7683         Updated.
7684
7685         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7686         `filldraw'.
7687
7688         * mf/feta-pendaal.mf: Updated.
7689
7690         * mf/feta-puntje.mf: Updated.
7691
7692         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7693         less points.
7694         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7695         dropout control.
7696         ("Varied Coda"): Use `draw_block'.
7697         (draw_comma): Fix typo.
7698         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7699         pixel dropout control.
7700
7701         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7702         position of bow.
7703
7704         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7705         sizes.
7706
7707         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7708         testing.
7709         (draw_meta_sharp): Much simplified.
7710         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7711
7712         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7713
7714 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7715
7716         * Documentation/user/notation.itely (Ancient rests): Fix typo
7717         (thanks Anthony)
7718
7719 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7722
7723         * lily/main.cc (setup_paths): Add cff.
7724
7725         * mf/GNUmakefile (foe): Include actual target %.cff.
7726         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7727
7728 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7731         suffix for main_input_b_.
7732
7733         * scm/music-functions.scm (toplevel-music-functions):
7734         precompute music lengths for music expressions.  
7735
7736 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7737
7738         * lily/include/input.hh (class Input): new `end_' slot for end of
7739         input. Renamed defined_str0_ to start_.
7740
7741         * lily/input.cc (Input): Add Input::Input (Input const &) and
7742         remove Input::Input (Source_file*, char const *). Use the new
7743         slots.
7744         (set_location): method used by bison to propagate input
7745         locations (YYLLOC_DEFAULT).
7746         (end_line_number, end_column_number, step_forward): new methods
7747         
7748         * lily/input-scheme.cc (ly:input-both-locations): new function,
7749         similar to ly:input-location, but also return the end line and
7750         column.
7751
7752         * lily/include/includable-lexer.hh: 
7753         * lily/includable-lexer.cc: 
7754         * lily/include/lily-lexer.hh (class Lily_lexer): 
7755         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7756         Includable_lexer to Lily_lexer, in order to update lexloc (the
7757         yylloc), a new slot of Lily_lexer.
7758         (here_input, LexerError): simplify by using the lexloc slot (aka
7759         yylloc)
7760
7761         * lily/lexer.ll: #define yylloc to use input locations (it may
7762         be useless here?). Fixed the #embedded_scm rule (step the location
7763         forward in order to skip the sharp sign before parsing the scheme
7764         expression)
7765
7766         * lily/include/lily-parser.hh (class Lily_parser): 
7767         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7768         here_input()
7769         (parser_error): overload for more precise locations of errors.
7770
7771         * lily/parser.yy (YYLTYPE): set location type to Input
7772         (YYLLOC_DEFAULT): use Input::set_location()
7773         (yylex): add the YYLTYPE* location parameter.
7774         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7775         Give an Input parameter to THIS->parser-error() for more accurate
7776         messages.
7777
7778 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7781
7782         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7783         on BEAMQUANTING for non-NDEBUG builds.
7784
7785         * lily/stem.cc (head_count): performance: avoid String::String()
7786         inside oft called function.
7787
7788 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/user/examles.itely: attempted fix for broken
7791         string quartet template.
7792
7793         * Documentation/user/notation.itely: remove unnecessary broken
7794         link.
7795
7796 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * VERSION (PACKAGE_NAME): release 2.5.7
7799
7800 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7803         mf-nowin for teTeX-3.0.  Backportme.
7804
7805         * scm/output-svg.scm (utf8-string): New function.
7806
7807         * scm/output-gnome.scm (utf8-string): New function.
7808         (otf-name-mangling): Remove.
7809
7810         * lily/pango-font.cc (Pango_font): Use font string iso font
7811         filename for utf8-text.
7812
7813         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7814         name.
7815
7816 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7817
7818         * Documentation/user/notation.itely: add info about
7819         Staff.extraNatural = ##f in Pitches section.  Also
7820         fixed some minor issues in the Vocal music section.
7821
7822 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * scm/output-ps.scm (white-text): comment out Helvetica font,
7825         which is broken for my GS install.
7826
7827         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7828         which provides a tighter bbox.
7829
7830         * scm/define-grobs.scm (all-grob-descriptions): remove all
7831         extra-offsets from definitions.
7832
7833 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7834
7835         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7836         add tuning for 4-string bass and some common 4/5-string banjo
7837         tunings.  New function (four-string-banjo) turns a 5-string tuning
7838         into a 4-string tuning.  New function
7839         (fret-number-tablature-format-banjo) computes correct fret numbers
7840         on 5-string banjos.
7841
7842         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7843         Add beam correction to TabVoice.
7844
7845         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7846         using bold font; makes tabs more readable.
7847
7848 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/font-select.cc (get_font_by_design_size): don't make
7851         Modified_font_metric; this causes trouble, since we don't know the
7852         font magnification from inside Pango_font::text_stencil()
7853
7854         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7855
7856         * Documentation/user/notation.itely (The Lyrics context): comment out
7857         broken {Small ensembles} link.
7858
7859         * scm/framework-svg.scm (output-framework): change calling convention.
7860
7861         * lily/object-key-dumper-scheme.cc: new file.
7862
7863         * lily/object-key-undumper-scheme.cc: new file.
7864
7865         * lily/tweak-registration-scheme.cc: new file.
7866
7867         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7868
7869         * Documentation/user/examples.itely (String quartet): uncomment
7870         broken example.
7871
7872         * lily/font-config.cc: new file.
7873
7874 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * scm/output-svg.scm: 
7877         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7878
7879         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7880
7881 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7884         Add headers.
7885
7886         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7887
7888 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7891
7892         * lily/include/main.hh: lose _b hungarian suffixes for global
7893         variables.
7894
7895         * lily/include/lily-guile-macros.hh: new file.
7896
7897         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7898
7899         * lily/general-scheme.cc: new file. 
7900
7901         * lily/font-select.cc (get_font_by_design_size): retrieve
7902         PangoFont for (designsize . "pango-descr") entries.
7903
7904         * lily/lily-parser-scheme.cc: new file.
7905
7906         * lily/output-def-scheme.cc: new file.
7907
7908         * lily/paper-book-scheme.cc: new file.
7909
7910         * lily/duration-scheme.cc (LY_DEFINE): new file.
7911
7912         * lily/pitch-scheme.cc:  new file.
7913
7914         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7915
7916 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7919
7920 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7921
7922         * Documentation/user/notation.itely: minor editing.
7923
7924         * Documentation/user/changing-defaults: minor editing.
7925
7926         * Documentation/user/examples.itely: add template for
7927         string quartet part extraction; demonstrates tag.
7928
7929 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7930
7931         * Documentation/user/notation.itely: documents
7932         format-mark-box-letters and format-mark-box-numbers
7933
7934         * scm/define-context-properties.scm: change comment.
7935
7936 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * scm/framework-ps.scm (output-classic-framework): new function:
7939         dump systems as separate .eps files (without fonts) and write a
7940         single collecting .tex file.
7941
7942 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7943
7944         * Documentation/user/notation.itely (Setting simple songs):
7945         Correct several errors in the equivalent formulation of
7946         \addlyrics. 
7947         (The Lyrics context): Corrected link to the SATB example.
7948
7949 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * scm/lily.scm (completize-formats): new function
7952         (postprocess-output): new function
7953
7954         * lily/paper-book.cc (classic_output): change calling
7955         convention. Give basename as first argument. 
7956         remove Paper_book::post_processing().
7957
7958         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7959
7960 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/paper-outputter.cc (LY_DEFINE): new function
7963         ly:outputter-close.
7964
7965         * lily/main.cc: change --format,-f to --backend,-b
7966
7967         * lily/include/main.hh: rename format to backend.
7968
7969         * scm/translation-functions.scm (format-mark-box-numbers): add.
7970         patch by Erlend Aasland
7971
7972 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/pango-font.cc (text_stencil): dump string as
7975         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7976
7977 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * configure.in (gui_b): Remove handy developer-only
7980         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7981         CVS source installations (but break other non-default but correct
7982         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7983
7984         * SConstruct: 
7985         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7986         compatibility (backportme).
7987
7988         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7989
7990 2005-01-03  Werner Lemberg  <wl@gnu.org>
7991
7992         Prepare glyph shapes for mf2pt1 conversion.
7993
7994         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7995         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7996         `penstroke'.
7997         (accDot): Use `drawdot'.
7998         (accBayanbase): Replace `draw' with `draw_gridline'.
7999         (print_penpos): Moved to feta-macros.mf.
8000         (accOldEE): Replace `filldraw' with `penstroke'.
8001         Replace `draw' with `penstroke' and `drawdot'.
8002
8003         * mf/feta-banier.mf: Code clean-up.
8004         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8005         `fill'.
8006
8007         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8008
8009         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8010         paremeter to control drawing of labels.  Update all callers.
8011
8012         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8013         (new_bulb): Return a bulb as a single path.  To do that, it now
8014         takes some more parameters.  Updated all callers.
8015         (draw_gclef): Major clean-up.  `draw' has been replaced with
8016         `penstroke', unnecessary outlines have been removed.
8017         Remove (unused) gnome-canvas code.
8018
8019         * mf/feta-macros.mf (print_penpos): New macro (from
8020         feta-accordion.mf).
8021         Other minor fixes.
8022
8023         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8024         ("Pedal dot"): Use `drawdot'.
8025         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8026         all callers.
8027         Fix shape at top.
8028         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8029         all callers.
8030         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8031         all callers.
8032         Revert drawing direction.
8033
8034         * mf/feta-schrift.mf (draw_fermata): Use single path.
8035         (draw_short_fermata): Replace `filldraw' with `fill'.
8036         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8037         `draw_rounded_block' with a single path.
8038         ("Thumb"): Draw full circle instead of mirroring segments.
8039         (draw_accent): New macro.
8040         ("> accent", "espr"): Use it.
8041         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8042         ("open (unstopped)"): Draw full circle instead of mirroring
8043         segments.
8044         (draw_vee): Removed.
8045         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8046         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8047         path.
8048         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8049         partial pieces drawn with `fill' -- these do still overlap with the
8050         stem of the `t' but just once, not multiple times so that fontforge
8051         can handle it gracefully.
8052         Change other parts of the glyph so that fontforge's overlapping
8053         algorithm reliably works.
8054         (draw_heel): Replace `draw' with `fill'.
8055         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8056         ("Flageolet"): Replace `draw' with `penstroke'.
8057         ("Segno"): Replace `filldraw' with `penstroke'.
8058         Replace `draw' with `drawdot'.
8059         ("Coda"): Replace `fill' with `penstroke', using a single path.
8060         ("Varied Coda"): Use less overlapping paths.
8061         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8062         single path.
8063
8064         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8065         group to better control the `labels' command.
8066         Rename argument to `offset' and use it actually.  Update all
8067         callers.
8068         Replace `filldraw' with `fill'.
8069         ("mordent", "prallmordent", "upmordent", "downmordent",
8070         "lineprall"): Replace `draw' with `draw_gridline'.
8071         ("upprall", "downprall"): Replace `draw' with `fill'.
8072
8073         * mf/feta-timesig.mf: Formatting.
8074
8075         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8076         to...
8077         ("Flat"): Here.
8078         (draw_paren): Move code to draw labels to...
8079         ("Right Parenthesis"): Here.
8080
8081 2005-01-02  Graham Percival <gperlist@shaw.ca>
8082
8083         * Documentation/user/notation.itely: add example of \setTextDecresc
8084         and \setTextDim.
8085
8086 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8087
8088         * scm/define-markup-commands.scm :  fix glyph-strings of
8089         accidentals and \note-by-number
8090
8091 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * VERSION: 2.5.6 released.
8094         
8095         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8096
8097         * input/regression/new-markup-scheme.ly: oops. font-family=music
8098         -> font-encoding fetaMusic.  
8099
8100         * lily/main.cc: put default to PS.
8101
8102         * lily/tfm.cc: idem.
8103
8104         * lily/afm.cc: idem.
8105
8106         * lily/include/modified-font-metric.hh (struct
8107         Modified_font_metric): remove coding_scheme() method.
8108
8109         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8110
8111         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8112
8113         * input/les-nereides.ly: convert to utf8
8114
8115         * lily/modified-font-metric.cc (text_dimension): idem.
8116
8117         * lily/parser.yy (TODO): idem.
8118
8119         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8120
8121         * lily/lexer.ll: remove encoding
8122
8123         * scm/framework-ps.scm (output-variables): separately scale the
8124         page to mm 
8125
8126         * lily/pango-font.cc (Pango_font): fix scaling.
8127
8128         * lily/font-metric.cc (design_size): design_size returns a
8129         dimension now as well.
8130
8131 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8134         brace generation. 
8135
8136         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8137
8138 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8141         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8142
8143 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8146         in first run as well.
8147
8148         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8149         dimension less points (ie. 12 = 12 point)
8150
8151         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8152
8153         * lily/all-font-metrics.cc (find_pango_font): set description_
8154
8155         * lily/pango-font.cc (text_stencil): export size as well.
8156         (text_stencil): fix scaling and extents box.
8157
8158 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8161
8162         * Documentation/user/invoking.itely (Invoking lilypond): document
8163         texstr
8164
8165         * scripts/convert-ly.py (conv): add ancient rules.
8166
8167         * scm/clef.scm (c0-pitch-alist): replace - with .
8168
8169         * scripts/lilypond-book.py (process_snippets): add texstr support.
8170
8171         * scm/framework-texstr.scm (header): change extension to .textmetrics
8172
8173         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8174         -f tex.
8175
8176         * lily/text-metrics.cc: new file.
8177         (try_load_text_metrics): new function
8178
8179         * lily/include/text-metrics.hh: new file.
8180
8181 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8184         ly_scheme_function to ly_lily_module_constant.
8185
8186         * lily/modified-font-metric.cc (text_dimension): try
8187         lookup_tex_text_dimension() first.
8188
8189         * lily/tfm.cc: new function ly:load-text-dimensions
8190
8191 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * scm/output-texstr.scm (text): use \lilygetmetrics
8194
8195         * scm/framework-texstr.scm (header): dump in new format.
8196
8197         * tex/lilypond-tex-metrics: new file.
8198         
8199 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8202         mapping.
8203         (index_to_charcode): New method.
8204
8205         * scm/output-ps.scm (glyph-string): 
8206         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8207
8208 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8211         implement fully, need FONT to get to charcode.
8212
8213         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8214
8215         * scm: Cleanups.
8216
8217         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8218         {Tunable context properties},
8219         {All layout objects},
8220         {Music definitions}.
8221
8222 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * VERSION: release 2.5.5
8225         
8226         * lily/main.cc: use TeX as default output format.
8227
8228         * flower/file-path.cc (find): try to open directly as well, so we
8229         find absolute path files. 
8230
8231         * lily/pango-select.cc: new file.
8232
8233         * scm/framework-ps.scm: remove all encoding code. 
8234         load pfb/pfa for PangoFont too.
8235         
8236         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8237
8238 2004-12-22  Werner Lemberg  <wl@gnu.org>
8239
8240         Prepare glyph shapes for mf2pt1 conversion.
8241
8242         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8243
8244         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8245         (define_triangle_shape): Use it to replace `draw' with `fill' and
8246         `unfill'.  Update all callers.
8247         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8248         (draw_cross): Ditto.
8249         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8250         Use penrazor for better conversion with mf2pt1.
8251         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8252         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8253         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8254         draw_la_head, draw_ti_head): Replace `filldraw' with
8255         `fill'.  Update all callers.
8256
8257 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/paper-book.cc (output): revert: only allow a single output
8260         format.
8261
8262         * lily/include/pango-font.hh: new file.
8263
8264         * lily/pango-font.cc: new file.
8265
8266         * lily/font-metric.cc (text_stencil): new routine
8267
8268         * lily/all-font-metrics.cc (find_pango_font): new routine.
8269
8270         * lily/include/font-metric.hh (struct Font_metric): add
8271         text_stencil()
8272
8273         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8274
8275 2004-12-22  Werner Lemberg  <wl@gnu.org>
8276
8277         Prepare glyph shapes for mf2pt1 conversion.
8278
8279         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8280
8281         * mf/feta-toevallig.mf: Formatting.
8282         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8283         ("Natural"): Fix paths to allow better postprocessing.
8284         (draw_meta_flat): Use `z3l' as additional point in path to get
8285         better conversion with mf2pt1.
8286         Other minor cleanups.
8287         ("3/4 Flat"): Add auxiliary points and modify path to replace
8288         `draw' with `fill'.
8289         ("Double Sharp"): Mirror path segments instead of picture elements
8290         to get a single outline.
8291         Modify path to replace `filldraw' with `fill'.
8292
8293 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8294
8295         * input/test/unfold-all-repeats.ly: added file back.
8296
8297         * Documentation/user/notation.itely,
8298         Documentation/user/programming-interface.itely
8299         Documentation/user/changing-defaults.itely: fixed misc broken
8300         links to input/test/ files.
8301
8302 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * tex/texinfo.tex: Update.  We should not be distributing this,
8305         but since we do, use latest version.
8306
8307         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8308         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8309         macros for feta glyphs.
8310
8311 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8312
8313         * Documentation/user/changing-defaults.itely: fix index for set.
8314
8315         * Documentation/user/converters.itely: added convert-ly bugs list
8316         from CVS.
8317
8318 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8321         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8322         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8323         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8324
8325         * mf/GNUmakefile (pfa_warning): Use less broken check.
8326
8327         * python/lilylib.py (setup_environment): Remove cruft from
8328         GS_FONTPATH.
8329
8330         * configure.in: Bump mftrace requirement to 1.1.1.
8331
8332 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scm/output-svg.scm (beam): Use polygon.
8335
8336         * scm/lily-library.scm: Bugfix.
8337
8338         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8339
8340         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8341
8342 2004-12-19  Werner Lemberg  <wl@gnu.org>
8343
8344         Prepare glyph shapes for mf2pt1 conversion.
8345
8346         * mf/feta-eindelijk: Some formatting.
8347         (multi_rest_x, multi_beam_height): Removed.  Unused.
8348         ("Quarter rest"): Use `intersectiontimes' to create a single
8349         outline.
8350         (rest_crook): Removed.  Unused.
8351         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8352         Simplified.
8353         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8354         "128th rest"): Simplify `pat'.
8355         Create single outline.
8356
8357 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * mf/GNUmakefile (ALL_GEN_FILES):
8360         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8361
8362         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8363         function.
8364
8365 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * scm/output-texstr.scm (placebox): add routine
8368
8369         * VERSION (PACKAGE_NAME): release 2.5.4
8370
8371         * scm/framework-texstr.scm (output-framework): new file.  
8372
8373         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8374         processing.
8375
8376         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8377
8378         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8379         rule.
8380
8381         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8382
8383         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8384
8385         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8386
8387 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/framework-svg.scm (dump-page): Implement landscape.
8390
8391 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * lily/main.cc (setup_paths): Add svg to search path.
8394
8395         * scm/output-svg.scm:
8396         * scm/framework-svg.scm: Add pageSet.  Update.
8397         (dump-fonts): New function.
8398         (output-framework): Use it.
8399
8400         * mf/GNUmakefile: 
8401         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8402
8403 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * tex/lilyponddefs.tex: comment out new ifpdf code.
8406
8407 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * GNUmakefile.in: 
8410         * SConstruct (symlink): Replace afm by otf.
8411
8412         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8413         ly:pango-add-afm-decoder.
8414
8415         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8416
8417 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * scm/output-ps.scm (new-text): don't access t glyph for getting
8420         space dimension.
8421
8422         * ly/init.ly: warn about \version
8423
8424         * lily/lexer.ll: set version-seen?
8425
8426 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/output-svg.scm (string->entities): Update.
8429
8430 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/main.cc (setup_paths): replace afm by otf for path. 
8433
8434         * lily/pangofc-afm-decoder.cc: remove.
8435
8436         * lily/include/pangofc-afm-decoder.hh: remove.
8437
8438         * scm/framework-scm.scm (output-framework): new file.
8439
8440         * mf/GNUmakefile: remove SAUTER_FONTS.
8441         remove SVG/sodipodi hacks.
8442
8443         * scm/lily-library.scm (stderr): move stderr.
8444
8445         * mf/GNUmakefile: remove AFM support.
8446
8447         * buildscripts/mf-to-table.py (base): remove AFM support.
8448
8449         * lily/open-type-font.cc (design_size): use design_size
8450
8451 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8452
8453         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8454
8455 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * mf/GNUmakefile: Generate combined aybabtu info.
8458         * mf/aybabtu.pe.in (i): Load it.
8459
8460         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8461         are not symbols.
8462
8463         * lily/include/open-type-font.hh (count): New method.
8464
8465         * mf/aybabtu.pe.in: Typo.
8466
8467         * Documentation/user/out/lilypond-internals.nexi (Scheme
8468         functions): Typo.
8469
8470         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8471
8472 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8475         subfonts.
8476
8477         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8478
8479         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8480         (tex-font-command-raw): new function.
8481
8482         * lily/include/virtual-font-metric.hh (Module): remove file
8483
8484         * lily/virtual-font-metric.cc (Module): remove file.
8485         
8486
8487         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8488         (get_indexed_char): read bbox from lily table if present.
8489
8490 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8493         aybabtu.subfonts
8494
8495         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8496         global glyphname. Enables more than 64 glyphs in the OTF.
8497
8498 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8501         braces.
8502
8503         * lily/open-type-font.cc (design_size): Use 12 as default for
8504         design size.
8505
8506         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8507
8508         * mf/GNUmakefile: Generate aybabtu.
8509
8510         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8511
8512 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * scm/lily-library.scm (char->unicode-index): Remove.
8515
8516         * scm/output-gnome.scm (text): Bugfix for plain string input.
8517         Updates.
8518
8519         * scm/output-svg.scm (svg-font): Add weight to font selection.
8520
8521 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8522
8523         * Documentation/topdocs/INSTALL.texi (Top): Point to
8524         buildscripts/out/clean-fonts instead of
8525         buildscripts/clean-fonts.sh. 
8526
8527 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8528
8529         * input/regression/figured-bass.ly: attempt to clarify text.
8530
8531         * Documentation/user/notation.tely: add cindex for tag, attempt to
8532         add figured bass example.
8533
8534         * Documentation/user/changing-defaults: basic editing.
8535
8536 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8539
8540         * lily/open-type-font.cc (LY_DEFINE): new function
8541         ly:font-sub-fonts
8542
8543         * lily/include/font-metric.hh (struct Font_metric): new method
8544         sub_fonts()
8545
8546         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8547         . with - in add.stem.
8548         
8549 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8552         and fetaDynamic.
8553
8554         * lily/rest.cc (glyph_name): Change - to . .
8555
8556         * scm/output-gnome.scm (text): Hello world, again.
8557
8558         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8559
8560         * lily/modified-font-metric.cc (index_to_charcode): New method.
8561
8562         * lily/include/font-metric.hh (index_to_charcode): New function.
8563
8564         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8565         new function.
8566         (ly:font-glyph-to-index): Remove.
8567
8568 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8571
8572         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8573
8574         * lily/open-type-font.cc (load_scheme_table): new function
8575
8576         * lily/dots.cc (print): replace - 
8577
8578         * lily/open-type-font.cc (attachment_point): new function.
8579         (load_table): read LILC table
8580
8581         * buildscripts/gen-bigcheese-scripts.py (Module): new
8582         file. Generate FF scripts.
8583
8584         * mf/feta-din10.mf: idem.
8585
8586         * mf/feta-nummer10.mf: remove mf files.
8587
8588         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8589
8590 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8593
8594         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8595         compatibility.
8596
8597 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8600         design-size and units_per_EM.
8601
8602         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8603
8604 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8607         does not crash fontforge.
8608
8609         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8610         PUA.
8611
8612 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/framework-ps.scm (ps-embed-cff): new function.
8615
8616         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8617
8618 2004-12-12  Werner Lemberg  <wl@gnu.org>
8619
8620         * mf/bigcheese.pe.in: Add PUA mapping.
8621         Don't create Type 42 but bare CFF font.
8622
8623 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8626         within canvas boundaries.
8627
8628         * mf/merge.pe.in: Set font names, version, license GPL.
8629
8630         * make/substitute.make: Add FONTFORGE.
8631
8632         * config.make.in (FONTFORGE): Add.
8633
8634         * configure.in (gui_b): Use PATH_PROG for fontforge.
8635
8636 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8637
8638         * scm/define-markup-commands.scm: add baseline-skip to info
8639         about \column.
8640
8641 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8644
8645         * scm/output-gnome.scm (named-glyph): Use it.
8646
8647         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8648
8649         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8650         (upper_string, lower_string, reverse_string): Remove.
8651
8652         * configure.in (fontforge): Reinstate version check.
8653
8654         * ly/engraver-init.ly: Fix clef glyph names.
8655
8656         * lily/time-signature.cc (special_time_signature): Fix fraction
8657         glyph names.
8658
8659 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * mf/merge.pe: new file.
8662
8663         * lily/freetype.cc: new file.
8664
8665         * lily/include/open-type-font.hh (class Open_type_font): new file.
8666
8667         * lily/include/freetype.hh: new file.
8668
8669         * lily/open-type-font.cc: new file.
8670
8671         * lily/all-font-metrics.cc (find_otf): new function.
8672
8673 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * lily/time-signature.cc (special_time_signature): Fix.
8676
8677         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8678         GTK2 before checking for pango.  Fixes -fgnome.
8679
8680         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8681         Scheme name.
8682
8683         * scm/define-markup-commands.scm:
8684         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8685
8686         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8687
8688         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8689         date versions.  Fixes configure.
8690         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8691         argument.
8692
8693 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8696         names in .enc
8697
8698         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8699
8700 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/changing-defaults.itely: add info about
8703         make-dynamic-script
8704
8705         * Documentation/user/notation.itely: add link in dynamics to
8706         section about make-dynamic-script.
8707
8708 2004-12-09  Christian hitz  <chhitz@gmx.net>
8709
8710         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8711
8712 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * buildscripts/mf-to-table.py (parse_logfile): use . for
8715         concatting name and group.
8716         (parse_logfile): use M for Minus (negative.)
8717
8718         * lily/include/type-swallow-translator.hh
8719         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8720
8721         * lily/*.cc: cosmetics around = sign.
8722
8723         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8724         lyric spacing on the penultimate column.
8725
8726 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8727
8728         * configure.in:
8729         * lily/accidental-placement.cc:
8730         * lily/bar-line.cc:
8731         * lily/beam-concave.cc:
8732         * lily/beam-quanting.cc:
8733         * lily/beam.cc:
8734         * lily/bezier-bow.cc:
8735         * lily/bezier.cc:
8736         * lily/break-align-interface.cc:
8737         * lily/custos.cc:
8738         * lily/dimension-cache.cc:
8739         * lily/dot-column.cc:
8740         * lily/font-metric.cc:
8741         * lily/font-select.cc:
8742         * lily/gourlay-breaking.cc:
8743         * lily/grob-property.cc:
8744         * lily/grob.cc:
8745         * lily/lily-guile.cc:
8746         * lily/line-spanner.cc:
8747         * lily/lookup.cc:
8748         * lily/lyric-extender.cc:
8749         * lily/lyric-hyphen.cc:
8750         * lily/mensural-ligature.cc:
8751         * lily/midi-def.cc:
8752         * lily/misc.cc:
8753         * lily/note-collision.cc:
8754         * lily/note-column.cc:
8755         * lily/note-head.cc:
8756         * lily/paper-outputter.cc:
8757         * lily/percent-repeat-item.cc:
8758         * lily/rest-collision.cc:
8759         * lily/side-position-interface.cc:
8760         * lily/simple-spacer.cc:
8761         * lily/slur-configuration.cc:
8762         * lily/slur-scoring.cc:
8763         * lily/slur.cc:
8764         * lily/spaceable-grob.cc:
8765         * lily/spacing-spanner.cc:
8766         * lily/spanner.cc:
8767         * lily/staff-symbol-referencer.cc:
8768         * lily/stem.cc:
8769         * lily/stencil.cc:
8770         * lily/system-start-delimiter.cc:
8771         * lily/system.cc:
8772         * lily/text-item.cc:
8773         * lily/tie.cc:
8774         * lily/tuplet-bracket.cc:
8775         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8776         <cmath> beacause isinf/isnan is undefined in <cmath>
8777
8778 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8779
8780         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8781
8782 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * VERSION: release 2.5.3
8785         
8786 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8787
8788         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8789
8790 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8793
8794         * lily/note-head.cc (internal_print): always try the "s" head if
8795         u/d not found.
8796
8797         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8798
8799 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * mf/parmesan-heads.mf (overdone_heads): typos.
8802
8803 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8804
8805         * lily/parser.yy (markup): in markups, { .. } without command
8806         before are also flattened, ie \line must be explicitely used.
8807
8808         * Documentation/user/changing-defaults.itely:
8809         * Documentation/user/notation.itely: 
8810         * input/wilhelmus.ly: 
8811         * input/regression/instrument-name-markup.ly: 
8812         * input/regression/markup-score.ly: 
8813         * input/regression/new-markup-scheme.ly: 
8814         * input/regression/new-markup-syntax.ly: 
8815         * input/test/coriolan-margin.ly: use \line in markups where
8816         appropriate
8817         
8818 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * scm/new-markup.scm (map-markup-command-list): helper function
8821         used in parser.yy to map markup commands on a markup list.
8822
8823         * lily/parser.yy: get rid off < > in markups by treating { } as
8824         real lists.
8825
8826         * lily/lexer.ll: remove < > from markup lexer mode.
8827
8828         * scripts/convert-ly.py (conv): add rule for converting 
8829         \markup < > to \markup { }
8830
8831         * ly/titling-init.ly: 
8832         * input/test/coriolan-margin.ly: 
8833         * input/regression/new-markup-syntax.ly: 
8834         * input/regression/new-markup-scheme.ly: 
8835         * input/regression/multi-measure-rest-text.ly: 
8836         * input/regression/markup-stack.ly: 
8837         * input/regression/markup-score.ly: 
8838         * input/regression/instrument-name-markup.ly: 
8839         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8840         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8841         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8842         * input/wilhelmus.ly: 
8843         * Documentation/user/notation.itely: 
8844         * Documentation/user/music-glossary.tely: 
8845         * Documentation/user/changing-defaults.itely: change < > to { } in
8846         markups
8847
8848 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/accidental-placement.cc (position_accidentals): shortcut if
8851         no accidentals to place.
8852
8853 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8854
8855         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8856         typo s/ly:dimension ?/ly:dimension?/
8857
8858         * input/regression/lily-in-scheme.ly: 
8859         * input/regression/music-function.ly: 
8860         * ly/spanners-init.ly (assertBeamSlope): 
8861         * scm/music-functions.scm (def-grace-function): add the paper
8862         argument to music function definitions.
8863
8864 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/moment.cc (LY_DEFINE):
8867         ly:moment-main-{denominator,numberator}, new function.
8868
8869         * lily/score-engraver.cc (typeset_all): assign to column on basis
8870         of axis-group-parent-X setting.
8871
8872         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8873         add_element() on basis of axis-group-parent-Y setting.
8874
8875         * lily/grob.cc: add axis-group-parent-{XY} properties.
8876
8877         * input/regression/spacing-stick-out.ly: new file.
8878
8879         * lily/simple-spacer.cc (add_columns): use binary search for
8880         setting column rods. Changes O(n^2) to O(n log(n)) for
8881         constructing spacing problem from columns.
8882         (add_columns): read allow-outside-line to make sure no texts stick
8883         out.
8884         (solve): Simple_spacer::is_active() only determines
8885         satisfies_constraints_ for non-ragged typesetting.
8886
8887         * lily/simultaneous-music.cc (to_relative_octave): only set
8888         old_relative_used if return pitch actually changed.
8889
8890         * scm/define-context-properties.scm
8891         (all-user-translation-properties): change to match implementation.
8892
8893         * python/lilylib.py: Replace re.match by re.search and adds "-c
8894         showpage" to the gs command line (Johannes Schindelin)
8895
8896         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8897         before processing. Prevents crash when inf is in the extent.
8898
8899         * scm/define-markup-commands.scm (note-by-number): add "s" to
8900         "noteheads-" glyphname.
8901  
8902         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8903         music function as well.
8904         
8905 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * VERSION: release 2.5.2
8908
8909         * Documentation/user/changing-defaults.itely (Creating titles):
8910         add breakbefore variable.
8911
8912         * lily/paper-book.cc (set_system_penalty): new function. Set
8913         penalty_ based on breakBefore setting
8914
8915         * lily/context-specced-music-iterator.cc (construct_children):
8916         interpret special context id $uniqueContextId 
8917
8918         * lily/context.cc (create_unique_context): new method. Move
8919         creation of unique (\new) contexts into interpreting phase. This
8920         makes
8921
8922           foo= \new Staff ..
8923           << \foo \foo >>
8924
8925         produce 2 staves.
8926         
8927
8928         * scm/define-music-properties.scm (all-music-properties): add
8929         quoted-voice-direction
8930
8931         * ly/music-functions-init.ly: killCues function.
8932
8933         * scm/music-functions.scm (cue-substitute): move creation of voice
8934         contexts further to the back. 
8935
8936 2004-11-25  Werner Lemberg  <wl@gnu.org>
8937
8938         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8939         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8940
8941 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8942
8943         * buildscripts/guile-gnome.sh: Fixed typo.
8944
8945 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8948
8949         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8950
8951         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8952         to regular engraver. 
8953
8954 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8957
8958 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/define-markup-commands.scm (fill-line): Typo.
8961
8962         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8963         and newer.
8964
8965 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8966
8967         * ly/dynamic-scripts-init.ly: Fixed typo.
8968
8969 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8972         note-head, to have different attachment points for up and down.
8973
8974         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8975
8976         * mf/feta-generic.mf (else): remove solfa.
8977
8978         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8979
8980         * scm/define-context-properties.scm
8981         (all-user-translation-properties): add shapeNoteStyles property.
8982
8983         * lily/shape-note-heads-engraver.cc (process_music): new file.
8984
8985         * lily/event.cc (transpose): call Event::transpose() for
8986         transposing the tonic.
8987
8988 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8991         Unicode/OpenType and AFM.
8992
8993         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8994
8995 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8998
8999         * lily/context.cc (Context): unprotect key from ctor.
9000
9001         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9002         is '()
9003         (stack-stencils): idem.
9004
9005         * Documentation/user/changing-defaults.itely (Creating titles):
9006         document new title layout options.
9007
9008         * lily/parser.yy (lilypond_header_body): copy previous
9009         $globalheader if present.
9010
9011         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9012         ly:module-copy
9013         
9014         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9015
9016         * scm/titling.scm: remove old titling functions
9017
9018         * lily/stencil.cc (translate): remove absolute dimension.
9019
9020         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9021         via markup.
9022
9023         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9024         field from user-supplied markup
9025
9026         * scm/define-markup-commands.scm (on-the-fly): new markup
9027         command. Enter SCM markup procedure directly in Scheme.
9028         (fromproperty): new markup command. Read markup from props argument.
9029
9030         * scm/titling.scm (marked-up-title): create title via
9031         user-specified markup. 
9032
9033         * scm/define-markup-commands.scm (column): remove empty stencils
9034         from column.
9035
9036         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9037         not have side-effect of creating variable stub.
9038
9039         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9040
9041 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/encoding.scm (coding-alist): 
9044         * scm/font.scm (add-ec-fonts):
9045         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9046         Extended-TeX-Font-Encoding---Latin.
9047
9048         * lily/side-position-interface.cc (general_side_position): Add
9049         actual offset to error message (avoid constant error messages).
9050
9051         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9052         block.
9053
9054         * lily/font-select.cc (select_encoded_font)
9055         (get_font_by_mag_step, get_font_by_design_size): 
9056         * lily/modified-font-metric.cc (Modified_font_metric): 
9057         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9058
9059         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9060         (read-encoding-file): Bugfix: do not require space after bracket.
9061
9062         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9063         these do not exist.
9064
9065 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9066
9067         * Documentation/user/notation.itely: added info about typesetting
9068         boxed bar numbers.
9069
9070 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * flower/interval.cc (T_to_string): gcc4 fixes.
9073
9074         * scm/define-markup-commands.scm (fill-line): use
9075         stack-stencils. This fixes problems with putting already centered
9076         stencils in a line.
9077
9078         * VERSION: release 2.5.1
9079
9080         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9081
9082 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * input/example-[1-3].ly: simplify.
9085
9086         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9087
9088         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9089         show glyphs.
9090
9091         * scm/encoding.scm (decode-byte-string): new function.
9092
9093         * scripts/convert-ly.py (conv): add warning about
9094         set-global-staff-size.
9095
9096         * Doxyfile: add. 
9097
9098         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9099         (conv): warn for TextSpanner split.
9100         (conv): warn for textheight.
9101
9102 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9105         building the documentation, info with images are installed.
9106         (final-install): Fix description.  Mention sourcing of login
9107         scripts (instead of running).
9108
9109 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * Debian lmodern support.  Note that LilyPond will issue warnings
9112         
9113             no such encoding: "FontSpecific"
9114
9115           The font selection mechanism wants to get the encoding from the
9116           font itself, but the idea of lmodern is that it is usable with
9117           different encodings, ie, Lily should get the encoding from the
9118           font tree, rather than the font itself.  This would require some
9119           more work.
9120         
9121         * configure.in: Test for and accept lmodern if EC fonts not found.
9122
9123         * scm/framework-tex.scm (font-load-command): TeX font name
9124         mangling for latin1 encoded cork-lm fonts.
9125         (convert-to-ps): Load lm.map if available.
9126
9127         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9128         available.
9129
9130         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9131
9132         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9133         available.
9134
9135         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9136         path for absolute file name, that is silly.
9137
9138         * lily/score-engraver.cc (initialize): 
9139
9140         * Documentation/user/GNUmakefile (local-install-info): Invoke
9141         install-info --remove first.
9142
9143         * #include cleanup (Andreas Scherer).
9144
9145 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9146
9147         * input/test/script-abbreviations.ly: fix typos.
9148
9149 2004-11-17  Werner Lemberg  <wl@gnu.org>
9150
9151         * python/lilylib.py (options_help_str): Support pretty-printing of
9152         newlines in fourth element of option description.
9153
9154         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9155         feature.
9156         Sort options.
9157
9158         * Documentation/user/lilypond-book.itely: Finish update.
9159
9160 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * Documentation/user/macros.itexi: Add comment about \command.
9163
9164         * Documentation/user/lilypond.tely:
9165         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9166         and lilypond-book nodes, so that `info lilypond' visits the manual
9167         at top level, and `info lilypond-book' visits the lilypond-book
9168         section.
9169
9170         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9171         and packager messages.
9172
9173         * lily/pangofc-afm-decoder.cc: Update test.
9174
9175 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * scm/lily-library.scm (char->unicode-index): New function.
9178
9179         * scm/output-gnome.scm: 
9180         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9181
9182         * Proper naming of file name throughout; s/filename/file[-_]name/.
9183
9184         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9185
9186         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9187
9188 2004-11-16  Werner Lemberg  <wl@gnu.org>
9189
9190         * scripts/lilypond-book.py: The Lord has commanded me to use only
9191         tabs for indentation.  Your humble servant obeys.
9192
9193 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9196         including font, if LilyPond-feta font is only feta font in path.
9197
9198         * scm/output-gnome.scm (text): Revert to file name of font if font
9199         has no name.  Fixes ec font selection.
9200         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9201
9202         * scm/framework-svg.scm:
9203         * scm/output-svg.scm: New file.  TODO: figure out how to
9204         do character by index in font.
9205
9206         * scm/output-sodipodi.scm: Remove.
9207
9208         * scm/output-ps.scm (stem): Remove.
9209
9210 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/output-gnome.scm (beam): New function.
9213         (slur): Round corners.
9214         (round-filled-box): Round corners.
9215
9216 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * scm/output-gnome.scm (beam): add function.
9219         (draw-line): new routine.
9220         (dashed-line): stub; call draw-line
9221         (polygon): new routine.
9222
9223 2004-11-15  Werner Lemberg  <wl@gnu.org>
9224
9225         * Documentation/user/lilypond-book.itely: Revise section on
9226         lilypond-book options.
9227         Other minor fixes.
9228
9229         * scripts/lilypond-book.py: Change indentation to 4.
9230         Minor formatting.
9231
9232 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9235         grobs that have tweaks specced.
9236         
9237 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9238
9239         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9240
9241 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9244         actual char #, not 0 based index.
9245
9246         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9247
9248         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9249         Warning: do make -C mf clean.
9250
9251         * lily/context-property.cc: Compile fix.
9252
9253         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9254         Grok ec-fonts, braces and dynamics.
9255
9256         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9257
9258 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/include/tweak-registration.hh: new file.
9261
9262         * lily/tweak-registration.cc: new file.
9263
9264         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9265         saving tweaks.
9266
9267         * scm/output-gnome.scm (text): comment dribble.
9268
9269 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9272
9273         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9274         path-def before using.  Fixes muchtomany slurs in wrong places
9275         bug.
9276
9277 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9280
9281         * lily/include/object-key-undumper.hh (Module): new file.
9282
9283         * lily/object-key-undumper.cc (Module): New file. Deserialize
9284         keys. SCM bindings
9285
9286         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9287         Provide SCM bindings.
9288
9289         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9290         new file. Serialize object keys.
9291         
9292         * lily/object-key.cc (dump): new function.
9293         (as_scheme): new virtual function
9294         (undump): new function
9295         (undumpers): new table.
9296
9297         * lily/include/global-context.hh (Context): take \score key upon init.
9298
9299         * lily/object-key-dumper.cc (serialize_key): new file.
9300
9301         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9302
9303         * lily/lily-lexer.cc: remove \quote.
9304
9305         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9306
9307         * lily/context.cc (Context): take key argument in ctor.
9308         (create_context): new function
9309
9310         * lily/grob.cc (Grob): take key argument in ctor.  
9311
9312         * lily/lilypond-key.cc (do_compare): new file.
9313
9314         * lily/object-key.cc (Object_key): new file.
9315
9316         * lily/include/object-key.hh (class Object_key): new file.
9317
9318         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9319
9320 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/lilypond-book.itely: add small warning about
9323         noindent default in lilypond-book.
9324
9325         * Documentation/user/converters.itely: add examples for convert-ly.
9326
9327         * Documentation/user/examples.itely: change version string in templates
9328         to 2.4.0.
9329
9330 2004-11-12  Karl Hammar  <karl@aspodata.se>
9331
9332         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9333         cmdline, use xargs instead (backportme)
9334
9335 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9336         
9337         * Documentation/user/: Numerous fixes in the user manual.
9338
9339 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * lily/parser.yy (re_rhythmed_music): search music expression for
9342         context-id, surround by \new Voice if not found. Fixes:
9343         addlyrics-second-staff.ly
9344
9345         * VERSION: 2.5.0 released.
9346         
9347 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9350
9351         * Documentation/user/GNUmakefile: Separate rules for split and
9352         unsplit html documents.  Remove perl massaging.  (backportme)
9353
9354 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/lilypond-book.itely: add short warning about
9357         \lilypond{} in LaTeX docs.
9358
9359 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9362         found.  (backportme)
9363
9364         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9365         version requirement.  (backportme)
9366
9367         * configure.in: Be explicit about old versions of
9368         ec-fonts-mtraced.  (backportme)
9369
9370         * lily/context-selector.cc (set_tweaks): New function.
9371         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9372         web with -DTWEAK.
9373
9374         * Documentation/user/introduction.itely (Automated engraving):
9375         Remove fragment option.  Fixes web.
9376
9377         * lily/context-property.cc (make_item_from_properties):
9378         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9379         #ifdef.
9380
9381         * scm/define-context-properties.scm
9382         (all-internal-translation-properties): Add tweakRank and tweakCount.
9383
9384         * lily/grob.cc: 
9385         * scm/define-grob-properties.scm (all-internal-grob-properties):
9386         Add tweak-rank and tweak-count.
9387
9388 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9391         New function.
9392         (text): Use them.
9393
9394         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9395         animated/opaque grob dragging tweaks.
9396
9397         * buildscripts/guile-gnome.sh: Update.
9398
9399 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): Added
9402         line-interface to the LigatureBracket object.
9403
9404 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9407         dragging tweaks.
9408
9409         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9410
9411         * lily/context-selector.cc (store_context): New function.
9412
9413         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9414         (store_grob): New function.
9415         (identify_grob): Add Moment parameter.
9416
9417         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9418         exists.
9419
9420         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9421
9422 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * scm/framework-gnome.scm (item-event): Print grob id.
9425         (save-tweaks): New function.
9426         (tweak): New funtion.
9427         (item-event): Use it, bound to arrow keys.
9428
9429         * lily/context-property.cc (make_item_from_properties): Register grob.
9430         * lily/context.cc (add_context): Register context.
9431
9432         * lily/include/context-selector.hh:
9433         * lily/include/grob-selector.hh:
9434         * lily/context-selector.cc:
9435         * lily/grob-selector.cc: New file.
9436
9437 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/slur.cc: add 'positions to interface
9440
9441         * lily/main.cc: reinstate PS as standard output format. 
9442
9443         * scm/framework-tex.scm (output-preview-framework): print systems
9444         up to first non title system.
9445
9446         * lily/grace-engraver.cc (start_translation_timestep): split
9447         scm_cadddr
9448         
9449 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/quote-iterator.cc (Module): remove old quote-iterator
9452
9453         * scm/define-music-types.scm (music-descriptions): move
9454         NewQuoteMusic over QuoteMusic
9455
9456         * Documentation/user/notation.itely (Formatting cue notes): use
9457         \cueDuring.
9458
9459         * lily/new-quote-iterator.cc (quote_ok): new function.
9460
9461         * input/regression/quote-cue-during.ly: new file.
9462
9463         * input/regression/quote-grace.ly: new file.
9464
9465         * scm/define-context-properties.scm (Module): change definition of
9466         graceSettings
9467
9468         * lily/context-property.cc (Module): rename from
9469         translator-property.cc
9470
9471         * lily/context.cc (context_name_symbol): new function
9472
9473         * lily/grace-engraver.cc: new file. Set properties for grobs based
9474         on the grace-ness of now_moment().
9475
9476         * scm/music-functions.scm (add-grace-property): use list
9477         iso. vector for graceSettings
9478         remove set-{start,stop}-grace-properties. 
9479
9480         * lily/new-quote-iterator.cc (construct_children): set
9481         quote_outlet_ if no quoted-context-{id,type} specified.
9482
9483         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9484
9485         * lily/parser.yy (command_element): remove \quote.
9486
9487         * ly/music-functions-init.ly (location): add quoteDuring music
9488         function. 
9489
9490         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9491         optional semicolon. (backportme)
9492
9493 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9496         need to link to GUILE et al.
9497
9498 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scm/define-music-properties.scm (all-music-properties): add
9501         quoted-context-type, quoted-context-id.
9502
9503         * scm/lily.scm (type-check-list): new function.
9504         
9505         * scm/lily-library.scm: new file. Generic library routines.
9506
9507         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9508         parser.
9509
9510         * ly/music-functions-init.ly: add quoteDuring function.
9511
9512         * lily/include/music-iterator.hh (class Music_iterator): rename
9513         set_translator -> set_context
9514
9515         * lily/parser.yy (Generic_prefix_music_scm): add
9516         MUSIC_FUNCTION_SCM_SCM_MUSIC
9517
9518         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9519
9520         * scm/framework-tex.scm (header): sanitize TeX paper size.
9521         (backportme)
9522
9523 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9526
9527         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9528
9529         * scm/framework-tex.scm (font-load-command): Use T1 if no
9530         font-encoding set.  (backportme)
9531
9532         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9533         exists before converting.  (backportme)
9534
9535         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9536         exists before converting.  (backportme)
9537         (convert-to-ps): Remove .ps file if it exists before
9538         converting.  (backportme)
9539
9540         * lily/lexer.ll: Remove extra progress newline, use present tense.
9541
9542         * scm/paper.scm (paper-alist): public.
9543         * scm/framework-tex.scm (convert-to-ps):
9544         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9545         command line.
9546
9547 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9550
9551         * lily/recording-group-engraver.cc (derived_mark): mark
9552         now_events_. (backportme)
9553
9554 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9557
9558         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9559         invoking latex. (backportme.)
9560
9561         * lily/stem.cc (off_callback): center stems for all rest stems.
9562
9563 2004-11-05  Werner Lemberg  <wl@gnu.org>
9564
9565         * Documentation/user/lilypond.tely: Add more guidelines for writing
9566         lilypond texinfo documents.
9567
9568 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9569
9570         * Documentation/index.html.in: remove <hr>.
9571
9572         * THANKS: change 2.3 to 2.4.
9573
9574 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9575
9576         * scm/output-gnome.scm: More fontconfig comment.
9577
9578 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9579
9580         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9581         <package> directory in $(builddir)/share according with
9582         PACKAGE_NAME defined in the VERSION file.
9583
9584 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * lily/beam.cc (rest_collision_callback): use local beam
9587         multiplicity.
9588
9589         * input/regression/stem-stemlet.ly: new file.
9590
9591         * lily/stem.cc (add_head): store rests as well.
9592
9593         * scm/define-grob-properties.scm (all-user-grob-properties): add
9594         stemlet-length
9595
9596         * lily/stem.cc: store rests as well.
9597         
9598         * input/regression/new-slur.ly: mention forcing.
9599
9600 2004-11-04  Werner Lemberg  <wl@gnu.org>
9601
9602         * Documentation/user/*: A new round of layout fixes and document
9603         structure cleanup.
9604
9605 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9606
9607         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9608
9609 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9612
9613 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9616
9617         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9618
9619         * lily/main.cc (main): Invoke identify.
9620
9621         * scm/lily.scm (postscript->pdf): Remove progress newline.
9622         Write progress to stderr.
9623
9624         * lily/paper-book.cc (output): Remove progress newline.
9625
9626         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9627         gettext on user messages, and remove whitespace.
9628
9629         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9630
9631         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9632         argv[0] (Thomas Scharkowski).
9633
9634         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9635         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9636         for ec-fonts-mtraced.
9637
9638         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9639         --srcdir build (Bertalan).
9640
9641         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9642         headers and library too (Laura Conrad).
9643
9644         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9645         package for guile too (Laura Conrad).
9646
9647         * lily/main.cc (usage): Typo.
9648
9649 2004-11-02  Werner Lemberg  <wl@gnu.org>
9650
9651         * Documentation/user/notation.ly: More fixes to improve appearance.
9652
9653         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9654         better output for multicolumn tables.
9655
9656 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9657
9658         * lily/main.cc (dir_info): Fixed typo in the printouts.
9659
9660 2004-11-01  Werner Lemberg  <wl@gnu.org>
9661
9662         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9663         of output.
9664         Set `per_line' to 2; replace hard-coded value with it.
9665
9666         * Documentation/user/*: Many fixes to improve appearance of
9667         printed manual.
9668
9669 2004-11-01  Werner Lemberg  <wl@gnu.org>
9670
9671         * Documentation/user/changing-defaults.itely,
9672         Documentation/user/notation.ly,
9673         Documentation/user/programming-interface.itely: Use @/.
9674         Fix formatting of some lilypond snippets and tables.
9675
9676         * scripts/lilypond-book.py (compose_ly): Provide useful default
9677         for LINEWIDTH in `override'.
9678
9679 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9682
9683 2004-10-31  Werner Lemberg  <wl@gnu.org>
9684
9685         Resetting @exampleindent to `5' gives ugly results with texinfo's
9686         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9687         (if not quoting) to change @exampleindent only locally.
9688
9689         * scripts/lilypond-book.py (NOQUOTE): New variable.
9690         (output) [LATEX]: Remove AFTER and BEFORE.
9691         [TEXINFO]: Remove AFTER and BEFORE.
9692         Fix QUOTE and VERBATIM pattern.
9693         Add NOQUOTE pattern.
9694         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9695         and BEFORE.
9696         [output_texinfo]: Use NOQUOTE.
9697
9698 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9699
9700         * Documentation/user/changing-defaults.itely: clarify paper
9701         size commands with correct info.
9702
9703         * Documentation/user/lilypond-book.itely: add more docs for
9704         filename extensions.
9705
9706 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9709         (PATCH_LEVEL): start 2.5.0.
9710
9711 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/notation.itely: add warning about bar numbers
9714         in multistaff music, add warning about quoting grace notes.
9715
9716         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9717         add missing subsubtitle entry to Creating titles.
9718
9719         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9720
9721 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9724         case.
9725         (conv): add dummy 2.4.0 conversion rule.
9726
9727         * Documentation/user/lilypond.tely: add @finalout.
9728
9729         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9730         for attaching, fixes slur/stem left attachment of
9731         downslur/downstem.
9732
9733         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9734         quote problem if for last note of quoted sequence. 
9735
9736         * input/regression/part-combine-text.ly (comm): add expect strings.
9737
9738 2004-10-30  Werner Lemberg  <wl@gnu.org>
9739
9740         * Documentation/user/examples.itely: Improved layout.
9741
9742         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9743
9744         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9745
9746         * Documentation/notation.itely: Use `@/'.
9747         Other layout fixes.
9748
9749 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9752         (not state_), this fixes a2 printing after chord.
9753
9754         * input/regression/no-staff.ly: fix octave, revise syntax.
9755
9756         * input/regression/lyrics-bar.ly (texidoc): fixes.
9757
9758         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9759
9760         * input/regression/accidentals.ly (Module): remove from regtest.
9761
9762         * lily/parser.yy (Prefix_composite_music): 
9763         oops. Chords should be unrelativable, not bass figures untransposable.
9764
9765         * VERSION: 2.3.26 released.
9766         
9767         * lily/completion-note-heads-engraver.cc (try_music): only return
9768         something when is_first_ is true. Fixes lyrics with completion_heads. 
9769
9770         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9771
9772         * scm/lily.scm (ly:system): new function. Catches uninstalled
9773         ps2png.
9774
9775 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * Documentation/user/notation.itely: remove
9778         @hyphenatedinternalsref.
9779
9780 2004-10-29  Werner Lemberg  <wl@gnu.org>
9781
9782         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9783
9784         * scripts/lilypond-book.py (no_options): New dictionary.
9785         (simple_options): New list.
9786         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9787         (compose_ly): Use `no_options' and `simple_options'.
9788         Fix logic of option handling.
9789         Handle `linewidth' option without parameter.
9790
9791 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9794         extent, since the stencil is translated later on.
9795
9796         * lily/ledger-line-spanner.cc (print): swap linear_combination
9797         arguments, effectively shortens ledger line. 
9798
9799         * Documentation/user/GNUmakefile
9800         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9801
9802         * lily/main.cc: --no-pages option.
9803
9804 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9805
9806         * Documentation/user/notation.itely (Fret diagrams): add extra
9807         notes to example to avoid collisions between fret diagrams.
9808
9809 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * Documentation/user/notation.itely (Automatic note splitting):
9812         note about lyrics. 
9813
9814         * Documentation/user/converters.itely (Invoking convert-ly): note
9815         about version numbers. 
9816
9817         * scripts/abc2ly.py (dump_score): revise lyric dumping
9818
9819         * scripts/mup2ly.py (pre_processor_commands): always open file.
9820
9821         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9822         (Etf_file.dump): add \version
9823
9824         * VERSION: 2.3.25 released.
9825
9826         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9827         list.
9828
9829 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9832
9833 2004-10-28  Werner Lemberg  <wl@gnu.org>
9834
9835         * Documentation/user/music-glossary.tely: More fixes to improve
9836         appearance with DVI output.
9837
9838         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9839         EXAMPLEINDENT.  This is the maximum value for quotation environments
9840         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9841
9842 2004-10-27  Werner Lemberg  <wl@gnu.org>
9843
9844         * Documentation/user/music-glossary.tely: Revised.
9845
9846 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9847
9848         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9849         improve fret diagram spacing in printed output.
9850
9851         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9852         from options for the example so fret-diagrams won't overlap
9853         one another.
9854
9855 2004-10-26  Werner Lemberg  <wl@gnu.org>
9856
9857         * scripts/lilypond-book.py: Some additional formatting for
9858         orthogonality.
9859         (ly_options) [*]: Format strings.
9860         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9861         by `compose_ly'.
9862         (output) [LATEX][OUTPUT]: Format string and simplify.
9863         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9864         (classic_lilypond_book_compatibility): Take key/value pair as
9865         parameter.
9866         Return key/value pair.
9867         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9868         The default values are now set more sensible, and a `linewidth'
9869         option is no longer overwritten under some circumstances.
9870
9871         * Documentation/user/music-glossary.tely: Replace all accented
9872         character macros with latin-1 codes.
9873
9874 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9875
9876         * lily/music-function.cc (ly_make_music_function): when an
9877         argument predicate is markup?, the signature keyword becomes
9878         "markup" iso "scm".
9879
9880         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9881         tokens, for functions which signatures contain "markup".
9882
9883         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9884         MUSIC_FUNCTION_*MARKUP* tokens.
9885
9886 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9889         Lyrics context.
9890
9891 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * python/lilylib.py (make_ps_images): return list of output files.
9894
9895         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9896         all springs tight, and still satisfy the constraints.
9897
9898 2004-10-25  Werner Lemberg  <wl@gnu.org>
9899
9900         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9901         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9902         (snippet_res): Fix regexps and make them ignore whitespace properly.
9903         (compose_ly): Use `re.split' instead of `string.split' to remove
9904         surrounding whitespace.
9905         Some formatting to get more consistency.
9906
9907 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * VERSION: 2.3.24
9910         
9911         * scm/define-context-properties.scm
9912         (all-user-translation-properties): add verticallySpacedContexts.
9913
9914         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9915         add interface
9916
9917         * scm/define-grob-properties.scm (all-internal-grob-properties):
9918         add spaceable-staves
9919
9920         * scm/define-grobs.scm (all-grob-descriptions): set
9921         vertically-spaceable-interface for VerticalAxisGroup and
9922         RemoveEmptyVerticalGroup
9923
9924         * lily/system.cc (get_line): determine staff_refpoints_
9925         using spaceable-staves.
9926
9927         * lily/score-engraver.cc (acknowledge_grob): ack
9928         vertically-spaceable-interface and verticallySpacedContexts to
9929         set spaceable-staves.
9930
9931         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9932
9933         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9934
9935 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9938         minimumVerticalExtent tweaks. 
9939  
9940         * mf/feta-schrift.mf: include size of thumb appendix in
9941         bbox. Fixes: c-thumb-notehead.ly  
9942
9943         * THANKS: add Meisters to the Development team.
9944
9945         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9946         /dev/null for non-verbose.
9947
9948         * Documentation/user/invoking.itely (Invoking lilypond): add note
9949         about resource usage.
9950
9951         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9952
9953         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9954         --enable-encoding
9955
9956         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9957
9958         * Documentation/user/changing-defaults.itely (Text encoding):
9959         change to latin1.
9960
9961         * Documentation/user/lilypond.tely: add language and encoding.
9962
9963         * scm/define-grobs.scm (all-grob-descriptions): add
9964         line-interface.
9965
9966         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9967
9968         * input/test/ossia.ly: font sizes for ossia.
9969
9970         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9971         -> \context Foo = "NOTENAME".
9972
9973         * lily/main.cc (determine_output_options): fix ordering.
9974
9975 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9976
9977         * THANKS: Added bughunters for 2.3.
9978
9979 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * Documentation/user/macros.itexi: use findex functions/internals
9982         objects.
9983
9984         * scm/documentation-generate.scm (string-append): add syncodeindex
9985
9986         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9987         for tutoring chord names.
9988  
9989         * Documentation/user/lilypond.tely: remove @authors.
9990
9991 2004-10-23  Werner Lemberg  <wl@gnu.org>
9992
9993         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9994         Remove first two parameters of \lybox.
9995         Don't emit \vbox around \lybox.
9996         (dump-line): Add width to \lybox call.
9997         Remove first two parameters of \lybox.
9998
9999         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10000         (\lyitem): Updated.
10001         (\lybox): Only take three parameters.
10002         Create box which has zero depth, only height.
10003         Center box vertically along the x-height of current font.
10004
10005 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * VERSION (PACKAGE_NAME): release 2.3.23
10008
10009         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10010         contains .preview.
10011
10012 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/lyric-extender.cc (print): only run to right-bound if
10015         broken. This fixes input/regression/lyric-extender.ly
10016
10017         * input/regression/beamed-chord.ly: removed.
10018
10019         * Documentation/user/macros.itexi: add \global to definitions for
10020         feta macros.
10021
10022         * po/fr.po: updated po file.
10023
10024         * po/de.po: updated po file.
10025
10026 2004-10-22  Werner Lemberg  <wl@gnu.org>
10027
10028         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10029
10030 2004-10-21  Werner Lemberg  <wl@gnu.org>
10031
10032         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10033         (\lilypondexperimentalfeatures): Removed.
10034
10035 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10036
10037         * Documentation/user/notation.itely: fixed 2 typos
10038
10039 2004-10-20  Werner Lemberg  <wl@gnu.org>
10040
10041         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10042         (dump-line): Produce prettier output.
10043
10044         * tex/lilyponddefs.tex: Comment all macros extensively.
10045         (\lilypondstart): Set \outputscale.
10046         Define \lilypondpagebreak and \lilypondnopagebreak here.
10047         Don't test for positive \lilypondpaperlinewidth -- this is always
10048         positive in the normal case (LilyPond produces bad output otherwise
10049         so we can safely ignore negative or zero values).
10050         (\lilypondend): Remove useless test for \lilypondbook.
10051         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10052         don't input `feta20.tex'.
10053
10054 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/examples.itely: added texidoc lilypond-book
10057         template.
10058
10059 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * cygwin/lilypond.hint: Update.
10062
10063 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10064
10065         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10066         for fret diagram markups to user manual
10067
10068         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10069         documentation for fret-diagram-terse
10070
10071         * Documentation/user/notation.itely: Added section on fret diagrams.
10072
10073 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10076         range also for --show-rules.
10077
10078 2004-10-18  Werner Lemberg  <wl@gnu.org>
10079
10080         * scripts/lilypond-book.py (Snippet, Include_snippet)
10081         [replacement_text]: Use group `match'.
10082
10083 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10086         for html.  Apparently, ``you should'' in texinfo documentation is
10087         merely a guideline that can safely be ignored.
10088
10089         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10090         auto-mode-alist.
10091
10092         * input/test/engraver-example.ily: 
10093         * input/regression/allfontstyle.ily: Rename, update users.
10094
10095 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/lilypond-book.itely: add more details about
10098         building .lytex files.
10099
10100         * Documentation/user/examples.itely: added piano-lyrics template
10101
10102         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10103
10104         * input/GNUmakefile: remove "templates" from build subdirs.
10105
10106         * input/template: removed.
10107
10108 2004-10-16  Werner Lemberg  <wl@gnu.org>
10109
10110         * scripts/lilypond-book.py (snippet_res): Define group `match'
10111         everywhere.
10112         Accept more spaces between commands and its arguments and options.
10113         Fix some regexps.
10114         (output): Remove some newlines in string values and suppress spaces
10115         in output.
10116         (output_texinfo): Output `output_print_filename' only if not empty.
10117         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10118
10119 2004-10-16  Werner Lemberg  <wl@gnu.org>
10120
10121         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10122         some TeX line ends with `%' to avoid additional horizontal space in
10123         output.
10124
10125         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10126         (snippet_res): Use `x' modifier to represent regular expressions
10127         in a friendlier way.
10128         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10129         (find_toplevel_snippets): Don't use indices from match group 0,
10130         which is the whole pattern space, but group 1.
10131
10132 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * flower/include/direction.hh (enum Direction): add
10135         DIRECTION_LIMIT
10136
10137 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * po/fr.po: new po file.
10140
10141 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * Documentation/user/macros.itexi: Do not construct external
10144         references using @uref.  That results in broken links.
10145
10146         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10147         avoids g++-3.4.1 enum beature.
10148
10149 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/examples.itely: added lilypond-book template.
10152
10153         * Documentation/user/lilypond-book.itely: added filename extension
10154         page.
10155
10156 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * debian/rules (binary-indep): Link images for info.
10159
10160         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10161         feature nicked from jEdit.
10162
10163 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10164
10165         * Documentation/user/introduction.itely: Minor corrections.
10166
10167         * Documentation/user/notation.itely: Minor corrections.
10168
10169         * Documentation/user/tutorial.itely: Minor corrections.
10170
10171 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10174
10175         * scm/*.scm:
10176         * ly/paper-defaults.ly: Use papersizename only.
10177
10178 2004-10-11  Werner Lemberg  <wl@gnu.org>
10179
10180         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10181         \raise work with positive values.
10182
10183 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10184
10185         * Documentation/user/notation.itely (Multi measure rests): Update
10186         the docs corresponding to the implementation change from 2004-10-08.
10187
10188 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10191
10192         * scm/part-combiner.scm (determine-split-list): reinstate
10193         playing+resting case. 
10194
10195         * Documentation/user/invoking.itely (Reporting bugs): rename.
10196
10197         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10198
10199         * lily/parser.yy (Prefix_composite_music): change no-transposition
10200         for mode_changing_head to figures too.
10201
10202         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10203         with normal slurs too.
10204         
10205         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10206         (get_base_attachments): move away attachment point for breaks
10207         similar to attachment points on slurs (staffline collision, and
10208         half a space of padding)
10209
10210         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10211         force twice.
10212
10213         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10214         mode, return #f.        
10215
10216         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10217         for last page if raggedlast. 
10218
10219         * lily/parser.yy (Prefix_composite_music): untransposable is for
10220         FiguredBass, not ChordNames
10221
10222 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * scm/framework-tex.scm: Merge fix.
10225
10226 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10229
10230 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/notation.itely: add raggedright to a whole
10233         bunch of places.
10234
10235 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/paper.scm (set-paper-dimension-variables): new
10238         function. Define dimension-variables explicitly in \paper too.
10239         This allows overriding linewidth inside \score { \paper { } }
10240         blocks
10241  
10242         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10243         landscape.
10244         (header): add landscape and papersize options.
10245
10246 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * lily/*.cc: use robust_scm2moment() where appropriate.
10249
10250         * lily/moment.cc (robust_scm2moment): new function.
10251
10252         * scm/titling.scm (default-score-title): remove caps for piece.
10253
10254         * VERSION: 2.3.21 released.
10255         
10256         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10257
10258         * lily/include/slur-configuration.hh (class Slur_configuration):
10259         new file.
10260
10261         * lily/slur-configuration.cc: new file. move scoring functions
10262         into Slur_configuration.
10263
10264         * lily/slur-scoring.cc (Slur_score_state): change static functions
10265         to methods of Slur_score_state.
10266
10267         * lily/bezier-bow.cc (Message): 
10268
10269         * flower/include/interval-set.hh (Message): new file.
10270
10271         * flower/interval-set.cc (Message): new file.
10272
10273 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * lily/multi-measure-rest-engraver.cc (process_music): always
10276         generate MultiMeasureRestNumbers.
10277
10278         * SConstruct (txt_files): switch of make dist
10279
10280         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10281         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10282
10283         * lily/multi-measure-rest-engraver.cc (process_music): make
10284         MultiMeasureRestNumber too.
10285
10286 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10287
10288         * Documentation/user/notation.itely (Bar lines): Added a note that
10289         defaultBarType is to be changed in the Timing context.
10290
10291 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/include/guile-compatibility.hh: add file.
10294
10295         * scm/framework-tex.scm (convert-to-dvi): use max of current
10296         extra_mem_top and 1M.
10297
10298         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10299         function.
10300
10301 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10304  
10305 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/slur-scoring.cc (struct Slur_score_state): add
10308         has_same_beam_, edge_has_beams_, is_broken_ bools.
10309         (get_base_attachments): simpler Y attachment determination for
10310         broken slurs.
10311
10312 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10315         bash without that is quite interesting.  Add xml and some omf
10316         keys.
10317
10318 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/user/macros.itexi: Add xml macros.
10321
10322         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10323
10324         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10325
10326 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * lily/break-substitution.cc (substitute_mutable_property_alist):
10329         only put property back into value if != SCM_UNDEFINED
10330
10331         * lily/lyric-extender.cc (print): don't take common refpoint of
10332         null object if right_text isn't there.
10333  
10334         * lily/slur-scoring.cc (struct Slur_score_state): new
10335         struct. Collect scoring function arguments.
10336         (struct Slur_score_state): add musical_dy_
10337         (get_extra_encompass_infos): new function. Split off state
10338         computations.
10339
10340         * scm/part-combiner.scm (determine-split-list): remove playing1
10341         and playing2.
10342
10343 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/index.html.in: remove link to templates.
10346
10347         * Documentation/user/notation.itely: more small fixes.
10348
10349 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * lily/timing-engraver.cc (process_music): move setting
10352         measure-length. This fixes spacing-whole-rest.ly
10353
10354         * VERSION (PACKAGE_NAME): release 2.3.20
10355         
10356         * input/regression/quote-transposition.ly: update example
10357
10358         * scm/define-music-properties.scm (all-music-properties): change
10359         meaning of instrumentTransposition.  It is now the pitch played
10360         that sounds as middle C. This means that instrumentTransposition
10361         can be \transposed. 
10362         Fixes: transpose-quote.ly
10363
10364         * lily/parser.yy (command_element): reverse setting of
10365         instrumentTransposition
10366
10367         * lily/pitch.cc (pitch_interval): rename.
10368
10369         * lily/recording-group-engraver.cc (stop_translation_timestep):
10370         remove macrameing of accumulator and set_car/cdr.
10371         Fixes: transposition-quote.ly
10372
10373         * lily/music.cc (transpose): fold Event::transpose() in.
10374
10375         * lily/event.cc: remove Transpose. 
10376
10377         * lily/recording-group-engraver.cc: cleanup.
10378
10379         * ly/music-functions-init.ly (displayMusic): add function.
10380
10381         * make/lilypond.fedora.spec.in: rename file.
10382
10383         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10384         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10385
10386         * Documentation/user/changing-defaults.itely (Changing context
10387         properties on the fly): typo.
10388
10389         * lily/slur.cc (outside_slur_callback): try three sample points
10390         for determining collisions. This fixes: slur-script.ly.
10391
10392 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10395
10396 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/notation.itely: more small fixes.
10399
10400         * Documentation/user/examples.itely: make new sections.
10401
10402         * input/test/bar-lines.ly: improve output, fix bug.
10403
10404         * Documentation/user/changing-defaults.itely: small fixes.
10405
10406 2004-10-01  Werner Lemberg  <wl@gnu.org>
10407
10408         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10409         T1 encoding in texinfo mode.
10410         (\lilypondstart): Use it.
10411         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10412
10413 2004-09-30  Werner Lemberg  <wl@gnu.org>
10414
10415         * tex/lilyponddefs.tex (\lilypondstart): Define
10416         \lilypondfontencoding for both texinfo and latex mode.
10417
10418         * scm/framework-tex.scm (font-load-command): Use
10419         \lilypondfontencoding.
10420
10421 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * scm/framework-tex.scm (dump-page): take with-extents?
10424         argument. If true, output Y extents. Used for lilypond-book
10425         documents.
10426
10427         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10428         \bookpaper.
10429
10430         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10431         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10432  
10433         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10434         page.
10435
10436 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10437
10438         * Documentation/user/notation.itely (Multi measure rests):
10439         Improved example.
10440
10441 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/auto-beam-engraver.cc (test_moment): robustify.
10444
10445 2004-09-28  Werner Lemberg  <wl@gnu.org>
10446
10447         * scm/framework-tex.scm (font-load-command): Define proper font
10448         macro which sets font encoding if available.
10449         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10450         from the \bookpaper block.
10451
10452         * tex/lilyponddefs.tex (\lilypondstart): Use
10453         \lilypondpaperinputencoding for global input encoding.
10454
10455 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/score.cc (Score): oops. Copy error_found_ too.
10458
10459 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * stepmake/stepmake/texinfo-rules.make: 
10462         * Documentation/GNUmakefile: --srcdir build fixes.
10463
10464         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10465
10466         * Documentation/user/latex-lilypond-example.latex:
10467         * Documentation/user/latex-example.latex: Fix compile errors.
10468         Still buggy, need more love.
10469
10470 2004-09-27  Werner Lemberg  <wl@gnu.org>
10471
10472         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10473
10474 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10475
10476         * Documentation/user/examples.itely: removed \midi block to
10477         simplify the example
10478
10479         * Documentation/user/notation.itely: Removed superfluous
10480         TextSpanner tweakings (is already done by engraver-init.ly).
10481         Documented bug: vertical alignment of articulations.
10482
10483         * Documentation/user/notation.itely, ly/engraver-init.ly
10484         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10485         padding.
10486
10487         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10488         docu about TextSpanner padding bug from manual to engraver.ly
10489         (since it's workarounded and hence not user-visible any more)
10490
10491 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * VERSION: release 2.3.19
10494
10495 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10496
10497         * ly/property-init.ly: fix bug in displaying ledger lines while
10498         \hideNotes is on.
10499
10500         * Documentation/user/notation.itely: more editing.
10501
10502         * Documentation/user/examples.itely: add piano-dynamics template.
10503
10504         * input/template/piano-dynamics.ly: remove.
10505
10506         * Documentation/user/sound-output.itexi: more editing
10507
10508 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/notation.itely: more editing.
10511
10512 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10513
10514         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10515         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10516
10517 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * lily/hairpin.cc (print): check columns of bounds, not bounds
10520         themselves.
10521         (print): robustify bound-padding lookup.
10522
10523         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10524
10525         * scripts/lilypond-book.py (Compile_error.process_include): catch
10526         Compile_error exception, and remove output .texi.
10527
10528         * scm/define-music-properties.scm (all-music-properties): add
10529         error-found
10530
10531         * lily/parser.yy (Music_list): add error-found to music with errors.
10532
10533         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10534
10535         * lily/book.cc (process): ignore books with errors
10536
10537         * lily/include/score.hh (class Score): add error_found_ member.
10538
10539         * lily/drum-note-engraver.cc (try_music): idem.
10540
10541         * lily/note-heads-engraver.cc: remove start-playing-event.
10542
10543         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10544         BusyPlayingEvent to determine which voice was active last.
10545         (unisono): use last active to where to get unisono information
10546         from. This fixes: partcombine-rest.ly (again).
10547
10548         * scm/part-combiner.scm (determine-split-list): cleanups
10549
10550 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * input/regression/lyric-extender.ly: simplify.
10553         complexify.
10554
10555         * lily/lyric-extender.cc (print): use it to determine size of
10556         extender. Remove Lyric_extender::is_visible().
10557
10558         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10559         next property.
10560
10561         * lily/lyric-engraver.cc: remove get_current_rest().
10562         
10563 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * input/regression/lyric-extender.ly: Fix and add test.
10566
10567         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10568
10569 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/note-head.cc: remove Note_head::extent.
10572
10573 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/tutorial.itely: do manual style 2-space
10576         indents in examples
10577
10578         * Documentation/user/notation.itely: more editing.
10579
10580 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * lily/lyric-engraver.cc (get_current_rest): New function.
10583
10584         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10585         stop at rest.
10586
10587         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10588
10589         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10590
10591 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10592
10593         * Documentation/user/examples.itely (Small ensembles): added
10594         example for transcription of mensural music
10595
10596         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10597         link to SATB vocal score
10598
10599         * Documentation/user/notation.itely (System start delimiters):
10600         fixed typo: GrandStaff->StaffGroup
10601
10602         * Documentation/user/notation.itely (Ancient articulations):
10603         removed obsolete comment on \episem bug
10604
10605 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10608         of header.
10609
10610 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10613         start to note-column.
10614
10615         * lily/hairpin.cc (print): check text-interface, to attach to
10616         dynamic texts.  
10617
10618         * lily/include/text-item.hh (class Text_interface): rename
10619         Text_item -> Text_interface
10620
10621         * lily/piano-pedal-bracket.cc (print): robustify.
10622
10623 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10624
10625         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10626
10627         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10628         true will print the page number in the first page.
10629
10630         * Documentation/user/changing-defaults.itely: Document
10631         printfirstpagenumber.
10632
10633 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10636         objects.
10637
10638         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10639         dy for scaling. This fixes various downbeams.
10640         
10641
10642         * lily/beam-quanting.cc (best_quant_score_idx): 
10643
10644 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/framework-tex.scm (header-to-file): Fix.
10647
10648 2004-09-22  Werner Lemberg  <wl@gnu.org>
10649
10650         * lily/parser.yy <score_body>: Fix typo.
10651
10652 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/tutorial.itely: modified a "future planning"
10655         comment.
10656
10657         * Documentation/user/notation.itely: more editing.
10658
10659 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * scm/define-markup-commands.scm (note-by-number): read font-size
10662         to determine stem length. Fixes: markup-note.ly
10663
10664 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * lily/slur.cc (outside_slur_callback): read #'padding for
10667         slur-padding. Fixes: slur-script.ly
10668
10669         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10670
10671 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10672
10673         * Documentation/user/notation.itely (ancient flags): documented
10674         flags-related known bugs
10675
10676         * lily/include/ligature-engraver.hh: added comment about why and
10677         how of (non-)use of abstract virtual methods
10678
10679         * ly/engraver-init.ly (VaticanaVoice,
10680         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10681         unset dash-fraction property in order to get solid lines
10682
10683         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10684
10685 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10686
10687         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10688
10689 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10692         in function.
10693
10694         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10695         openout_any=p.  Throughout: progress to stderr, translate user
10696         messages.
10697
10698         * scm/output-gnome.scm: Fix font dir description.
10699
10700 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * input/test/mensural-ligatures.ly (voice): move linethickness
10703         settings to bookpaper.
10704
10705         * lily/simple-spacer.cc (Module): use force to stretch to 
10706         line length as force measure for ragged spacing.
10707         
10708         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10709         blocks in the parser. This eliminates ordering dependency for
10710         \bookpaper and \paper
10711
10712         * ly/part-paper-init.ly: remove file.
10713
10714         * lily/includable-lexer.cc (new_input): elucidate message.
10715
10716         * VERSION: 2.3.18 released.
10717         
10718 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10721         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10722         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10723         #'Slur.attachment setting.
10724
10725         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10726         friendlier for point and click.
10727
10728 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * ly/init.ly: reverse collected scores.
10731
10732         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10733         layout to determine force.
10734         
10735 2004-09-18  Werner Lemberg  <wl@gnu.org>
10736
10737         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10738         ties.
10739
10740         * ly/declarations-init.ly (escapedBiggerSymbol,
10741         escapedSmallerSymbol): Fix typos.
10742
10743         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10744
10745 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * input/{input,regression}/*.ly: run convert-ly
10748
10749         * VERSION: release 2.3.17
10750
10751         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10752         little wider for attachment calculation. This prevents stem and
10753         slur touching.
10754
10755         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10756         ) 
10757
10758         * input/regression/tie.ly (texidoc): cleanup.
10759
10760         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10761         and ~
10762
10763         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10764         objects are on boundary column. 
10765
10766         * lily/main.cc (parse_argv): process --tex too.
10767
10768         * ly/music-functions-init.ly (keepWithTag): add music functions
10769         keepWithTag and removeWithTag.
10770
10771         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10772
10773         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10774         = #t. This fixes no-reset accidental-style.
10775
10776         * input/regression/accidental-piano.ly (Module): new file.
10777
10778         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10779
10780 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10783         extra encompass.
10784         (score_extra_encompass): use Y coordinate of attachment if X
10785         attachment falls in extra encompass X extent.
10786
10787         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10788         GUILE_LOAD_PATH
10789
10790 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * scm/output-gnome.scm: Small fixes.
10793
10794         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10795
10796 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10797
10798         * Documentation/user/notation.itely (Ancient flags): Removed
10799         documentation on adjust-if-on-staffline (this property was removed
10800         by Han-Wen).
10801
10802         * Documentation/user/notation.itely (Ancient notation): Minor
10803         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10804         "Gregorian Chant contexts".  Added section "Mensural contexts".
10805         Added section "Ancient articulations".
10806
10807         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10808
10809 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * buildscripts/guile-gnome.sh: Add missing bit.
10812
10813 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10816
10817         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10818         using base_attachment.
10819
10820         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10821         page header back.
10822
10823         * scm/documentation-generate.scm (top-node): move version to top
10824         node.
10825
10826         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10827         property no-ledgers.
10828
10829 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10830
10831         * Documentation/user/{changing-defaults,examples,invoking,
10832         tutorial}.itely: Expand 's to is.
10833
10834         * Documentation/user/notation.itely: Capitalize only first letter.
10835
10836         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10837
10838         * Documentation/user/lilypond-book.itely: use @refbugs.
10839
10840         * THANKS: sort.
10841
10842         * input/mutopia/F.Schubert/morgenlied.ly,
10843         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10844         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10845         name.
10846
10847 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10848
10849         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10850         lneomensural char entry; (ii) fixed mensural/neomensural naming
10851         clash typo; (iii) lneomensural char: fixed stem attachment point.
10852         WARNING: FONT CHANGED!
10853
10854 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10855
10856         * Documentation/user/introduction.itely: update \stemBoth to
10857         \stemNeutral.
10858
10859         * Documentation/user/notation.itely: more editing of the manual.
10860
10861 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10864         factor in edge attraction. This reflects that the left edge may
10865         have a larger gap for an ascending up-slur.
10866         (get_base_attachments): copy bound Y from right bound, if there is
10867         only one note-column after the line break.
10868
10869 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10872
10873 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10874
10875         * lily/phrasing-slur-engraver.cc (process_music): Create
10876         PhrasingSlur instead of Slur.
10877
10878         * Documentation/user/changing-defaults.itely (Defining new
10879         contexts): Fixed misprinted context name.
10880
10881 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10884
10885         * scripts/convert-ly.py (conv): change Both to Neutral in property
10886         settings.
10887
10888         * ly/engraver-init.ly: increase extent of Staff. 
10889
10890 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10891
10892         * scm/script.scm: change behaviour of slur and accent.
10893
10894         * Documentation/user/music-glossary.tely: de-gender a few entires.
10895
10896         * Documentation/user/introduction.itely: de-gender a few sentences.
10897
10898 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10899
10900         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10901         formatting routine when adding boxed numbers. Makes it easier to
10902         extrapolate how to do for boxed letters.
10903
10904 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10907
10908         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10909         section.
10910
10911 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * scm/define-grobs.scm (all-grob-descriptions): longer
10914         ideallengths for stems in higher order beams.
10915
10916         * Documentation/user/changing-defaults.itely (Page layout):
10917         document them.
10918
10919         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10920         to get sane spaces for titles.
10921
10922         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10923         beforetitlespace, betweentitlespace.
10924
10925         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10926         16th notes.
10927
10928         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10929         small slope up to smallest quant. This prevents small slopes from
10930         getting rounded to zero.
10931
10932         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10933         are smaller than the smallest quant.
10934
10935         * input/tutorial/brahms*.ly: remove.
10936
10937         * input/*: update all .ly files.
10938          
10939         * ly/a4-init.ly (vsize): remove papersize init files.
10940
10941         * scripts/convert-ly.py (conv): add conversion.
10942
10943         * lily/parser.yy: change mode changing commands to XXXmode,
10944         eg. drummode.
10945         (mode_changing_head): group mode changes.
10946         (mode_changing_head_with_context): new commands: create context as
10947         well as change mode.
10948
10949         * input/regression/system-overstrike.ly: new file.
10950
10951         * scm/page-layout.scm (ly:optimal-page-breaks): add
10952         betweensystempadding also to fixed distance for the spring.
10953  
10954         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10955         key-cancellation.
10956
10957         * input/regression/beam-concave-damped.ly: new file.
10958
10959         * lily/beam-concave.cc: new file, with new routines for concave
10960         decisions. There are now two types of concaveness: 1. a sharp
10961         logic decision forcing a beam horizontal, and 2. a number that
10962         measures how concave beams are that are not caught by 1.
10963
10964         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10965         
10966         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10967         property: add-stem-support
10968
10969 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/slur-scoring.cc (get_bound_info): only do
10972         broken trend at the end of the line.
10973
10974         * VERSION (PACKAGE_NAME): release 2.3.16.
10975
10976         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10977         with phrasing-slur-slur-avoid.ly)
10978
10979         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10980         parameters for extra offset.
10981         (get_bezier): add slurs mid-points for curve determination
10982         (score_extra_encompass): add slur end points for scoring.
10983
10984 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10985
10986         * scm/framework-ps.scm (reencode-font): Handling font scaling
10987         and reencoding differently to work around a bug in gs 8.30 and
10988         earlier.
10989         Update callers.
10990
10991 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10994         extent index of other system. Fixes slurs across line breaks.
10995
10996         * lily/tuplet-engraver.cc (start_translation_timestep): use
10997         Tuplet_description::stop_ for determining when to stop producing
10998         tuplet brackets. This fixes: tuplet-overwrite.ly
10999
11000         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11001         errors with GUILE 1.7 CVS.
11002
11003         * lily/translator.cc (derived_mark): new function.
11004
11005         * lily/slur-scoring.cc (score_encompass): new penalty type:
11006         variance penalty demerits slurs where one head/stem is much
11007         closer to the slur than average.
11008
11009         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11010         iso. extent()
11011         (calc_position_and_height): use robust_relative_extent(). This
11012         fixes a couple of programming_errors
11013
11014         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11015         file.
11016
11017         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11018         that voice-2 plays solo, and voice-1 has an mmrest that starts
11019         earlier. In that case, we switch to voice-2, so we catch the
11020         mmrest of voice-2. This fixes: partcombine-rest.ly.
11021  
11022 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * scm/define-grob-properties.scm (all-internal-grob-properties):
11025         add adjacent-hairpins property.
11026
11027         * lily/hairpin.cc: lengthen hairpin if space is available.
11028
11029         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11030
11031 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11032
11033         * Documentation/user/notation.itely: small fixes to docs.
11034
11035 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036         
11037         * VERSION (PACKAGE_NAME): release 2.3.15
11038
11039         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11040         ec-fonts-mftraced
11041
11042         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11043         the latest ec-fonts-mftraced package.
11044
11045         * scm/define-context-properties.scm
11046         (all-internal-translation-properties): add property. Remove
11047         definition of quotes property.
11048
11049         * Documentation/user/notation.itely (Quoting other voices):
11050         document it
11051
11052         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11053         property, to determine what events are processed in \quote.
11054
11055 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11056
11057         * (many files): removed most occurrences of underscore ("_")
11058         from font characters; made font character naming more
11059         consistent
11060
11061         * input/test/gregorian-scripts.ly: fixed another victim of grand
11062         replacement operations
11063
11064         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11065         inconsistencies
11066
11067         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11068
11069 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * Documentation/user/changing-defaults.itely (Paper size): doc
11072         landscape
11073         
11074
11075         * scm/framework-ps.scm (eps-header): bugfixes. 
11076
11077         * scm/titling.scm (default-score-title): remove opus from the
11078         \score title.
11079
11080 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11081
11082         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11083
11084         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11085
11086         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11087
11088         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11089
11090         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11091
11092         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11093
11094         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11095
11096         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11097
11098 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11101         character position.  Huh?
11102
11103         * scm/output-gnome.scm (placebox): Shield affine-relative.
11104
11105         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11106         cater for system's pango 1.5.1.
11107
11108         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11109
11110         * scm/slur.scm: Tweak.
11111
11112 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/user/{first couple of chapters}: more editing.
11115
11116 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11119         and summary.
11120
11121         * Documentation/user/{first couple of chapters}: the big "Graham's
11122         moved to a new city, his friends haven't arrived, and he has no
11123         internet access" patch.  Numerous editorial and stylistic changes
11124         to the manual.
11125
11126 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * scm/framework-ps.scm (output-framework): handle landscape settings.
11129
11130         * ps/lilyponddefs.ps: cleanup.
11131
11132 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * scm/define-grobs.scm (all-grob-descriptions): unset
11135         threshold. This fixes morgenlied. 
11136
11137         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11138         rod calculation.
11139
11140         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11141         spanners into account for staff-extents.
11142
11143         * lily/ottava-bracket.cc (print): take common refpoint of dots
11144         into account as well.
11145
11146 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * lily/lookup.cc (triangle): translate by interval.
11149
11150         * VERSION (PACKAGE_NAME): release 2.3.14
11151
11152         * Documentation/user/changing-defaults.itely (Page layout): add
11153         betweensystempadding
11154
11155         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11156
11157         * input/regression/quote-cyclic.ly (Module): new file.
11158
11159         * scm/lily.scm (print): add function.
11160
11161         * scm/music-functions.scm (quote-substitute): new
11162         function. Substitute \quote when putting music into \score.
11163
11164         * input/regression/key-signature-cancellation.ly (Module): new file.
11165
11166         * lily/*.cc: more ly_scm2 -> scm_to converions.
11167
11168         * lily/key-signature-interface.cc (print): take position
11169         difference into account when spacing naturals.
11170
11171         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11172         separately, so the cancellation can be put before the staff-bar
11173
11174         * scm/define-grobs.scm (all-grob-descriptions): add a
11175         KeyCancellation grob.
11176
11177         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11178         struct. Use to clean-up Tuplet_engraver
11179
11180 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * lily/*: ly_scm2int -> scm_to_int
11183         ly_scm2double -> scm_to_double
11184
11185         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11186
11187 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11190         0 springs
11191
11192         * lily/system.cc (post_processing): 
11193
11194         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11195         density for vertical spacing by means of force penalty.
11196         
11197         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11198         dimension-variables
11199
11200         * Documentation/user/changing-defaults.itely (Page layout): add
11201         betweensystemspace variable.
11202
11203         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11204
11205         * scm/page-layout.scm (space-systems): new function. Use spring
11206         and rod approach for vertically spacing systems.
11207
11208         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11209
11210         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11211         vertical alignment.
11212
11213         * lily/slur-engraver.cc (process_music): add warning for slur.
11214
11215 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11218
11219         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11220         export spacing routine to SCM.
11221
11222         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11223         new class, separate Grobs from interface.
11224
11225 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/include/lily-guile.hh: compatibility glue for 1.6
11228
11229         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11230
11231         * lily/lily-guile.cc: remove ly_scm2str0.
11232
11233 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11236         external references.  Fixes HTML cross references with makeinfo 4.7.
11237
11238 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11241         expand_only option.
11242
11243 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11246         system-extents.ly.
11247
11248         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11249
11250         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11251         for MultiMeasureRestNumber
11252
11253         * VERSION (PACKAGE_NAME): release 2.3.13
11254
11255 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11256
11257         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11258         takes two arguments.
11259
11260 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * input/regression/slur-stem-broken.ly: remove.
11263
11264         * lily/slur.cc: add quant-score.
11265
11266         * input/regression/slur-staccato.ly (texidoc): remove
11267
11268         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11269
11270 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * lily/include/bezier-bow.hh: remove.
11273
11274         * lily/slur-bezier-bow.cc (Module): remove.
11275
11276         * lily/include/slur.hh (Module): remove.
11277
11278         * lily/slur.cc: remove
11279
11280         * input/test/slur-beautiful.ly (Module): remove
11281
11282         * input/test/slur-attachment-override.ly (Module): remove
11283
11284         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11285         when less than 4 control-points.
11286
11287         * lily/key-signature-interface.cc: add style.
11288
11289         * Documentation/user/notation.itely (Automatic staff changes):
11290         document new behavior.
11291
11292         * input/regression/slur-extreme.ly: new file.
11293
11294         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11295         bass. Obviates \clef bass in the bass staff, when using \autochange 
11296
11297         * lily/auto-change-iterator.cc (construct_children): instantiate
11298         up/down Staff, create Voice on up staff initially. Obviates
11299         explicit instantiation of up/down contexts for \autochange. 
11300
11301         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11302         slur depending on extents of note heads.
11303         
11304 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11305
11306         * Documentation/user/tutorial.itely: minor editing.
11307
11308         * Documentation/user/examples.itely: tiny editing.
11309
11310 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * lily/slur-quanting.cc (init_score_param): read scoring
11313         parameters from slur-details property
11314
11315         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11316         Accidental
11317
11318         * Documentation/user/advanced.itely: removed.
11319
11320         * Documentation/user/programming-interface.itely (How markups work
11321         internally): new subsection.
11322
11323         * Documentation/user/converters.itely (Invoking abc2ly): remove
11324         musedata2ly.
11325
11326 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * Documentation/user/point-and-click.texi (Point and click): new file.
11329         put point & click in appendix.
11330         
11331         * Documentation/user/changing-defaults.itely (Vertical spacing):
11332         corrections
11333
11334 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11335
11336         * Documentation/user/introduction.itely: add note about the
11337         "example templates" section of the manual, and remove link to
11338         input/template/
11339
11340 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11341
11342         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11343         -> La@TeX
11344
11345         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11346         missing lneo_mensural head; editorial cleanups
11347
11348         * lily/mensural-ligature.cc: added more comments
11349
11350 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Documentation/user/examples.itely: second, third, fourth, and fifth
11353         sections added.
11354
11355         * input/template/{various}: removed files included in examples.itely.
11356
11357 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11358
11359         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11360         Stem::stem_end_position instead of broken
11361         Staff_symbol_referencer::get_position
11362
11363 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * debian/changelog: debian patch by Anthony Fok.
11366
11367         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11368
11369         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11370         get spurious messages with skipTypesetting on.
11371
11372 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11373
11374         * Documentation/user/lilypond-book.itely: slight clean-up.
11375
11376         * Documentation/user/examples.itely: began section.
11377
11378 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * lily/script-interface.cc: add slur property.
11381
11382         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11383         too.
11384
11385         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11386
11387         * lily/ottava-bracket.cc (print): always start from right edge of
11388         a broken bound. This fixes ottava-clef.ps 
11389
11390 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * input/regression/slur-script-inside.ly: new file.
11393
11394         * lily/new-slur.cc (outside_slur_callback): new function, to make
11395         scripts avoid slurs 
11396
11397         * lily/slur-engraver.cc (finalize): 
11398
11399         * lily/script-interface.cc: add inside-slur property.
11400
11401         * lily/slur-engraver.cc (finalize): read inside-slur property.
11402
11403         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11404         message.
11405
11406         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11407         level. Fixes: hideNotes-accidental.ly
11408
11409 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11410
11411         * scm/page-layout.scm (plain-header): fix bug that print page
11412         number in the first page if firstpagenumber was different than 1.
11413
11414 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11417         fonts. Fixes triangle markup for chords.
11418
11419         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11420         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11421  
11422         * flower/include/interval.hh (T>): add distance() function
11423
11424         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11425         octaviation-dot.ly 
11426
11427         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11428
11429         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11430
11431         * lily/new-slur.cc (add_column): remove set_interface()
11432
11433 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * input/regression/slur-double.ly: new file. 
11436
11437         * lily/slur-engraver.cc: add doubleSlurs property
11438
11439         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11440         symbols.
11441
11442         * Documentation/user/notation.itely (Easy Notation note heads):
11443         revise notation Chapter.
11444
11445         * ly/music-functions-init.ly (makecluster): add makeClusters music
11446         function.
11447
11448         * lily/part-combine-engraver.cc: rename soloADue ->
11449         printPartCombineTexts
11450
11451         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11452
11453         * lily/horizontal-bracket.cc (print): use
11454         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11455         edge-eight and shorten-pair.
11456
11457 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11458
11459         * Documentation/user/changing-defaults.itely (Page layout):
11460         description of firstpagenumber. Moved @refbugs about rightmargin
11461         to the end of the section (it was looking like the documentation
11462         after the refbugs was part of the bug comment).
11463
11464         * scm/framework-ps.scm (output-framework): set the first
11465         postscript page number to firstpagenumber
11466
11467         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11468         page number according to firstpagenumber
11469
11470         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11471         parameter
11472
11473 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11476         nested slurs. 
11477
11478         * scripts/convert-ly.py (lilypond_version_re_str): handle
11479         \version "bar" % "foo"
11480
11481         * lily/completion-note-heads-engraver.cc (process_music): set
11482         duration-log before announcing object.
11483         
11484         * lily/staff-symbol.cc (print): subtract thickness from staff line
11485         length
11486
11487         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11488         
11489 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11490
11491         * scm/stencil.scm: remove fontify-text and fontify-text-white
11492
11493 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11496
11497         * Documentation/user/sound-output.texi (Sound): new file. Move all
11498         MIDI related information.
11499
11500 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * lily/script-engraver.cc (acknowledge_grob): only take into
11503         account note heads with a music cause. Fixes ambitus-accent.ly
11504
11505         * scm/define-markup-commands.scm (finger): set encoding to
11506         fetaNumber.
11507
11508 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11509
11510         * scripts/convert-ly.py: typo
11511
11512 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11513
11514         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11515         font calls for diagrams based on paper and props
11516
11517 2004-08-19  Graham Percival <gperlist@shaw.ca>
11518
11519         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11520
11521 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11522
11523         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11524         added setHairpinDecresc/Dim
11525
11526 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * lily/include/lily-guile.hh: Cosmetics.
11529
11530 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * input/regression/fermata-rest-position.ly: new file
11533
11534         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11535
11536         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11537
11538 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11539
11540         * scm/framework-tex.scm (output-preview-framework) 
11541         (output-classic-framework): 
11542         * scm/framework-ps.scm (output-preview-framework):
11543         s/ly:paper-book-lines/ly:paper-book-systems/g
11544
11545         * scm/fret-diagrams.scm (ss-font-encoding):
11546         s/my-font-encoding/ss-font-encoding
11547
11548 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11549
11550         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11551         direction also on fingerings.
11552
11553         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11554
11555 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * po/nl.po: Some updates.
11558
11559         * scm/lily.scm (_): New function.
11560         (postscript->pdf, postscript->png, lilypond-main)
11561         (postscript->pdf): Use it.  Write messages to stderr.
11562
11563         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11564
11565         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11566         xgettext does not recognise scheme yet.  Patch submitted.
11567
11568         * lily/scm-option.cc (LY_DEFINE):
11569         * lily/main.cc: The program is now called lilypond (WAS:
11570         lilypond-bin).
11571
11572         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11573         messages.
11574
11575         * lily/include/paper-book.hh
11576         * lily/include/paper-system.hh: Finish renaming of paper-line to
11577         system.  Fix users.
11578
11579 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * scm/documentation-generate.scm (string-append): add version.
11582
11583         * scm/define-markup-commands.scm (box): add box-padding and
11584         thickness props for the box command.
11585  
11586         * Documentation/user/changing-defaults.itely (Text encoding):
11587         elucidate use of \encoding for \header strings.
11588
11589         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11590
11591         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11592         staff-change.ly
11593
11594         * lily/output-def.cc (assign_context_def): use set_variable().
11595
11596         * lily/text-item.cc (interpret_string): accept string input
11597         encoding too.
11598
11599         * scm/encoding.scm (read-encoding-file): print warning when file
11600         can't be found.
11601
11602         * tex/latin1.enc: remove.
11603
11604         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11605
11606         * lily/rod.cc (columnize): robustness fix. Don't crash for
11607         nil span points. Fixes: appoggiatura-segfault.ly
11608         (add_to_cols): extra robustness fix.
11609
11610 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * lily/text-item.cc (interpret_string): use lookup_variable() to
11613         fidn inputencoding. Now, \paper inherits inputencoding from
11614         \bookpaper.
11615
11616         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11617         collision kludge.
11618
11619         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11620         kludge.
11621
11622 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11625
11626 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11629
11630         * lily.scm: Mark un-internationlised user messages (with FIXME).
11631
11632         * lily/include/modified-font-metric.hh (struct
11633         Modified_font_metric): New file.  (WAS: incorrectly named
11634         scaled-font-metric.hh ?)
11635
11636         * lily/include/scaled-font-metric.hh: Remove.
11637
11638         * lily/text-item.cc (interpret_string): Identify and document
11639         input-encoding problem.
11640
11641         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11642         for a Bookpaper.
11643
11644         * tex/latin1.enc: Replace /minus with /hyphen.
11645
11646         * scm/encoding.scm: For latin1 (input-)encoding, use
11647         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11648
11649         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11650         inputencoding.
11651
11652 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11653
11654         * Documentation/topdocs/INSTALL.html: fixes.
11655
11656 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11657
11658         * buildscripts/builder.py: Fix for scons CVS.
11659
11660 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11661
11662         * Documentation/user/notation.itely,
11663         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11664         input/test/ambitus-mixed.ly: fix plurals:
11665         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11666
11667 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/dynamic-engraver.cc (typeset_all):
11670         * lily/script-engraver.cc (stop_translation_timestep): Handle
11671         collisions with new-slur.
11672
11673 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/define-grobs.scm (all-grob-descriptions): Add
11676         new-slur-interface.
11677
11678 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11681         produces .PS
11682
11683 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11684
11685         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11686         definition of number-type
11687
11688 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11689
11690         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11691         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11692
11693         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11694         number-type and label-dir
11695
11696         * scm/define-grob-properties.scm: add number-type and label-dir
11697
11698         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11699         left or right.  Allow choice of upper-case roman, lower-case roman, or
11700         arabic numerals in fret label
11701
11702 2004-08-04  Werner Lemberg  <wl@gnu.org>
11703
11704         * lily/slur-quanting.cc: Include libc-extension.hh.
11705         s/round/my_round/.
11706         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11707         s/autobeaming/autoBeaming/.
11708
11709 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * VERSION: 2.3.11 released.
11712
11713         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11714         renameinput.
11715
11716 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/lookup.cc (round_filled_box): remove warnings about blot
11719         diameter.
11720
11721         * scm/paper.scm (paper-set-staff-size): make linethickness more
11722         easily tunable.
11723
11724         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11725         \newlyrics -> \addlyrics
11726
11727         * lily/text-spanner.cc (print): use it.
11728
11729         * lily/dynamic-text-spanner.cc (print): use it.
11730
11731         * lily/grob.cc (robust_relative_extent): new function.
11732
11733         * scripts/lilypond-book.py (main): add -f tex as default process.
11734
11735         * lily/text-spanner.cc (print): only take linear_combination of
11736         nonempty interval.
11737         
11738
11739 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11740
11741         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11742         isn't specified by the user in \bookpaper center the music in the
11743         page.
11744
11745 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11746
11747         * Fix some problems after the renaming of my-lily -> lily
11748
11749 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11752
11753         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11754         stem-X in more cases. 
11755
11756         * lily/stem.cc (dim_callback): solve todo.
11757
11758 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * input/test/README: new file.
11761
11762         * lily/lily-parser.cc: rename my-lily* files.
11763
11764         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11765         parser.
11766
11767         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11768
11769         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11770
11771         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11772         examples. They take a huge amount of space.
11773
11774         * Documentation/user/GNUmakefile: fix symlinks.
11775
11776         * VERSION: 2.3.10 released.
11777         
11778         * input/test/lyrics-skip-notes.ly: remove
11779
11780         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11781
11782         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11783         remove.
11784
11785 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11786
11787         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11788         fixes.
11789
11790 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * input/regression/beam-dir-functions.ly: move from test/
11793
11794         * Documentation/user/notation.itely (Feathered beams): new node.
11795
11796         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11797         new node
11798
11799         * input/regression/lyric-hyphen-retain.ly: move to regression.
11800
11801         * input/regression/harmonic.ly: fold into manual
11802         
11803         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11804         stem-length,chord-names-no-inversions}.ly: remove
11805         
11806         * input/test/tie-cross-voice.ly: move to regression.
11807
11808         * Documentation/user/notation.itely (Running trills): new node.
11809
11810         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11811
11812         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11813
11814         * lily/trill-spanner-engraver.cc: new file.
11815
11816         * input/regression/trill-spanner.ly: new file.
11817
11818         * input/test/timing.ly: fold into manual.
11819
11820         * input/test/time.ly: remove
11821
11822         * input/test/trill.ly: remove
11823         
11824         * input/test/time-signature-double.ly: fold into manual
11825
11826         * input/test/separate-staccato.ly: remove
11827
11828         * input/test/spanner-after-break-tweak.ly: fold into manual.
11829
11830         * input/test/script-priority.ly: fold into manual.
11831
11832         * input/test/scheme-interactions.ly: remove.
11833         
11834         * input/test/unfold-all-repeats.ly (mel),
11835         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11836         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11837         fold into manual.
11838
11839         * input/regression/no-staff.ly: move from input/test/
11840
11841         * input/regression/markup-score.ly: move from input/test/
11842
11843         * input/test/lyrics-melisma-faster.ly: fold into manual
11844         
11845         * input/test/lyrics-melisma-variants.ly: fold into manual
11846
11847         * Documentation/user/notation.itely (Popular music): new node. 
11848
11849         * input/test/gourlay.ly: remove
11850         
11851         * input/test/improv.ly: fold into manual.
11852
11853         * input/test/figured-bass-alternate.ly (fl): remove
11854
11855         * lily/dynamic-text-spanner.cc (print): new file.
11856
11857         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11858
11859         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11860         keep recursing into children in case a parent context inserts a
11861         grob into a child context.
11862
11863         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11864         
11865 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * scm/define-markup-commands.scm (postscript): new markup command
11868         \postscript
11869
11870         * Documentation/user/notation.itely (Formatting cue notes): new
11871         section.
11872
11873         * input/test/clef-end-of-line.ly: fold into manual.
11874
11875         * input/test/scales-greek.ly: remove.
11876
11877         * input/test/chords-without-melody.ly: fold into manual.
11878
11879         * input/test/cadenza-skip.ly: remove.
11880
11881         * input/test/clef-8-syntax.ly: remove.
11882
11883         * input/test/clef-manual-control.ly: move into manual.
11884
11885         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11886         in cadenza-skip.ly
11887
11888         * mf/parmesan*.mf: change neo_mensural to neomensural.
11889
11890         * input/test/trills.ly: remove.
11891
11892         * input/test/transposition.ly: remove.
11893
11894         * input/test/to-xml.ly: move to no-notation.
11895
11896         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11897
11898         * lily/ledger-line-spanner.cc (print): use staff variable, not
11899         me. Fixes ledger lines on differently sized staves.
11900
11901         * input/test/rhythm-excercise.ly: remove file.
11902
11903         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11904         spurious flag not found warning for 128th rest.
11905
11906         * input/regression/rest-dot-position.ly: new file.
11907         
11908         * input/test/rest-dot-positions.ly: remove
11909
11910         * lily/staff-symbol-referencer.cc (get_position): emergency
11911         fallback: use coordinate * 2.
11912
11913         * input/no-notation/midi-scales.ly: move from test/
11914
11915         * scm/define-markup-commands.scm (score): remove debugging code.
11916
11917         * input/test/incipit.ly (violin): remove. 
11918
11919         * lily/system-start-delimiter.cc (print): only draw system
11920         delimiter to staves that reach up to left bound of the delimiter.
11921
11922         * input/no-notation/embedded-scm.ly: move from test/
11923
11924         * input/test/follow-voice.ly: remove
11925
11926         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11927
11928         * input/test/drarn*: remove
11929         
11930         * input/test/count-systems.ly: remove.
11931
11932         * lily/bar-line.cc (compound_barline): fix : for staff without
11933         lines.
11934
11935         * lily/accidental.cc (print): use music_font_alist_chain(). This
11936         fixes smaller cautionaries.
11937
11938         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11939         encoding for accidental.
11940
11941         * Documentation/user/notation.itely (Educational use): new section
11942
11943         * input/test/*.ly: clean up directory: move examples into manual
11944         or regtest.
11945         
11946
11947         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11948         mode as well. This fixes resolution errors.
11949
11950 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * scm/lily.scm (postscript->png): show commands for --verbose.
11953
11954         * flower/include/getopt-long.hh: opps. short option should be
11955         char, not int.
11956
11957         * Documentation/user/GNUmakefile: use symlinks to save space.
11958
11959         * VERSION: 2.3.9 released.
11960
11961         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11962
11963         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11964         manual.
11965
11966         * Documentation/user/tutorial.itely (Integrating text and music):
11967         remove \score and \notes from manual.
11968
11969         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11970         mode in the beginning.
11971
11972 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11973
11974         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11975         Correct the documentation of the spacing parameters. 
11976
11977         * Documentation/user/tutorial.itely (Integrating text and music), 
11978         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11979         music): Document that you need to add the map file ec-mftrace.map
11980         in the dvips command.   
11981
11982 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11985         found.
11986
11987         * lily/text-item.cc (interpret_string): insert encoding setting
11988         here
11989
11990         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11991         encoding kludge.
11992
11993         * Documentation/user/changing-defaults.itely (Text encoding): node
11994         on encoding.
11995
11996         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11997
11998         * lily/book-paper-def.cc (find_scaled_font): remove default
11999         encoding, because it messes up font loading for feta and
12000         parmesan. Encoding should only be specified for running texts.
12001
12002         * lily/modified-font-metric.cc (text_dimension): support coding
12003         scheme ""
12004         
12005 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12008         definition, so \override works as expected.
12009
12010         * lily/measure-grouping-engraver.cc: clarify
12011
12012 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * lily/parser.yy (context_def_mod): remove \consistsend
12015
12016         * lily/context-def.cc (instantiate): use Translator::must_be_last
12017         to determine engraver order.
12018
12019         * lily/translator.cc (must_be_last): new function
12020
12021         * scripts/convert-ly.py (conv): rule.
12022
12023         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12024
12025 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12026
12027         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12028  
12029 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12032
12033 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12034
12035         * input/regression/page-layout.ly: new file.
12036
12037         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12038         left and right margins.
12039
12040         * Documentation/user/changing-defaults.itely (Page layout):
12041         Explain the leftmargin option.
12042
12043 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12046
12047         * input/test/lyrics-melisma-faster.ly: new file.
12048
12049         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12050         change of melody by setting associatedVoice.
12051
12052         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12053
12054         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12055         file contents, rather \include them, so default linewidth is set.
12056         (ly_options): make BOOKPAPER set of options. Move linewidth
12057         settings there.
12058
12059         * Documentation/user/examples.itely: new file. Templates are to be
12060         moved here.
12061
12062         * Documentation/user/programming-interface.itely: move chapter.
12063
12064         * scm/document-markup.scm (doc-markup-function): add @code
12065
12066         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12067
12068 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12071         to bookpaper.
12072
12073         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12074         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12075
12076         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12077
12078         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12079
12080         * scripts/lilypond-latex.py: move from lilypond.py
12081
12082         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12083         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12084
12085         * scm/lily.scm (postscript->png): new function
12086         (postscript->pdf): new function
12087
12088         * lily/paper-book.cc (post_processing): call
12089         convert-to-{dvi,ps,png,pdf}
12090
12091         * scripts/ps2png.py (option_definitions): new file.
12092
12093         * lily/paper-book.cc (output): call output-preview-framework
12094         (post_processing): new function. Do PDF/PNG conversion.
12095
12096         * lily/paper-outputter.cc (close): new function.
12097
12098         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12099         ps2pdf.
12100         (output-preview-framework): new function. Generate a preview .ps
12101         
12102
12103 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * VERSION: release 2.3.8
12106         
12107         * lily/note-head.cc: remove ledger line handling.
12108
12109         * lily/ambitus.cc (print): strip away accidental / note head code,
12110         and associated properties.
12111
12112         * lily/ambitus-engraver.cc (create_ambitus): change name to
12113         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12114         other ambitus parts.
12115         (create_ambitus): group grobs in Ambitus grouping object. 
12116
12117         * lily/include/pitch-interval.hh (Pitch>): new file.
12118
12119         * lily/pitch-interval.cc (add_point): new file.
12120
12121         * lily/ledger-line-engraver.cc: new file.
12122
12123         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12124         ledger line length to avoid clashes.
12125
12126 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12129         deprecated options
12130
12131 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12134         to command line option: fast=1 (default on).
12135
12136         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12137         This brings SCons run-time on up-to-date tree down from 48s with
12138         only checksums, to 34s without 2day checksums, to 14s (make needs
12139         4 seconds).
12140         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12141         necessary.
12142
12143 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12146         (score_extra_encompass): process scripts at edges too, by checking
12147         control points directly. 
12148
12149 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * po/nl.po: Update.
12152
12153         * lily/main.cc: Fix ly:option-usage help.
12154
12155         * input/regression/slur-script.ly: More collision tests.
12156
12157         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12158
12159 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * VERSION: release 2.3.7
12162
12163         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12164         files.
12165
12166         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12167         slurs.
12168
12169         * input/regression/slur-script.ly: new file.
12170
12171         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12172         make accidental appear to come from note head engraver.
12173
12174         * lily/slur-quanting.cc: new file.
12175         (score_extra_encompass): new function. Avoid scripts and
12176         accidentals
12177
12178 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12181         This greatly reduces the number of files that get recompiled
12182         after touching config.hh.
12183
12184         * config.hh.in: Remove GUILE_*_VERSION.
12185
12186         * lily/new-slur.cc: Resolve conflicts.
12187
12188         * lily/stem-engraver.cc (make_stem): New method.
12189
12190         * lily/include/script-interface.hh:
12191         * lily/script-interface.cc: New file.
12192
12193         * lily/include/script.hh:
12194         * lily/script.cc: Remove.
12195
12196         * lily/music.cc (duration_log): New method.
12197
12198         * lily/script.cc (struct Skript): Remove.
12199
12200         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12201         Lots of coding cleanups (Stom).
12202
12203 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12206         collisions with staff lines.
12207
12208         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12209         global_path
12210
12211         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12212         .25. This flattens short slurs.
12213
12214         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12215         points for tilted slurs.
12216
12217         * input/regression/slur-tilt.ly: new file.
12218
12219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12220         stems of 16th graces too.
12221
12222         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12223         quant penalty dependent on how much the line is in the gap.
12224
12225         * input/regression/grace-stem-length.ly: new file.
12226
12227         * lily/beam-quanting.cc (score_forbidden_quants): remove
12228         interquant check. The penalty of 1000 is much too harsh, and the
12229         inter case should be caught by check-staff-line-in-gap check.
12230
12231         * lily/scm-option.cc: move debug-beam to \paper.
12232
12233         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12234         .txt files to appease makeinfo.
12235
12236         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12237         remove texttagline.
12238         
12239         * lily/new-slur.cc: cleanup, split in functions.
12240
12241         * lily/parser.yy (chord_body_element): allow octave-check = inside
12242         chord body. 
12243
12244         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12245
12246         * lily/stem.cc (height): call Beam::after_line_breaking().
12247
12248         * lily/rest-collision.cc (force_shift_callback): only call shift
12249         for columns containing rests.
12250
12251         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12252
12253         * input/regression/font-postscript.ly: invoke afm2tfm. 
12254
12255 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * mf/SConscript: Build map files.
12258
12259         * SConstruct: Rename $out to out-www in web.
12260
12261 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12264
12265 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * Documentation/user/music-glossary.tely (Top): add fragment to
12268         pertinent @lilypond entries.
12269
12270         * scm/define-grobs.scm: switch on new-slur by default.
12271
12272         * lily/scm-option.cc: symbol != string.
12273
12274         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12275         really work yet.
12276         (set_end_points): make X coord of attachment dependent on  Y.
12277         (score_encompass): add edges too.
12278
12279 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * lily/stem.cc (get_beaming): new function.
12282
12283         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12284         for fragment snippets. This fixes inclusion of toplevel-music
12285         examples (such as new-slur.ly)
12286  
12287 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scripts/lilypond-book.py: Remove second import of stat.
12290
12291         * More SCons cleanups.
12292
12293         * Documentation/bibliography/computer-notation.bib (note): Remove
12294         extraneous closing brace.
12295
12296 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12299         stat calls.
12300
12301         * Documentation/bibliography/SConscript (bibs): failed try to get
12302         bib2html find html-long.bst.
12303
12304         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12305
12306         * make/stepmake.make: use usescons for using scons. 
12307
12308 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12311         for lilypondend.  Import stat (huh?).
12312
12313 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12316         bypass dvi. 
12317
12318         * input/regression/font-postscript.ly: new file. 
12319
12320         * scm/framework-ps.scm (load-fonts): load pfb files too.
12321
12322         * lily/pfb.cc (pfb2pfa): new file.
12323
12324 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * scripts/lilypond-book.py (PREAMBLE_LY): set
12327         toplevel-music-handler too.
12328
12329 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12332         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12333
12334         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12335
12336         * python/SConscript:
12337         * python/vim:
12338         * input/mutopia/*SConscript: New file.
12339
12340         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12341
12342         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12343         fixes web build.
12344
12345         * make/stepmake.make (scons): re-route to SCONS if user has been
12346         running scons in this tree.
12347
12348         * SConstruct (config_vars): Add CPPDEFINES.
12349         (env): Set checksums type to "content".
12350         (save_config_cache): Do not exit after configuring when using
12351         checksums (the default) instead of timestamps.
12352
12353 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * SConstruct: Further development.
12356
12357         * input/test/SConscript: 
12358         * input/template/SConscript: 
12359         * input/regression/SConscript: 
12360         * Documentation/bibliography/SConscript:
12361         * Documentation/bibliography/index.html.in: New file.
12362
12363         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12364         generation.
12365
12366         * buildscripts/builder.py: Add new builders.
12367
12368         * make/stepmake.make: 
12369         * stepmake/stepmake/*.make: 
12370         * configure.in:
12371         * lily/*:
12372         * flower*: Use config.hh (Was config.h).
12373
12374         * scm/encoding.scm (get-coding): Print friendly error message when
12375         no encoding is found, rather than crashing.
12376
12377 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/new-slur.cc (score_slopes): strong sloping score only when
12380         stems point in same dir. 
12381
12382 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12383
12384         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12385         for beam start.
12386
12387         * lily/parser.yy (context_prop_spec): check grob name for
12388         alphanumericness..
12389
12390         * lily/lyric-engraver.cc: creates LyricText objects
12391
12392 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12395
12396 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * SConstruct: Configure only pristine build tree or on user
12399         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12400         Use checksums instead of timestamps.
12401         (CheckYYCurrentBuffer): Return result.
12402
12403         * Documentation/topdocs/SConscript: New file.
12404
12405 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12408
12409         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12410         scm_from_int instead.
12411
12412 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * SConstruct: Updates.  Add targets: tar, dist, release.
12415
12416 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * input/mutopia-header.ly: Generate output.
12419
12420         * SConstruct:
12421         * buildscripts/builder.py:
12422         * Documentation/user/SConscript: SCons fixes.
12423
12424 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/new-slur.cc (class New_slur): new file. Score based slur
12427         computations.
12428
12429 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * mf/SConscript: Remove Builders.
12432
12433         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12434
12435         * input/SConscript: 
12436         * Documentation/user/SConscript: New file.
12437
12438 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * Documentation/topdocs/NEWS.texi (Top): add note about new
12441         emacs electric-|
12442
12443         * scm/*.scm: adapt ly:warn calls.
12444
12445         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12446
12447         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12448         main timing, not grace timing. Fixes volta-repeat-grace.
12449
12450         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12451         remove ly:kpathsea-gulp-file.
12452
12453         * scm/translation-functions.scm (format-metronome-markup): make
12454         note smaller, align to bottom.
12455
12456         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12457
12458         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12459         metronome to musical column. Don't ack time sigs or bar lines.
12460
12461 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12462
12463         * THANKS: sort, add David. Kristof contributed code, he is a
12464         contributor.
12465
12466 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12467
12468         * elisp/lilypond-mode.el,
12469         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12470         count beats between last measure stop | and point in emacs.
12471         
12472 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * tex/GNUmakefile (TEX_FILES): don't dist
12475         music-drawing-routines.ps, latin1.enc 
12476
12477         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12478         --no-pdf, --pdftex
12479         (copyright): add --latex option
12480         (ic_p.make_include_option): use direct PS as default.
12481
12482         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12483
12484         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12485         Ross
12486
12487         * scm/script.scm (default-script-alist): marcato should follow
12488         into staff
12489         
12490 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * buildscripts/builder.py:
12493         
12494         * Documentation/SConscript (outdir): New file.  Add *list.ly
12495         dependencies.  Fixes PDF doc build.
12496
12497 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12500         run from build-dir.
12501
12502         * ly/SConscript:
12503         * scm/SConscript: New file.
12504
12505         * lily/main.cc (dir_info): Print variables in sh format.
12506
12507         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12508
12509         * mf/SConscript: Update multiple target rules.
12510
12511         * SConstruct (assert_version): Add.
12512
12513 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12516
12517 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * buildscripts/mf-to-table.py: Do not try to open ''.
12520
12521         * mf/SConscript: New file.
12522
12523 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12524
12525         * scm/fret-diagrams.scm : Convert many properties to constants,
12526         reducing the pollution of the property namespace.
12527
12528         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12529         unnecessary properties for fret-diagram
12530
12531         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12532         for interface
12533
12534 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * SConstruct: Update.
12537
12538 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * input/regression/beam-quant-standard.ly (seconds): print desired
12541         quants when failing.
12542
12543 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * SConstruct:
12546         * flower/SConscript:
12547         * lily/SConscript: New file.
12548
12549 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12550
12551         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12552         descriptions for all fret-diagram properties.
12553
12554         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12555         fret-diagram interface code
12556
12557 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * ly/book-paper-defaults.ly: set default encoding to ec.
12560
12561         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12562         installed.
12563
12564         * tex/latin1.enc: new file, from a2ps. 
12565
12566 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12567
12568         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12569         add a faint, green border line.
12570
12571         * Documentation/index.html.in: drop <table>, add a faint border line.
12572
12573 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12576
12577         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12578
12579 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12580
12581         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12582
12583         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12584         scaling
12585
12586         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12587         properly scale white text
12588
12589         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12590         position for numbered dots so dot will touch fret.
12591         (various routines): move to font-metric interface, rather than
12592         name, size interface.  Clean up comments.
12593
12594         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12595         size and offset to better center white text.
12596
12597 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * ChangeLog: Remove pre-2.1 changes.
12600
12601         * Documentation/misc/ChangeLog-2.1: New file.
12602
12603         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12604         from ChangeLog.
12605
12606 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12607
12608         * input/test/chords-below-volta-bracket.ly,
12609         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12610
12611 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * VERSION: release 2.3.6
12614
12615         * input/regression/beam-quant-standard.ly: new file: test standard
12616         beam quants.
12617
12618         * scm/beam.scm (check-quant-callbacks): new function
12619         (check-beam-quant): new function: check whether current beam
12620         quants match argument.
12621
12622         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12623         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12624         staffline line.
12625
12626 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12629         functions.
12630
12631         * lily/note-collision.cc (do_shifts): align colliding notes to
12632         their leftmost note.
12633
12634         * input/regression/collision-alignment.ly: new file.
12635
12636         * ly/init.ly: don't print gc stats.
12637
12638         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12639         extra newline
12640
12641         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12642         for dimensions. This fixes ottava-remove-empty-staff.ly
12643
12644         * input/regression/lyrics-tenor-clef.ly: new file.
12645
12646         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12647         cyclic parents when two axis-group-engravers are
12648         present. Fixes: crash-axis-group-engraver.ly. 
12649         
12650         * input/test/volta-chord-names.ly: new file.
12651
12652         * scm/define-context-properties.scm
12653         (all-user-translation-properties): change voltaOnThisStaff
12654         definition. 
12655
12656         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12657         if necessary.
12658
12659         * lily/volta-bracket.cc (print): handle volta brackets without
12660         bars. 
12661
12662 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12665         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12666
12667 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12668
12669         * scm/output-gnome.scm: updated instructions for running gnome
12670         backend
12671
12672 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12673
12674         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12675         and dot-position now depend on finger-code value; in-dot makes
12676         dots larger and centered.
12677         (draw-barre): added straight-barre indicator option
12678         (draw-dots): made fontify-text-white work.
12679
12680         * music-drawing-routines.ps: added /draw_white_text
12681
12682         * scm/output-tex.scm:  added white-text
12683
12684         * scm/output-ps.scm:  added white-text
12685
12686         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12687         list of stencil expressions
12688
12689         * scm/stencil.scm: Added fontify-text-white
12690
12691 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12692
12693         * input/regression/+.ly: use @unnumbered section.
12694
12695 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12696
12697         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12698         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12699
12700 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12703
12704 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12705
12706         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12707         was causing an error. (was not actually commited in 2004-06-20)
12708
12709         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12710         breaks anymore
12711
12712 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * VERSION: 2.3.5 released.
12715         
12716         * lily/my-lily-parser.cc (parse_string): switch module too.
12717
12718 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12721         ec-fonts-mftraced to running requirements.
12722
12723 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12726         assignments don't reach the original file.
12727
12728         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12729         exists
12730
12731 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * scm/output-gnome.scm: 
12734         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12735
12736         * debian/: Apply Debian patch (Anthony Fok).
12737
12738 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12739
12740         * Documentation/user/music-glossary.tely: fix titling; @top is already
12741         an @unnumbered @chapter.
12742
12743 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * debian/GNUmakefile (EXTRA_DIST_FILES):
12746         (CONF_FILES): update file list.
12747
12748         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12749
12750 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * debian/: Remove cruft (requested Anthony Fok.)
12753
12754         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12755         juggling.
12756
12757         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12758         Add popup menu with grob properties.
12759
12760         * lily/grob-scheme.cc (ly:grob-properties):
12761         (ly:grob-basic-properties): New function.
12762
12763         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12764         "no-origin" call.  Fixes -fps output.
12765
12766         * scm/output-ps.scm (no-origin): Add dummy implementation.
12767
12768         * scm/output-gnome.scm (define-origin): Remove
12769         (grob-cause): Add.
12770
12771         * scm/output-ps.scm (scm):
12772         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12773         (define-origin): Remove.
12774
12775         * scm/output-gnome.scm (define-origin): 
12776
12777         * scm/lily.scm (ly:all-output-backend-commands): Remove
12778         define-origin.  Add grob-cause.
12779
12780 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12781
12782         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12783
12784 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12785
12786         * Documentation/user/GNUmakefile:
12787         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12788         --include-css=.../texinfo.css; command includes css into the html.
12789
12790         * Documentation/texinfo.css: add file.
12791         define <hr> as black and thin.
12792
12793 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12796         stencil expression. Junk define-origin.
12797
12798         * lily/my-lily-parser.cc (parse_string): init parser variable when
12799         lexer_ is set, ie. in parse_string and parse_file.
12800
12801         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12802         ly:score-bookify.
12803
12804         * scm/lily.scm (collect-scores-for-book): new function.
12805
12806         * ly/init.ly: print collected scores/musics.
12807
12808         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12809         scope, not in lily module.
12810
12811         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12812
12813         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12814         encapsulate gtk/pango tests.
12815
12816         * po/tr.po: Turkish translation.
12817
12818 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12819
12820         * input/regression/lily-in-scheme.ly: regression test for #{
12821         ... #} syntax
12822
12823         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12824         was causing an error.
12825
12826         * Documentation/user/programming-interface.itely (Using LilyPond
12827         syntax inside Scheme): documentation for #{ ... #} syntax.
12828
12829 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12830
12831         * Documentation/index.html.in: use black thin <hr>.
12832
12833         * buildscripts/mutopia-index.py: use thin black <hr>.
12834
12835 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/fret-diagrams.scm: Use UNIX style line endings.
12838         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12839         typo.  Fixes compile.
12840
12841         * scm/output-ps.scm (white-dot): Remove second incarnation.
12842
12843         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12844
12845 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12848         single file error.
12849
12850         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12851
12852 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12853
12854         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12855         remove size as argument to fret-diagram interface;
12856         improved white-circle dots for fret;
12857         improved top-fret thick line/
12858
12859         * scm/output-ps.scm: added white-dot function
12860
12861         * scm/output-tex.scm: added white-dot function
12862
12863         * tex/music-drawing-routines.ps: added draw_white_dot function
12864
12865         * ps/music-drawing-routines.ps: added draw_white_dot function
12866
12867         * input/test/fret-diagram.ly: examples to show multiple
12868         functions and multiple interfaces
12869
12870 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12873         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12874
12875         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12876         conflict.  Have I told you lately how much I love autotools?
12877
12878 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * lily/lily-guile.cc: 
12881         * lily/pangofc-afm-decoder.cc:
12882         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12883         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12884
12885         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12886         developers.
12887
12888         * lily/paper-outputter.cc (file): New method.
12889         (dump_string): Use it.
12890
12891         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12892         musing.
12893
12894         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12895         of them has a comma :-).
12896
12897         * scm/framework-gnome.scm: Add pango decoders.
12898
12899         * lily/include/pangofc-afm-decoder.hh: 
12900         * lily/pangofc-afm-decoder.cc: New file.
12901
12902         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12903
12904         * configure.in: Check for pango.
12905
12906         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12907         autoconf).
12908         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12909
12910         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12911
12912 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12913
12914         * Documentation/user/tutorial.itely (Integrating text and music):
12915         fix grammar & punctuation.
12916
12917 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * lily/: Stray janitorial cleanups.
12920
12921         * scm/lily.scm (ly:all-stencil-expressions):
12922         * scm/lily.scm (ly:all-output-backend-commands): New function.
12923
12924         * scm/safe-lily.scm (safe-objects): Add them.
12925
12926         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12927
12928         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12929
12930 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12933
12934 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * scm/page-layout.scm (default-page-make-stencil): add
12937         raggedbottom, raggedlastbottom.
12938
12939         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12940
12941         * scm/framework-tex.scm (define-fonts): fix export of
12942         papersize.
12943
12944         * lily/paper-book.cc (classic_output): strip suffixes from
12945         framework functions.
12946
12947         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12948         SCM_UNDEFINED to Scheme.
12949
12950 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * lily/book.cc: remove Book::to_stencil().
12953         (process): whoops. Score::book_rendering returns vector, not list.
12954
12955         * scripts/convert-ly.py (conv): remove \notes.
12956         apply to input examples.
12957
12958         * lily/paper-outputter.cc (output_stencil): don't use
12959         smobify_self() but self_scm()
12960
12961         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12962         from smobify_self().
12963
12964         * lily/paper-book.cc (output): load framework module
12965         scm_c_resolve_module().
12966
12967         * python/lilylib.py (exit): exit with argument i.
12968
12969 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12972         gnome modules from non-toplevel.
12973
12974         * lily/ly-module.cc (ly:import-module): Export to ly:.
12975
12976         * lily/paper-score.cc (process): Do not show progress newline.
12977
12978         * lily/paper-book.cc (output, classic_output): Show progess
12979         newline after score.
12980
12981 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12982
12983         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12984
12985 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * lily/score.cc (ly:run-translator): Do not crash on empty music
12988         list.
12989
12990         * lily/book.cc (process): Do not render score when systems is empty.
12991
12992         * input/simple-song.ly: Down one octave.
12993
12994         * scm/output-gnome.scm: Remove script again; re-add modules fix
12995         (CVS conflict resolve?)
12996
12997         * lily/stencil.cc (ly:interpret-stencil): Was:
12998         interpret_stencil_expression.
12999
13000 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * buildscripts/guile-gnome.sh: New file.
13003
13004         * scm/output-gnome.scm: White background, better window size, sane
13005         canvas size.  Cleanups.
13006
13007 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * VERSION: release 2.3.4
13010
13011         * Documentation/user/invoking.itexi (Invoking the lilypond
13012         binary): document --safe.
13013
13014         * scm/output-gnome.scm: set PATH in script.
13015
13016         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13017         if there is too few systems on a page.
13018
13019         * lily/parser.yy (relative_music): start at middle C without pitch
13020         argument.
13021
13022         * Documentation/user/changing-defaults.itely (Page layout): new node.
13023         (Paper size): rename node
13024         (Page breaking): new node.
13025         (Titling): move from invoking.
13026         (File structure): new node.
13027
13028         * lily/parser.yy (score_body): allow \header and music anywhere in
13029         \score body.
13030
13031 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13034
13035 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13038
13039         * lily/include/paper-line.hh: rename to Paper_system.
13040
13041         * lily/include/paper-book.hh: doc class.
13042
13043         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13044
13045         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13046         (plain-header): add instrument-name.
13047         (default-page-make-stencil): bugfixes.
13048
13049         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13050
13051         * lily/paper-book.cc: remove copyright & tagline. Remove
13052         interactions with Page
13053
13054         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13055         here, 
13056         (default-page-make-stencil): new function
13057         (default-page-music-height): new function
13058         (page-headfoot): new function
13059         (ly:optimal-page-breaks): generate stencils directly from here
13060
13061         * scm/titling.scm: new file, group titling functions
13062
13063 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-gnome.scm: Handle multiple pages.
13066
13067         * scm/framework-gnome.scm: Do not load output-gnome.
13068         (framework-gnome): Invoke output-gnome::header and
13069         output-gnome::end-output as faked stencils.  Fixes experimental
13070         gnome output.
13071
13072 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13075         octavation compatibility fixes. Backportme. 
13076
13077         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13078         pages.
13079         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13080         negative. Now we handle negative penalties (ie. \pageBreak)
13081         correctly.
13082
13083         * lily/system.cc (get_line): extract page-penalty from the left
13084         bound.
13085
13086         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13087
13088 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13091
13092 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * scm/output-gnome.scm: Update script.  Move development to
13095         lilypond_2_3_2 branch for now.
13096
13097 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13098
13099         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13100         negative penalties.
13101         cleanups.
13102
13103         * Documentation/user/changing-defaults.itely (Creating contexts):
13104         index entries
13105
13106         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13107         file. Rewrite function. 
13108
13109         * lily/paper-book.cc (pages): new interface: page-breaking returns
13110         list of line-list.
13111
13112         * lily/page.cc (Page): take lines argument.
13113
13114         * scm/document-translation.scm (all-engravers-doc): link to user man
13115
13116         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13117         iso. score.
13118
13119         * Documentation/user/notation.itely (Relative octaves): typo.
13120
13121         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13122
13123 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/output-gnome.scm: Update build script.
13126
13127 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13130         gnome backend.
13131
13132         * scm/framework-gnome.scm: New file.
13133
13134         * scm/lily.scm: Use it.
13135
13136         * lily/paper-outputter.cc: Janitorial cleanups.
13137         (ly:outputter-dump-string): Remove unreachable statement.
13138
13139         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13140         (ice-9): Bugfix: Add srfi-1.
13141
13142         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13143
13144 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13147         in do_quit()
13148
13149 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13152
13153 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13154
13155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13156         override of Beam::position-callbacks. Why would grace beams not be
13157         quantized? Fixes: weird-stem-size-grace. 
13158
13159         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13160         warning only once. Backportme.
13161
13162         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13163         bugfix, 2nd try. Backportme.
13164
13165         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13166
13167 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13168
13169         * Documentation/user/notation.itely (Instrument transpositions):
13170         Correct the name of the instrumentTransposition property.
13171
13172 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13175
13176 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13177
13178         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13179         and postLilyPondExample are called when defined.
13180
13181 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13182
13183         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13184         This fixes setting notenames with `\include "nederlands.ly" '
13185
13186         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13187         new function.
13188
13189 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13190
13191         * scm/page-layout.scm: don't do piece, it should be in score-title
13192         only.
13193
13194         * lily/lexer.ll: lex \score separately.
13195
13196         * lily/paper-book.cc: junk stencil2line.
13197
13198         * lily/paper-line.cc (Paper_line): construct from Stencil
13199         directly. No futzing with the dimensions.
13200
13201         * lily/include/paper-line.hh (class Paper_line): 
13202
13203         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13204         takes arbitrary number of arguments.
13205
13206         * input/test/markup-score.ly (tuning): simplify example. 
13207
13208 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13211
13212         * scm/define-markup-commands.scm (score): define score-markup
13213
13214         * lily/parser.yy (markup): use score-markup.
13215
13216         * lily/score.cc: add ly:score? 
13217
13218 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13219
13220         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13221         fret-parse-string so it prepares for calls to fret-diagram-verbose
13222         Changed display constants to props so they are available for
13223         \override.
13224
13225 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13226
13227         * VERSION: release 2.3.3
13228
13229         * stepmake/stepmake/generic-vars.make: unset LANG.
13230
13231         * input/regression/tuplet-nest.ly: bugfix.
13232
13233         * lily/tie-performer.cc (stop_translation_timestep): reset
13234         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13235
13236         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13237         clear repeat_ directly after setting stem_tremolo_. Fixes:
13238         tremolo-repeat.ly
13239
13240         * input/regression/span-bar-break.ly: new file.
13241
13242         * scm/define-grobs.scm (all-grob-descriptions): remove
13243         break-visibility from SpanBar. Fixes: piano-repeat.ly
13244
13245 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13246
13247         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13248
13249         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13250         files for generating pngs. (failed experiment)
13251
13252         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13253         file with PFA fonts included.
13254
13255         * lily/score.cc (default_rendering): put header in too.
13256
13257         * lily/paper-line.cc (LY_DEFINE): change function to
13258         ly:paper-line-extent
13259
13260         * scm/page-layout.scm (default-book-title): only add lines for
13261         non-nil fields.
13262         (default-score-title): idem.
13263
13264         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13265
13266         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13267
13268         * lily/include/paper-book.hh (class Paper_book): remove height_
13269         member.
13270
13271         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13272
13273         * lily/ly-module.cc (LY_DEFINE): bugfix.
13274
13275         * lily/paper-book.cc (book_title): separate function for the book
13276         title.
13277
13278         * scm/page-layout.scm (default-book-title): only account for
13279         markup fields.
13280
13281         * scm/framework-ps.scm: new file. Move high level interface from
13282         output-ps.scm
13283
13284         * scm/music-functions.scm (def-grace-function): move macros from
13285         ly/music-functions-init.ly
13286
13287         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13288         framework-tex.scm
13289
13290         * scm/framework-tex.scm (dump-line): new file. High level
13291         interface for output (pages, systems, header). 
13292
13293         * lily/include/page.hh (class Page): add is_last_ field.
13294
13295         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13296
13297         * lily/paper-book.cc (split_string): new function
13298         (output): output multiple formats, i.e. --format=ps,tex
13299
13300         * scm/output-ps.scm (output-scopes): dump variables directly.
13301         (define-fonts): rewrite for new interface
13302
13303         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13304
13305         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13306
13307         * lily/main.cc (parse_argv): don't set extension for output.
13308
13309         * lily/clef-engraver.cc (create_clef): remove
13310         Staff_symbol_referencer::set_position() call. 
13311
13312 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13313
13314         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13315         with the location argument in music function definitions.
13316
13317 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13320         staffsymbol dependency.
13321
13322         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13323         cleanups.
13324
13325         * lily/book.cc (process): return Paper_book
13326         (to_stencil): use Book::process().
13327
13328         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13329         header_ field. Store in $globalheader
13330
13331         * lily/parser.yy (book_body): book header is initted to
13332         $globalheader.
13333
13334
13335 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13336
13337         * input/test/fill-a4.ly: removed.
13338
13339         * lily/parser.yy (output_def): push scope of parent_ Output_def
13340         too.
13341
13342 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/output-gnome.scm: Update info.
13345
13346 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13347
13348         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13349
13350         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13351         than 1 module.
13352
13353         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13354         ly_c_module_p.
13355
13356         * scm/page-layout.scm (default-book-title): move Scheme titling
13357         functions to here.
13358
13359         * lily/parser.yy (book_paper_block): remove scope too.
13360
13361         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13362
13363         * lily/rest.cc: add direction to rest properties.
13364
13365         * lily/include/output-def.hh: new file, move from
13366         music-output-def.hh
13367
13368 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * scm/output-gnome.scm: Describe feta-cork hack.
13371
13372 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13373
13374         * lily/include/book-paper-def.hh: derive from Output_def 
13375
13376         * lily/include/paper-def.hh: move all functionality out of class.
13377         Junk header.
13378
13379         * lily/include/music-output-def.hh: rename Music_output_def to
13380         Output_def.
13381
13382         * input/wilhelmus.ly: only set space for Paper formatting. 
13383
13384         * lily/include/midi-def.hh: remove file, remove class.
13385         Move functions to Music-output-def.
13386
13387         * lily/music-output-def.cc (Music_output_def): remove separate
13388         translator table. Lookup translators in scope directly. This
13389         obviates Context suffix for context identifiers, i.e.
13390
13391         \context {
13392           \Staff
13393           .. 
13394           }
13395
13396
13397         will work.
13398
13399
13400         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13401
13402         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13403         document spacing override hack.
13404
13405 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13408         installation info.  Support point-and-click.  Add +/- zoom
13409         keybindings.
13410
13411 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * VERSION: 2.3.2 released
13414
13415         * lily/parser.yy (book_body): set default bookpaper.
13416
13417         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13418
13419         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13420
13421 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13422
13423         * lily/score.cc (default_rendering): scale outputdef before
13424         starting.
13425
13426 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * scm/fret-diagrams.scm: Add header.
13429
13430         * scm/output-gnome.scm: Hello world :-)
13431
13432 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13433
13434         * scripts/lilypond.py (run_dvips): only add papersize if present.
13435
13436         * lily/accidental-engraver.cc (update_local_key_signature): new
13437         function, fold code from initialize() and process_music().
13438         (update_local_key_signature): use deep copy. This fixes one
13439         problem from custom-key-signatures.ly.
13440         (number_accidentals_from_sig): tighter check for
13441         accidental-too-old.
13442
13443         * ly/engraver-init.ly: remove localKeySignature
13444         definition from ChoirStaff, StaffGroup, Score.
13445
13446         * lily/percent-repeat-engraver.cc (try_music): add moments for
13447         barlines too. Fixes: skipbars-percent-repeat.ly.
13448
13449 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13450
13451         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13452         skipping last pair. Fixes: crash-bar-number.
13453
13454         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13455         D. Sorensen)
13456
13457         * input/test/fret-diagram.ly: new file.
13458
13459         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13460         (scale-paper): divide by scale.
13461
13462 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13465         case.
13466
13467 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * scm/stencil.scm (fontify-text): reinstate function
13470
13471         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13472
13473         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13474
13475         * lily/parser.yy (book_paper_head): \bookpaper {} 
13476
13477         * python/midi.c: remove config.h
13478
13479 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * scm/output-gnome.scm: Update.
13482
13483 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * scm/output-gnome.scm: New file.
13486
13487         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13488
13489 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13490
13491         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13492         (find_scaled_font): move from Paper_def
13493
13494 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13497         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13498
13499         * po/fr.po: update po.
13500
13501         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13502
13503         * lily/book-paper-def.cc (print_smob): new file.
13504
13505 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13506
13507         * buildscripts/lilypond-words.py: search words also from
13508         music-functions-init.ly.
13509
13510 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13511
13512         * ly/music-functions-init.ly (def-music-function): new helper
13513         macro for defining music functions. \addlyrics \appoggiatura
13514         \acciaccatura \grace \partcombine \autochange \applycontext
13515         \applyoutput and \breathe are now defined here thanks to it.
13516
13517         * lily/parser.yy: 
13518         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13519         \grace \partcombine \autochange \applycontext \applyoutput and
13520         \breathe keywords removed from the parser.
13521
13522         * lily/parser.yy: 
13523         * lily/music-function.cc (ly_make_music_function): 
13524         * lily/lexer.ll (music_function_type): added a case for 0-arg
13525         music functions.
13526
13527 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13528
13529         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13530         refering to a music expression can be used in lily-inside-scheme:
13531         #{ $music #}
13532
13533         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13534         and ly:parser-define, and change ly:parser-parse-string in order
13535         to make #{ $music #} work.
13536
13537         * scm/new-markup.scm (compile-markup-expression): when an argument
13538         is a string, use `make-simple-markup'.
13539
13540 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13541
13542         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13543
13544 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13545
13546         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13547         font-size. (backportme)
13548
13549 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13550
13551         * lily/paper-outputter.cc (output_stencil): dump font definitions
13552         before each stencil.
13553
13554         * lily/include/paper-book.hh (struct Score_lines): new
13555         struct. Collect info per Paper-score.
13556
13557         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13558         everywhere.
13559
13560         * lily/stencil.cc (find_expression_fonts): new function
13561
13562         * lily/paper-outputter.cc (output_stencil): use
13563         interpret_stencil_expr
13564
13565         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13566         (interpret_stencil_expr): new function. Generic stencil
13567         interpretation.
13568
13569         * lily/paper-def.cc (find_scaled_font): divide lookup
13570         magnification by outpuscale for non-virtual fontmetrics. This
13571         fixes ludicrously long font definitions for text
13572         fonts. (backportme)
13573
13574         * lily/score-engraver.cc: remove
13575         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13576
13577 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * input/test/markup-score.ly: Remove \notes.
13580
13581         * lily/parser.yy (book_body): Grok Composite_music and \header.
13582         (markup): Push NOTES mode before score_block.
13583
13584         * VERSION: release 2.3.1
13585
13586         * mf/feta-klef.mf: 
13587         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13588
13589         * Documentation/user/programming-interface.itely: Use @emph (was:
13590         @em).
13591
13592         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13593
13594 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * scm/output-tex.scm (output-tex-string): tighten safe security.
13597
13598         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13599
13600         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13601         allowed ly functions.
13602
13603         * lily/ly-module.cc (ly_module_define): only define variable if
13604         bound.
13605         (ly_make_anonymous_module): take safe option.
13606
13607 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13608
13609         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13610
13611 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * input/regression/newaddlyrics.ly: Fix.
13614
13615         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13616         \score \notes.
13617
13618 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13619
13620         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13621
13622 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13623
13624         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13625
13626         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13627         but convert to single Stencil immediately.
13628
13629         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13630
13631 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13634
13635 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13636
13637         * elisp/lilypond-mode.el: Changed the way defaults are created for
13638         LilyPond-command-master.  LilyPond-mode will now check the
13639         timestamps of the files to see which command has to run next.
13640
13641 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * scm/bass-figure.scm (format-bass-figure): don't set
13644         number-markup for strings. This fixes string in bass
13645         figure. (backportme)
13646
13647         * lily/parser.yy (bass_number): insert number-markup into figure
13648         definition.
13649
13650         * scm/define-music-properties.scm (all-music-properties): make
13651         'figure a markup.
13652
13653         * scripts/convert-ly.py (conv): \apply -> \applymusic
13654
13655 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13656
13657         * elisp/lilypond-mode.el: changed the order of some commands
13658         ("Midi" after "2Midi"), use the user-defined
13659         LilyPond-command-default as default instead of "LilyPond"
13660
13661         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13662         to set the master file for the next command.
13663
13664         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13665         with font-lock-reference-face.
13666
13667 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13668
13669         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13670
13671         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13672
13673 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13674
13675         * ly/music-functions-init.ly (TODO): new file.
13676
13677         * lily/parser.yy (Generic_prefix_music_scm): add more
13678         music_function symbols.
13679         (Prefix_composite_music): change \apply to music-function   
13680
13681         * lily/include/music-function.hh: rename to music-function
13682
13683 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13684
13685         * lily/music-head.cc (LY_DEFINE): change order of args.
13686
13687         * input/regression/music-head.ly (texidoc): new file.
13688
13689         * lily/parser.yy (Generic_prefix_music): allow generic
13690         music-transformation functions. 
13691
13692         * lily/include/music-head.hh (is_music_head): new file.
13693
13694         * lily/music-head.cc (get_music_head_transform): new file.
13695
13696 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13697
13698         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13699         empty extent. This fixes ottava brackets on rests. (backportme)
13700
13701         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13702
13703         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13704
13705         * cygwin/lily-wins.py: update for the lily-wins.py script.
13706
13707 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13708
13709         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13710         code. This will obviate typeset_grob () in the future.  The effect
13711         of this is that improperly written spanner handling will result in
13712         invalid spanner bounds.
13713         (announce_grob): add to elems_ from here
13714         (typeset_grob): comment out.  
13715
13716         * lily/include/engraver.hh (make_spanner): new calling interface
13717         for make_{item,spanner}. This obviates most calls to
13718         announce_grob().
13719
13720         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13721         iso. PianoStaff for piano styles.
13722
13723 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13724
13725         * Documentation/user/music-glossary.tely: add segno after d.s.
13726
13727 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13728
13729         * lily/include/audio-column.hh: remove unused variables.
13730         (patch by Michael Welsh Duggan)
13731
13732         * flower/include/axes.hh (other_axis): inline Axes function
13733         (thanks to David Brandon).
13734
13735 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * cygwin/mknetrel: Install image links (backportme).
13738
13739         * Documentation/user/GNUmakefile (local-install-info): Activate
13740         actual installing of image links (backportme).
13741
13742 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13743
13744         * Documentation/user/notation.itely (Measure repeats): Removed
13745         unnecessary (and confusing) \context Voice{.
13746
13747 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13750
13751         * lily/page.cc (Page): Do not use ly_scheme_function for
13752         volatile/configurable variables (FIXME: better name).
13753
13754         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13755         get_scmvar).
13756
13757 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * scripts/convert-ly.py (FatalConversionError.subst): use
13760         \transposition.
13761
13762 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/include/page.hh (class Page): Declare left_margin ().
13765
13766         * lily/page.cc: Remove paper var caching.
13767
13768 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * Documentation/user/music-glossary.tely: Add name to @top node.
13771         Remove comment from @table definitions (workaround for makinfo
13772         bug).
13773
13774         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13775         ly:stencil-get-expr).  Update callers.
13776         (ly:stencil-align-to!):  Return stencil too.
13777
13778         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13779         stencil.  Remove looped line-based page output.
13780         (output_line): Use line stencil.  Remove looped stencil-based line
13781         output.
13782
13783         * lily/page.cc (ly:page-paper-lines): New function.
13784
13785         * input/test/markup-score.ly: New file.
13786
13787         * scm/define-markup-commands.scm (stencil): New markup.
13788
13789         * lily/book.cc (to_stencil): New method.
13790
13791         * lily/parser.yy (markup): Use it to grok \score.
13792
13793 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13796
13797         * lily/paper-book.cc (pages): Change signature.  Update callers.
13798
13799         * lily/include/page.hh:
13800         * lily/page.cc: New file.
13801
13802         * lily/paper-line.cc (to_stencil): New method.
13803
13804         * lily/paper-outputter.cc (output_stencil): New method.
13805
13806         * lily/paper-outputter.cc (output_line): Use them.
13807
13808         * lily/warn.cc: Remove.
13809
13810         * lily/my-lily-parser.cc (distill_inname): Remove.
13811
13812         * flower/include/file-name.hh: 
13813         * flower/file-name.cc: New file.  Update users.
13814
13815         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13816         (find): New method of same name.
13817
13818         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13819
13820         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13821         constant error message.
13822
13823 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13824
13825         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13826
13827 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * Documentation/user/music-glossary.tely: @table @strong' replaced
13830         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13831         (backportme).
13832
13833 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13834
13835         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13836
13837         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13838         #{ lily music expression #} that returns an equivalent scheme
13839         music expression by parsing the string.
13840
13841 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * lily/my-lily-parser.cc:
13844         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13845         SCM string (foo.ly/toto.scm support).
13846
13847 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13850
13851 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13854
13855         * scripts/lilypond-book.py: LY code that includes \header is
13856         not assumed to be a fragment.
13857
13858 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13861         tremolo beams up.
13862
13863         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13864         (get_default_stem_end_position): No tremolo head juggling if no
13865         heads.  Fixes tremolo crash on rests (backportme).
13866
13867         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13868
13869 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13872         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13873
13874         * lily/lexer.ll: Allow \encoding in NOTES mode.
13875
13876         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13877         for lyrics, not for commands.
13878
13879         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13880         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13881
13882         * input/regression/newaddlyrics.ly: New file.
13883
13884         * Documentation/topdocs/NEWS.texi: Update.
13885
13886         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13887         (Music_list): Allow embedded scm.
13888
13889         * lily/score.cc (ly:score-bookify): New function.
13890
13891         * lily/music.cc (ly:music-scorify): Idem.
13892
13893         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13894         (ly:parser-print-score): Idem.
13895
13896         * scm/lily.scm (default-toplevel-book-handler): Idem.
13897         (default-toplevel-music-handler): Idem.
13898         (default-toplevel-score-handler): Idem.
13899
13900         * ly/declarations-init.ly: Set default toplevel handlers.
13901
13902         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13903
13904         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13905         printer for score at toplevel.
13906
13907 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13910         Fix for simple case: input/simple-song.ly, more complex stuff
13911         does not work yet.
13912
13913 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13914
13915         * lily/parser.yy (Prefix_composite_music): split Composite_music
13916         in Prefix_composite_music and Grouped_music_list.
13917         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13918
13919 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * scm/lily.scm (toplevel-expression): New define.
13922
13923         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13924
13925         * lily/parser.yy (toplevel_expression): Use it.
13926
13927         * lily/include/my-lily-parser.hh: Smobbify.
13928
13929         * lily/my-lily-parser.cc (parse_string): New method.
13930
13931         * lily/my-lily-parser.cc (ly:parse-string): New function.
13932
13933         * Documentation/user/lilypond.tely: Add comment and workaround for
13934         gs-8.01 crash.  Fixes make web.
13935
13936         Simplification of toplevel music.
13937
13938         * lily/lexer.ll, lily/parser.yy:
13939
13940         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13941         shift/reduce problem.
13942
13943         * Use NOTES mode at start of maininput.
13944
13945         * Grok toplevel composite music expression, put in score and book.
13946
13947         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13948
13949         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13950
13951         * input/simple.ly: New file.
13952
13953         * input/simple-song.ly: Idem.
13954
13955 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13956
13957         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13958         Sandberg.
13959
13960 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13963
13964 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13965
13966         * input/regression/accidental-octave.ly: doc automatic showing
13967         of note names.
13968
13969 2004-04-16  Heikki Junes <janneke@gnu.org>
13970
13971         * po/fi.po: do "make po && make -C po po-update" at top-level,
13972         then "cp po/out/fi.po po/fi.po" and update fields.
13973
13974         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13975
13976 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * Documentation/user/introduction.itely (About this manual): Fix
13979         templates and regression urls (backportme).
13980
13981 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13982
13983         * ly/engraver-init.ly (Score:graceSettings): Increase
13984         beamed-lengths, especially for 32nd notes.
13985
13986         * Documentation/user/notation.itely (Grace notes): Correct the
13987         syntax for add-grace-property example.
13988
13989 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13992         `Generated' tag.
13993
13994         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13995         Severely broken (the Debian package, at least).
13996
13997 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13998
13999         * lily/context.cc (find_create_context): assign to lvalue.
14000
14001 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14002
14003         * lily/include/translator.hh (class Translator): rename
14004         get_parent_context() to context () to avoid confusion.
14005
14006         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14007
14008         * lily/lexer.ll: change is_string -> ly_c_string_p 
14009
14010         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14011
14012         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14013
14014 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14015
14016         * VERSION: release 2.3.0
14017
14018         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14019
14020         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14021         if nonempty.
14022
14023         * lily/include/context.hh (class Context): make members protected.
14024         (children_contexts): new accessor function.
14025
14026         * lily/include/translator.hh (class Translator): make
14027         daddy_context_ protected.
14028         (class Translator): clean up. 
14029
14030         * lily/include/context.hh (class Context): make daddy_context_
14031         private.
14032
14033         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14034         higher for finding Voice. (backportme)  
14035
14036         * lily/include/context.hh (class Context): remove
14037         find_context_below() as a method.
14038
14039         * Documentation/user/notation.itely (The Lyrics context): add note
14040         about manual durations
14041
14042         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14043         encoding.
14044
14045         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14046
14047 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14050         \usepackage{inputenc}
14051
14052         * lily/paper-book.cc (classic_output): don't advance Offset for
14053         TeX output.
14054
14055         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14056         ec-sauter.map in rules
14057
14058         * mf/ecb.mf (font_identifier): new file, based on ecbx
14059
14060         * mf/ecb10.mf (gensize): new file.
14061
14062         * Documentation/topdocs/NEWS.texi (Top): document some more new
14063         features.
14064
14065         * ly/declarations-init.ly: run convert-ly
14066
14067         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14068         from input-file-results. Remove input-file-results.* 
14069
14070 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * scm/output-ps.scm (font-command): Fix, again.
14073
14074         * input/test/title-markup.ly: Add \noPagebreak test.
14075
14076         * lily/score-engraver.cc (try_music): Bugfix.
14077
14078 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14079
14080         * lily/main.cc (main_with_guile): excise dependency options -M and
14081         --dep-prefix
14082
14083         * lily/input-file-results.cc: excise Makefile dependency code
14084
14085         * Documentation/user/invoking.itexi (Invoking the lilypond
14086         binary): remove dep doco
14087
14088         * lily/main.cc (main_with_guile): call lilypond-main
14089
14090         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14091
14092         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14093         exception.
14094
14095         * lily/my-lily-parser.cc: remove paper_description function
14096
14097         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14098         new function.
14099
14100         * lily/main.cc: remove global_score_count.
14101
14102         * lily/book.cc (process): don't take header from global_input_file.
14103
14104         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14105
14106         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14107
14108         * lily/music-output-def.cc (LY_DEFINE): new function
14109         ly_output_description. This function does the bulk for  setting,
14110         parsing and breaking down of an input file.
14111
14112         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14113         anonymous modules globally. Let's hope they get GCd
14114
14115         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14116
14117 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * scm/output-ps.scm (header): Papersize from paper.
14120
14121         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14122         for classic output.
14123
14124         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14125         lilypondclassic is defined.
14126         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14127
14128         * input/regression/between-systems.ly: Remove.
14129
14130         * python/lilylib.py (get_bbox): Fix regular expression
14131         for bounding box.
14132
14133         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14134
14135         * scm/output-tex.scm (stop-page): Use it.
14136
14137         * scm/output-ps.scm (define-fonts): Bugfix.
14138
14139         * lily/grob.cc: Add penalty to interface.
14140
14141         * lily/include/paper-line.hh (class Paper_line): New member
14142         var penalty_.
14143
14144         * lily/system.cc (get_line): Initialise Paper_line with
14145         page-penalty's from original grobs.
14146
14147         * scm/define-music-properties.scm (all-music-properties): Add
14148         page-penalty.
14149
14150         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14151
14152         * lily/score-engraver.cc (try_music): Handle page-penalty.
14153
14154         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14155
14156 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14157
14158         * ly/declarations-init.ly (melismaEnd): typo
14159
14160         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14161
14162         * scm/output-ps.scm (text): split string into spaces, use moveto
14163         for setting space. 
14164
14165 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * po/nl.po: Update.
14168
14169         * scm/font.scm (add-cmr-fonts): Typo.
14170
14171 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14172
14173         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14174         font-encoding.
14175
14176         * scm/define-grobs.scm (all-grob-descriptions): idem.
14177
14178         * lily/time-signature.cc (numbered_time_signature): idem.
14179
14180         * scm/font.scm (add-cmr-fonts): use real encoding names for
14181         font-encoding.
14182
14183 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * lily/paper-book.cc (classic_output): 
14186         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14187         Fixes classic output.
14188         (lilypondstart):
14189         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14190         kludge.
14191
14192         * scripts/old-lilypond-book.py: Remove.
14193
14194         Page layout for SCOREs enclosed in a BOOK:
14195
14196         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14197         layout tweaking.
14198
14199         * input/les-nereides.ly (theScore): Add \book.
14200
14201         * input/test/title-markup.ly: Add \book.
14202
14203         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14204         only if 'verbose.
14205
14206         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14207
14208         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14209
14210         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14211         * scm/output-tex.scm (start-system): Update for page layout by
14212         LilyPond.
14213
14214         * scm/output-ps.scm (start-system): Previously (new-start-system).
14215
14216         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14217         passed to define-fonts.
14218
14219         * lily/paper-column.cc: 
14220         * lily/system.cc (get_line):
14221         * ly/property-init.ly (newpage): 
14222         * scm/define-grob-properties.scm:
14223         * scm/output-ps.scm: 
14224         * scm/output-tex.scm: Remove between-system-string kludge.
14225
14226         * scm/output-ps.scm (define-fonts, font-command,
14227         font-load-encoding): Handle ENCODING = #f.
14228
14229         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14230
14231         * scm/define-markup-commands.scm (fill-line): Use
14232         make-simple-markup (WAS: unexisting make-word-markup).
14233
14234         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14235         ENCODING, MARKUP parameters for interpret_string.
14236
14237         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14238
14239         * lily/score.cc (book_rendering): New method.
14240         (default_rendering): Create Paper_book helper locally, dump
14241         output.
14242
14243         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14244
14245         * lily/parser.yy: Handle \book.
14246
14247         * lily/include/book.hh: 
14248         * lily/book.cc: New file.
14249
14250 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14251
14252         * lily/text-item.cc (interpret_string): new file, select font with
14253         encoding.
14254
14255         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14256
14257         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14258
14259         * lily/parser.yy (markup): take encoding from lexer.
14260
14261 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14264
14265         * scm/output-ps.scm: Remove some cruft.
14266
14267 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14268
14269         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14270
14271         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14272
14273 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * scm/font.scm (add-century-schoolbook-fonts):
14276         (make-century-schoolbook-tree): New function.
14277
14278         * input/test/title-markup.ly: Use Century Schoolbook font.
14279
14280 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14281
14282         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14283         to Erik Sandberg) 
14284
14285         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14286
14287         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14288
14289         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14290
14291         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14292
14293 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14294
14295         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14296         solo-state (at end of solo), we can set the solo status
14297         too. (backportme.)
14298
14299         * input/regression/part-combine-solo-end.ly: new file.
14300
14301 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14304         flavour abc files.  Really ignore unknown keys (backportme).
14305
14306 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14307
14308         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14309         magnification_ when looking up in orig_.
14310
14311         * scm/output-tex.scm (text): switch off char-mapping.
14312
14313         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14314         because AFM's encoding field cannot have spaces.
14315
14316 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14319
14320 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14321
14322         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14323
14324         * mf/cmr.enc: new file, without hi-bit ascii info. 
14325
14326         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14327         width. This removes the 'hook' at the end of a long slur.
14328
14329         * buildscripts/mf-to-table.py (parse_logfile): don't append
14330         encoding to fontname.
14331
14332 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * scm/output-ps.scm (define-fonts): Load .enc only once.
14335
14336         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14337         too.
14338
14339 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14340
14341         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14342         encoding field.
14343
14344         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14345
14346         * ly/portuges.ly (pitchnames): new file.
14347
14348         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14349         Michael Welsh Duggan
14350
14351         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14352
14353         * ly/nederlands.ly: add comment about digits.
14354
14355         * lily/scaled-font-metric.cc (derived_mark): idem.
14356
14357         * scm/encoding.scm (make-encoding-mapping): change permutation to
14358         mapping.
14359
14360         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14361         (Modified_font_metric): make alist for coding_description_
14362         (LY_DEFINE): remove coding-name.
14363
14364         * scm/output-tex.scm (text): remove debugging code.
14365
14366         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14367
14368         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14369         from infile.
14370
14371         * mf/feta-generic.mf: move fet_beginfont into generic code.
14372         use fetaMusic (without space) as encoding
14373
14374         * mf/feta-autometric.mf: take encoding argument
14375
14376         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14377
14378         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14379         use.
14380
14381         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14382         name.
14383
14384 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * input/test/title-markup.ly: Set inputencoding.
14387
14388         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14389
14390         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14391
14392         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14393         function.
14394         (coding-alist): Also hold filename, command.
14395         (read-encoding-file): Return symbols.
14396
14397 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14398
14399         * scm/output-tex.scm: remove fontify; text and char take a font
14400         argument.
14401
14402         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14403
14404         * lily/scaled-font-metric.cc (text_dimension): init
14405         coding_{permutation,table}_ too 
14406         (LY_DEFINE): ly:font-encoding, new function return
14407
14408         * lily/paper-def.cc (find_scaled_font): take input coding from
14409         inputcoding paper var.
14410
14411         * lily/performance.cc (output): remap modulo 16.
14412
14413         * lily/text-item.cc (interpret_markup): whoops, variable
14414         shadowing fixed.
14415
14416 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14417
14418         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14419         symbols, not symbols to strings.
14420
14421         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14422         symbols, not symbols to strings.
14423
14424 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14427         (ly:kpathsea-gulp-file): New function.
14428
14429         * scm/encoding.scm (read-encoding-file): Use it.
14430
14431 2004-04-06  Werner Lemberg  <wl@gnu.org>
14432
14433         * scm/encoding.scm (coding-alist): Fix typo.
14434
14435 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14436
14437         * lily/scaled-font-metric.cc (text_dimension): move function from
14438         Font_metric
14439         (make_scaled_font_metric): init coding_scheme_ to TeX
14440         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14441
14442         * lily/include/scaled-font-metric.hh (struct
14443         Modified_font_metric): rename from Scaled_font_metric
14444
14445         * scm/encoding.scm (read-encoding-file): split up large function,
14446         leave caching to (delay)
14447
14448         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14449
14450 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * lily/my-lily-lexer.cc (set_encoding): New method.
14453
14454         * lily/lexer.ll: Grok \encoding.
14455
14456         * lily/font-metric.cc (get_encoded_index): New function.
14457
14458         * lily/include/font-metric.hh (coding_scheme): New method.
14459
14460         * scm/encoding.scm: New file.
14461
14462         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14463
14464 2004-04-05  Werner Lemberg  <wl@gnu.org>
14465
14466         * Documentation/user/tutorial.itely: Revised (finished).
14467
14468         * Documentation/user/macros.itexi (@separate): Removed.
14469
14470 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14471
14472         * scm/output-ps.scm (define-fonts): fix scaling.
14473
14474         * lily/scaled-font-metric.cc (design_size): add function.
14475
14476         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14477         partial cut&paste of ly:font-magnification.
14478
14479 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14480
14481         * scm/output-ps.scm (define-fonts):
14482         (fontify): Update.
14483
14484 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14485
14486         * po/fr.po: update. (backportme).
14487
14488         * po/nl.po: update. (backportme). 
14489
14490         * mf/feta-beugel.mf: document why design size is not fixed.
14491
14492         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14493
14494 2004-04-04  Werner Lemberg  <wl@gnu.org>
14495
14496         * Documentation/user/tutorial.itely: Revised (continued).
14497
14498 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * po/nl.po: Update (backportme).
14501
14502 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14503
14504         * po/de.po: update. (backportme).
14505
14506         * scm/output-tex.scm (font-command): use ly: functions to
14507         construct name.
14508         (define-fonts): don't use alist, just dump \font definitions.
14509         (font-load-command): calculate proper scaling by taking
14510         outputscale from paper argument.
14511
14512         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14513         expression.
14514
14515         * lily/paper-outputter.cc (output_header): pass paper arg to
14516         define-fonts
14517
14518         * lily/paper-def.cc (font_descriptions): dump list of
14519         Scaled_font_metrics
14520         (find_scaled_font): take Font_metric argument, store
14521         Scaled_font_metrics in hash-table containing (size ->
14522         Scaled_font_metrics) alist.
14523         (get_dimension): rename from get_realvar
14524
14525         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14526         ly:font-magnification, ly:font-name: new functions
14527
14528 2004-04-03  Werner Lemberg  <wl@gnu.org>
14529
14530         * Documentation/user/dedication.itely,
14531         Documentation/user/preface.itely,
14532         Documentation/user/introduction.itely,
14533         Documentation/user/tutorial.itely: Revised.
14534         Removing leading spaces which distorts output if info files are read
14535         with stand-alone info.
14536         Removing superfluous inter-word spaces which also distorts output
14537         for stand-alone info.
14538         Using ` and ' instead of `` and '' everywhere to improve
14539         legilibility with stand-alone info
14540         Using @samp for single-letter input items and data which contains
14541         spaces, @code for other things.
14542
14543         * lily/grob-interface.cc: Adding copyright.
14544         (check_interfaces_for_property): Improve format of warning message.
14545
14546 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14547
14548         * lily/include/font-metric.hh (struct Font_metric): add
14549         design_size () method.
14550
14551         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14552
14553         * lily/afm.cc (read_afm_file): read design size.
14554
14555         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14556
14557         * scm/music-functions.scm (unfold-repeats): handle dots too.
14558
14559 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14560
14561         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14562         (backportme)
14563
14564 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14567         lyric indent.  Revert melismaBusyProperties using \unset.
14568
14569 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14570
14571         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14572
14573         * lily/parser.yy (command_element): allow redefinition of |
14574         meaning.
14575
14576         * lily/break-align-engraver.cc (acknowledge_grob): construct
14577         LeftEdge where the first cause for alignment is coming from.
14578         This makes \override Staff.LeftEdge work as expected.
14579
14580         * lily/slur-performer.cc (Slur_performer): add inits
14581
14582         * lily/beam-performer.cc (Beam_performer): add inits
14583
14584 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14585
14586         * VERSION (PACKAGE_NAME): release 2.2.0
14587
14588 #Local variables:
14589 #coding: utf-8
14590 #End:
14591