]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(local-uninstall): remove
[lilypond.git] / ChangeLog
1 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4         buildscript-dir iso. $(depth)/buildscripts.
5
6         * tex/GNUmakefile (local-uninstall): remove
7         music-drawing-routines.ps juggling.
8
9         * stepmake/stepmake/install-targets.make (local-install-files):
10         prepend src-dir to install targets.
11
12         * lily/system-start-delimiter-engraver.cc
13         (acknowledge_system_start_delimiter): use
14         add_offset_callback(). This fixes translation of nested
15         staffgroups.
16
17         * lily/grob-closure.cc (add_offset_callback): only encaps in
18         simple_closure if it's a procedure.
19         
20         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
21         from bar-line.
22
23         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
24         remove-empty where pertinent.
25
26 2005-11-12  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/instrument-notation.itely: added
29         Cameron Horsburgh's multiple stanzas docs.  Thanks!
30
31 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * lily/GNUmakefile
34         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
35         make picture in builddir, not srcdir.
36
37 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * VERSION: release 2.7.16
40         
41         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
42         shell arguments. 
43
44 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
45
46         * Documentation/user/examples.itely (Piano templates): Minor
47         modification to the Piano centered lyrics example.
48
49 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * scripts/lilypond-invoke-editor.scm (run-browser): look at
52         $BROWSER.
53
54         * Documentation/user/point-and-click.itely: simplify p&c
55         instruction: don't configure firefox. Put lilypond-invoke-editor
56         in front of the browser.
57
58         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
59         (run-browser): new function.
60
61         * lily/parser.yy (Lily_lexer): recognize Book
62
63         * lily/book.cc (clone): new function
64
65         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
66
67 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
68
69         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
70         Maintenance bugfix: reduce number of font related warnings by
71         updating naming conventions for glyph-name.
72
73 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * scm/define-grobs.scm (all-grob-descriptions): add
76         rhythmic-grob-interface to TabNoteHead.
77
78         * scm/layout-beam.scm (check-quant-callbacks): remove
79         set_stem_lengths()
80
81 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
82
83         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
84         alignment of centered divisiones.
85
86         * scm/scripts.scm (articulations): Maintenance bugfix:
87         follow-into-staff -> quantize-position.
88
89         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
90         plica head in porrectus deminutus.
91
92 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * make/lilypond.fedora.spec.in (Group): add %clean section.
95
96         * lily/tuplet-bracket.cc (print): change check: remove bracket if
97         less then 1/5th of total length.  
98         (print): use gap too.  Fixes tupletUp-single-bracket.ly
99
100         * scm/music-functions.scm (glue-mm-rest-texts): also put other
101         events into EventChord. This fixes textspanners on mm rests. Fixes
102         spanner-rest.ly
103
104         * lily/side-position-interface.cc (get_axis): read side-axis
105         (set_axis): set side-axis.
106
107         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
108         properties everywhere.
109
110         * lily/spacing-spanner.cc (breakable_column_spacing): add
111         average-spacing-wishes. Take maximum if not set.
112         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
113
114         * scm/define-grobs.scm (all-grob-descriptions): add
115         average-spacing-wishes.
116
117         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
118         offset callbacks. This fixes alignment for Fingering objects.
119
120         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
121         space for key - timesig combination. 
122
123         * input/regression/script-stem-tremolo.ly (Module): new file.
124
125         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
126         to key sig.
127
128         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
129         Fixes: c-tremolo-script.ly.
130         
131         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
132
133         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
134         
135         * scm/define-grobs.scm (all-grob-descriptions): remove
136         self-X-offset. Fixes alignment of octavate-8.
137
138         * scripts/lilypond-book.py (datadir): look in
139         LILYPONDPREFIX/share/lilypond/current/
140
141         * GNUmakefile.in: symlink current to <VERSION>. 
142
143 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
144
145         * lily/main.cc: eps listed as a backend.
146
147 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
150
151 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * lily/include/score.hh (class Score): remove texts_ member.
154
155         * lily/beam.cc (set_stem_lengths): force direction callback.
156         (print): read quantized-positions, so we can force
157         Beam::set_stem_lengths to occur.
158         (rest_collision_callback): use common X parent. 
159
160 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
161
162         * flower/file-path.cc (find): Bugfix: Return name of file found.
163
164         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
165         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
166         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
167
168 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * flower/offset.cc: idem.
171
172         * mf/*.mf: update email address.
173
174         * lily/font-config-scheme.cc:  new file.
175
176         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
177
178         * lily/*:  cs.uu.nl -> xs4all.nl
179
180         * VERSION (PATCH_LEVEL): release 2.7.15
181
182         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
183         spec files.
184
185         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
186
187 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
190
191         * lily/staff-performer.cc (process_music): add audio
192         elements. This makes MIDI instrument changes work once again.
193
194         * lily/main.cc (LY_DEFINE): add gmane address.
195
196         * lily/beam.cc: remove calc_positions()
197
198         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
199         original_ in private scope.
200         (class Grob): drop pscore_ pointer, change to output_def pointer.
201         (class Grob): cleanup class definition.
202
203         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
204
205 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
208         absolute.  Better diagnostics.
209
210         * GNUmakefile.in: Add bin/ to tree and populate with some links.
211         This makes lilypond run from the build directory using argv0
212         relocation (without any --prefix or LILYPONDPREFIX setting).
213
214 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
217
218         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
219         with simple-closure.
220
221         * lily/self-aligment-interface.cc (set_align_self): new function
222         (set_center_parent): new function.
223
224         * lily/side-position-interface.cc (set_axis): new function.
225
226         * lily/new-fingering-engraver.cc (position_scripts): use drul for
227         generic code. 
228
229         * scm/define-grob-properties.scm (all-user-grob-properties):
230         remove [XY]-offset-callbacks add [YX]-offset
231         
232 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
233
234         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
235         entry for time signatures after breathing signs. Bug report by
236         Scott Russell.
237
238 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
241         not absolute, make it absolute using PATH.
242
243 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * python/midi.c (initmidi): Fix type for mingw.
246
247 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
250
251         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
252         cross compiling.
253
254         * stepmake/aclocal.m4: Support python cross compiling.
255
256         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
257         Add mingw section.
258
259 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * scm/output-lib.scm (chain-grob-member-functions): replace
262         chained-callback.cc
263
264         * lily/chained-callback.cc (Module): remove file.
265
266         * lily/rest-collision.cc (force_shift_callback_rest): change to
267         chained callback.
268
269         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
270
271         * lily/grob.cc (y_parent_positioning): remove axis argument from
272         parent_positioning callbacks.
273         (Grob): junk init code
274         (get_offset): use generic property callbacks for
275         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
276         (axis_parent_positioning): new function
277         (axis_offset_symbol): new function
278         (chain_offset_callback): new function
279         (add_offset_callback): new function
280
281         * lily/beam.cc (rest_collision_callback): change signature; this
282         is now a chained callback.
283
284         * lily/include/dimension-cache.hh (class Dimension_cache): remove
285         callback administration.
286
287         * lily/simple-closure.cc: new file. Smob type that allows "grob
288         member functions",
289
290             (ly:make-simple-closure FUNC A B)
291
292         is evaluated as (FUNC grob A B). This allows chaining of callbacks
293         in various ways.
294
295         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
296         callbacks.
297
298         * lily/slur.cc (outside_slur_callback): take 2 arguments.
299
300         * lily/rest.cc (polyphonic_offset_callback): remove.
301
302         * lily/script-engraver.cc (try_music): remove bool* argument.
303
304         * scm/script.scm (default-script-alist): set quantize-position
305         appropriately.
306
307         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
308
309         * lily/side-position-interface.cc (aligned_side): move staff
310         position quantization from
311         Side_position_interface::quantised_position().
312         (quantised_position): remove
313         
314 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * input/regression/beam-quant-standard.ly: reindent, set
317         debug-beam-quanting to #t.
318
319         * lily/beam-concave.cc (calc_concaveness): set concaveness to
320         10000 if this is a "hard" concave beam.
321
322         * lily/beam.cc (calc_least_squares_positions): change from
323         calc_least_squares_dy
324         (set_stem_lengths): this is now a chained callback.
325
326         * lily/context-property.cc (execute_general_pushpop_property):
327         bugfix override with procedure should have effect.
328
329         * scm/define-grob-properties.scm (all-internal-grob-properties):
330         remove position-callbacks.
331
332         * scm/define-grobs.scm (all-grob-descriptions): use
333         ly:make-callback-chain for positions property.
334
335         * scm/layout-beam.scm (check-quant-callbacks): return list of
336         chained callbacks.
337
338         * scm/lily.scm (type-p-name-alist): add callback-chain
339
340         * lily/lily-guile.cc (type_check_assignment): type check failure
341         is warning not message.
342
343         * lily/grob-property.cc (try_callback): walk callback chain if
344         appropriate.
345
346         * lily/chained-callback.cc: new file. new smob type.
347
348         * lily/lily-guile.cc (procedure_arity): new function.
349
350 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
353
354 2005-10-25  John Mandereau  <john.mandereau@free.fr>
355  
356         * Documentation/user/instrument-notation.itely (Figured bass):
357         describe new features
358
359 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/beam.cc (calc_least_squares_dy): use property callback.
362
363         * lily/beam-concave.cc (calc_concaveness): use property callback.
364
365         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
366
367 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * HACKING: Update.
370
371 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * scm/layout-page-layout.scm (page-headfoot): annotate
374         pagetopspace too.
375
376         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
377
378         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
379         doesn't take y-space.
380
381         * scm/paper.scm (paper-alist): fix A7 dimensions. 
382
383 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
386         src-wildcard, remove $(wildcard).
387
388         * po/GNUmakefile (PO_FILES): 
389         * ps/GNUmakefile (PS_FILES): 
390         * tex/GNUmakefile (TEX_FILES): 
391         * cygwin/GNUmakefile (POSTINSTALLS):
392         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
393         some wildcard calls.
394
395 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * THANKS: add Thomas Bushnell.
398
399 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
402         (lilypond-main): Redirect to gui-main if 'gui is set.
403         Backportme.
404
405         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
406         for alternative installations kludging s/share/lib/g
407         LILYPONDPREFIX. Backportme.
408
409         * SConstruct (libdir_package_version): Define.
410
411         * python/SConscript: 
412         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
413         module in libdir.  Backportme.
414
415 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/main.cc: clarify --safe.
418
419 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * VERSION: release 2.7.14
422         
423         * Documentation/user/*.itely: remove minimumVerticalExtent.
424
425         * scm/define-grobs.scm (all-grob-descriptions): remove
426         RemoveEmptyVerticalGroup
427
428         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
429
430         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
431         compile on MOSX
432
433         * python/convertrules.py (conv): add rules.
434
435         * lily/grob.cc: remove is_empty()
436
437         * lily/grob-property.cc: remove add_to_list_property().
438
439         * scripts/convert-ly.py (datadir): add prefix switching hack to
440         .py too.
441
442         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
443         space-function tweak.
444
445         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
446
447         * scm/define-grob-properties.scm (all-user-grob-properties):
448         remove callback property.
449
450         * lily/include/grob.hh (class Grob): remove property_callbacks_
451         member. Properties of procedure type are assumed to be callbacks.
452
453         * lily/ligature-engraver.cc (override_stencil_callback):
454         rewrite. Use noteHeadLigaturePrimitive as source.
455
456         * scm/define-grob-properties.scm (all-internal-grob-properties):
457         remove ligature-primitive-callback
458
459         * lily/include/dimension-cache.hh (class Dimension_cache): make
460         class, with Grob as friend.
461
462         * lily/grob.cc: remove set_extent_callback(), set_extent() and
463         has_extent_callback()
464
465         * scm/translation-functions.scm (format-new-bass-figure): read
466         figuredBassPlusDirection
467
468         * scm/define-context-properties.scm
469         (all-user-translation-properties): add figuredBassPlusDirection.
470
471         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
472
473         * lily/align-interface.cc (set_ordered): new function.
474
475         * lily/grob.cc (flush_extent_cache): rewrite.
476
477         * lily/dimension-cache.cc (Dimension_cache): cache extent as
478         Interval pointer directly.
479
480         * lily/main.cc (setup_paths): insert extra / .
481         (setup_paths): junk cff entry.
482
483         * lily/font-config.cc (init_fontconfig): only add type1 / otf
484         directories.
485
486         * lily/axis-group-engraver.cc (finalize): remove
487         extraVerticalExtent, minimumVerticalExtent verticalExtent.
488
489         * lily/grob.cc (Grob): don't set extent from ctor.
490         (extent): use property callbacks. 
491
492         * lily/axis-group-interface.cc: remove set_axes() function.
493
494         * lily/grob-property.cc (del_property): new function.
495
496 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
499         
500 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
503
504 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * mf/SConscript: Updates.
507
508         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
509
510         * stepmake/stepmake/*:
511         * */GNUmakefile:
512         * config.make.in:
513         * GNUmakefile.in:
514         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
515         from any directory in build-dir.  Cleanups.
516
517         * make/srcdir.make.in: Remove.
518
519         * lily/main.cc (setup_paths): Fix and document build-dir hack.
520
521         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
522         main).
523
524         * lily/SConscript: Remove ttftools.
525
526         * SConstruct: Resurrect.
527
528 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
531         Y coordinate. 
532
533         * lily/paper-book.cc (add_score_title): put Paper_score title into
534         systems_ list.
535
536         * scm/translation-functions.scm (format-new-bass-figure): also
537         allow plus in combination with _
538
539 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * VERSION: 2.7.13 released.
542
543         * lily/note-collision.cc (check_meshing_chords): don't wipe
544         stencil, merely set transparent.
545
546         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
547         (Top): document #'callbacks.
548         (Top): document nested \override.
549
550         * input/regression/figured-bass.ly: update for slash and pluses.
551
552         * input/regression/figured-bass-continuation-forbid.ly (Module):
553         new file.
554
555         * scm/translation-functions.scm (format-new-bass-figure): use
556         slashed-digit if diminished is set.
557         (format-new-bass-figure): add + if 'augmented is set.
558
559         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
560
561         * input/test/piano-staff-distance.ly: remove file.
562
563         * Documentation/user/advanced-notation.itely (Formatting cue
564         notes): use length-fraction for making stems/beams smaller.
565
566         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
567         modifications.
568
569         * lily/new-figured-bass-engraver.cc: new property
570         centerFiguredBassContinuations
571
572         * Documentation/user/changing-defaults.itely (Difficult tweaks):
573         use callbacks.
574
575         * lily/context-property.cc (execute_general_pushpop_property):
576         robustness checks.
577
578         * input/regression/override-nest.ly: new file.
579
580         * python/convertrules.py (FatalConversionError.subber): conversion
581         rule for #'callbacks
582
583         * input/regression/override-nest.ly: new function.
584
585         * lily/parser.yy (music_property_def): allow \override #'a #'b =
586         #c too. 
587
588         * lily/context-property.cc (lookup_nested_property): new function.
589         (evict_from_alist): new function.
590         (general_pushpop_property): new function.
591         (execute_general_pushpop_property): rewrite. Support nested
592         properties too.
593
594 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/beam.cc: use length-fraction too.
597
598         * scm/define-grob-properties.scm (all-user-grob-properties):
599         remove property flag-width-function
600         (all-user-grob-properties): remove space-function.
601
602         * scm/layout-beam.scm: remove flag-width-function.
603
604         * lily/beam.cc: remove flag-width-function
605
606         * scm/layout-beam.scm: remove beam dir functions.
607
608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
609
610         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
611         for easier grace tweaks.
612
613         * lily/beam.cc: remove dir-function.
614
615         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
616
617         * lily/grob.cc: remove spacing-procedure.
618
619         * lily/note-head.cc (calc_stem_attachment): new function.
620         (internal_print): use callback to get glyph-name.
621
622         * lily/grob-property.cc (get_interfaces): new function.
623
624         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
625
626         * lily/stem.cc (calc_stem_end_position): new function.
627         (calc_length): new function.
628         document details for stem.
629         remove Stem::get_direction()
630
631         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
632
633         * lily/grob-property.cc (set_callback): new function.
634
635         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
636
637         * lily/item-scheme.cc: new file.
638
639         * lily/bar-line.cc (before_line_breaking): remove function.
640         remove bar-size-procedure, break-glyph-function
641
642         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
643
644         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
645
646         * lily/system-start-delimiter.cc (print): suicide from
647         here. Remove after_line_breaking_callback.
648
649         * lily/script-interface.cc (calc_direction): use callback for direction.
650
651         * lily/side-position-interface.cc (aligned_side): don't use
652         Side_position_interface::get_direction directly. Use callback. 
653
654         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
655         calculate stencil.
656         (get_print_stencil): rename from get_stencil: create stencil with
657         transparency, color and cause. 
658
659         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
660
661         * python/convertrules.py (conv): insert temporary warning rule.
662
663         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
664
665         * lily/grob-property.cc (try_callback): remove marker if applicable.
666
667         * lily/grob.cc: elucidate doc about after/before-line-breaking
668
669         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
670
671         * lily/stem.cc (height): idem.
672
673         * lily/stem-tremolo.cc: idem.
674
675         * lily/slur.cc (height): don't use get_uncached_stencil()
676
677         * lily/rest.cc (y_offset_callback): use offset callback
678         iso. after-line-breaking callback.
679
680         * lily/grob.cc: change after/before-line-breaking-callback to
681         after/before-line-breaking dummy properties.
682
683         * lily/include/grob.hh: remove Grob_status.
684
685         * scm/define-context-properties.scm
686         (all-user-translation-properties): remove verticalAlignmentChildCallback
687
688         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
689         (calc_direction): use callback
690         (calc_positions): use callback.
691
692         * lily/tie.cc (calc_direction): use callback. Only call parent
693         positioning for more than one tie.
694
695         * lily/tie-column.cc (calc_positioning_done): use callback
696
697         * lily/slur-scoring.cc (calc_control_points): use callback
698
699         * lily/slur.cc (calc_direction): use callback.
700
701         * lily/note-collision.cc (force_shift_callback): remove.
702
703         * lily/dot-column.cc (force_shift_callback): remove. Use
704         other_axis_parent_positioning.
705
706         * lily/grob.cc (other_axis_parent_positioning): new function.
707         (same_axis_parent_positioning): new function
708
709         * lily/align-interface.cc (alignment_callback): remove function.
710
711         * lily/note-collision.cc (calc_positioning_done): use callback.
712
713         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
714         (calc_direction): idem.
715         remove print function.
716
717         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
718
719         * lily/dot-column.cc (calc_positioning_done): use callback.
720
721         * lily/break-align-interface.cc (calc_positioning_done): use callback.
722
723         * lily/beam.cc (calc_direction): use pseudo-property for beam
724         direction callback.
725         (calc_positions): use callback 
726
727         * lily/align-interface.cc (calc_positioning_done): use
728         callback. Fold fixed  distance and normal alignment in one function.
729
730         * lily/stem.cc (calc_stem_end_position): use callback.
731         (calc_positioning_done): idem.
732         (calc_direction): idem.
733         (calc_stem_end_position): idem
734         (calc_stem_info): idem.
735
736         * lily/grob-property.cc (get_property_data): new function: 
737         (try_callback): new function.
738
739         * scm/define-grob-properties.scm (all-user-grob-properties): doc
740         callbacks property.
741
742         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
743
744 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/tie.cc (get_position): robustness fix. Don't crash if a
747         tie
748         has no heads.
749         
750         * lily/include/*.hh (Module): compile fixes.
751
752 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
753
754         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
755         as an argument for char-syntax: use (char-syntax (or nil 0)) 
756         instead of (char-syntax nil), thanks to Milan Zamazal.
757
758 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
761         dist.
762
763         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
764         themselves.
765
766 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
769         add class_name() method.
770
771         * lily/music-scheme.cc: remove ly:music-name.
772
773 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * cygwin/postinstall-lilypond.sh: Remove cruft.
776
777         * cygwin/postremove-lilypond.sh: Remove.
778
779         * cygwin/GNUmakefile (default): Remove postremove rules.
780
781 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
784         even header too.
785         
786         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
787         MacOS 9 users.
788
789         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
790         consider break index for broken spanner.
791
792         * scm/define-markup-commands.scm (wordwrap-string): remove \r
793         characters from string before splitting.
794
795 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/framework-ps.scm (output-preview-framework): use
798         is-book-title to determine whether to chop off the booktitle.
799
800         * lily/paper-book.cc (systems): init from book-title-properties
801         (add_score_title): init score-title-properties.
802
803         * ly/paper-defaults.ly: add {score,book}-title-properties.
804
805         * scm/document-backend.scm (lookup-interface): error message if
806         using unknown interface.
807
808         * lily/volta-bracket.cc (after_line_breaking): new function. Set
809         edge-height.
810
811         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
812         make_bracket.
813         (make_bracket): new function.
814
815         * scm/lily.scm (define-scheme-options): add paper-size option.
816
817         * ly/declarations-init.ly (laissezVibrer): get paper size from
818         -dpaper-size
819
820         * scm/translation-functions.scm: use \fontsize for changing the
821         fontsize.
822
823         * scm/define-grobs.scm (all-grob-descriptions): set
824         between-length-limit to 1.0
825
826         * lily/tie-helper.cc: add between_length_limit_ detail property.
827
828         * mf/feta-bolletjes.mf: typos.
829
830         * lily/note-head.cc (internal_print): don't shadow idx
831         parameter. This fixes wrong attachment for do shape heads.
832
833 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
836
837         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
838
839         * scm/layout-slur.scm: rename from slur.scm
840
841         * scm/layout-page-layout.scm: rename from page-layout.scm
842
843         * scm/layout-beam.scm: rename from beam.scm
844
845         * scm/define-grob-interfaces.scm (bass-figure-interface): add
846         bass-figure-interface
847
848         * lily/new-figured-bass-engraver.cc (process_music): add
849         implicitBassFigures property.
850         
851         * scm/define-markup-commands.scm (pad-x): new markup.
852
853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
854         minimumVerticalExtent on FiguredBass context.
855
856         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
857         case the continuation crosses a line break.
858
859 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
862         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
863         absolute file name bug.  Backportme.
864
865 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * VERSION (PACKAGE_NAME): release 2.7.12
868
869         * input/regression/figured-bass-continuation-center.ly: new file.
870
871         * input/regression/beam-outside-beamlets.ly: new file.
872
873         * lily/beam.cc (set_beaming): don't clip edges.
874         (connect_beams): don't clip edges.
875
876         * lily/beaming-info.cc (clip_edges): new function.
877
878         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
879
880         * Documentation/user/instrument-notation.itely (Figured bass):
881         demonstrate extenders, update seealso links.
882
883         * scm/titling.scm (marked-up-headfoot): change tagline
884         handling. tagline = ##f will blank the tagline as well.
885
886 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
889
890         * lily/new-figured-bass-engraver.cc (struct
891         New_figured_bass_engraver): add new_music_found_ member.
892
893         * lily/lilypond-version.cc (Lilypond_version): deal with
894         incorrectly formatted version strings. 
895
896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
897         New_figured_bass_engraver by default.
898
899         * lily/ttf.cc (print_trailer): only define glyph names when
900         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
901
902 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/horizontal-bracket.cc (make_bracket): new function.
905
906         * scm/define-grobs.scm (all-grob-descriptions): new grobs
907         NewBassFigure, BassFigureBracket, BassFigureContinuation,
908         BassFigureLine, BassFigureAlignment
909
910         * lily/new-figured-bass-engraver.cc (process_music): new file.
911
912         * lily/figured-bass-continuation.cc: new file.
913
914         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
915         new file.
916
917 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
918
919         * scripts/lilypond-book.py: Bug fix, put the quote around the
920         actual score for LaTeX documents.
921
922         * scm/define-grobs.scm (all-grob-descriptions): Change
923         collapse-height of the SystemStartBracket grob to 5.0, 
924         so the bracket disappears for single stave score lines (similarly
925         to SystemStartBraces). 
926
927         * Documentation/user/advanced-notation.itely (Polymetric
928         notation): Clarify the use of compressMusic.
929
930         * Documentation/user/basic-notation.itely (Grace notes): Clarify
931         that the grace spacer note in other staves need the same duration
932         and document the stroke-style property.
933
934 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * Documentation/user/global.itely (Vertical spacing): document
937         alignment-extra-space and fixed-alignment-extra-space.
938
939         * Documentation/topdocs/NEWS.tely (Top): add entry.
940
941         * input/regression/alignment-vertical-spacing.ly: new file.
942
943         * python/convertrules.py (conv): add rule.
944
945         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
946
947         * lily/align-interface.cc (stretch_after_break): new
948         function. Read fixed-alignment-extra-space property.
949         (align_elements_to_extents): read alignment-extra-space property.
950
951         * lily/lily-guile.cc (robust_scm2dir): new function.
952
953         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
954         (annotate-space-left): new function. Annotate space left on page. 
955         (annotate-y-interval): new function.
956         (paper-system-annotate-last): new function. Annotate bottom-space.
957
958         * mf/feta-beugel.mf (y): 
959
960 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * VERSION (PACKAGE_NAME):  release 2.7.11
963
964         * scm/lily-library.scm (interval-translate): new function
965         (interval-center): new function. 
966
967         * scm/page-layout.scm (paper-system-annotate): new function. Add
968         arrows for dimensions.
969  
970         * scm/stencil.scm (dimension-arrows): new function.
971
972         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
973
974         * input/regression/page-spacing.ly: add annotatespacing
975
976         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
977         (LY_DEFINE): new function ly:paper-system-set-property!
978
979         * Documentation/user/global.itely (Paper size): explain how to add
980         sizes.
981
982         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
983         correspond to GS's definition.
984
985         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
986         tuplet bracket.
987         (print): only connect to next bracket if the next one is alive.
988         (print): set padding to 0.0 if the bound is a breakable
989         column. This makes tupletFullLength brackets reach up to the staff
990         line if it doesn't connect to the next line.
991
992 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * lily/bar-number-engraver.cc: correct docs.
995
996         * scm/output-lib.scm (first-bar-number-invisible): rename from
997         default-bar-number-visibility
998
999 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * scm/define-music-properties.scm (all-music-properties): remove
1002         predicate property.
1003
1004 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1005
1006         * po/fi.po: refresh.
1007
1008 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1011         superfluous s1.
1012         (disappear): bugfix.
1013
1014         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1015
1016         * lily/include/paper-system.hh (class Paper_system): remove
1017         staff_extents_ member.
1018
1019         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1020
1021         * lily/include/paper-system.hh (class Paper_system): remove
1022         number_ variable. Remove is_title_. Remove break_before_penalty_
1023
1024         * lily/paper-book.cc (systems): use 'number property iso. number_
1025         member.
1026
1027         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1028         remove ly:paper-system-number.
1029
1030         * scm/lily-library.scm (paper-system-title?): new function.
1031
1032         * lily/book.cc (process): bugfix: flip ?: cases. 
1033
1034         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1035         add outputProperty.
1036
1037         * ly/music-functions-init.ly: add outputProperty music function.
1038
1039         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1040
1041         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1042         and next-padding.
1043         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1044
1045         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1046
1047         * lily/paper-system.cc (internal_get_property): new function.
1048
1049         * Documentation/user/global.itely (Vertical spacing): refer to
1050         page-spacing.ly
1051
1052         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1053         pagetopspace
1054
1055         * input/regression/page-spacing.ly: new file.
1056
1057         * input/regression/page-top-space.ly: new file.
1058
1059         * lily/spacing-spanner.cc: cmath -> math.h
1060
1061         * lily/paper-system.cc (read_left_bound): new function. Read
1062         line-break-system-details from left bound to determine extents.
1063  
1064         * Documentation/user/programming-interface.itely (Using LilyPond
1065         syntax inside Scheme): change applyxxx -> applyXxx.
1066
1067         * ly/music-functions-init.ly: add outputProperty music function.
1068
1069         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1070
1071         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1072
1073         * python/convertrules.py (conv): rule
1074
1075         * ly/music-functions-init.ly: applyxxx -> applyXxx
1076
1077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1078         TabVoice to Voice.
1079
1080 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * flower/include/real.hh: include <math.h> iso. <cmath>
1083
1084         * flower/include/offset.hh: include real.hh
1085
1086 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1089         fix example, now that 'interfaces is no longer directly available.
1090
1091         * lily/book.cc (process): don't crash if paper == NULL.
1092
1093         * po/fr.po: update.
1094
1095 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * scm/define-music-types.scm (music-descriptions): set length and
1098         start-callback for QuoteMusic
1099
1100 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1101
1102         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1103         arguments. Fixes compilation error with gcc 3.3.
1104
1105 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * VERSION: release 2.7.10
1108
1109         * stepmake/stepmake/python-module-rules.make
1110         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1111
1112         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1113         real.hh
1114
1115 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1118         -Werror. Otherwise GCC barfs over various optimizations.
1119
1120         * scm/define-grob-properties.scm (all-internal-grob-properties):
1121         add note-head property
1122
1123         * Documentation/user/instrument-notation.itely (Laissez vibrer
1124         ties): new node.
1125
1126         * input/regression/laissez-vibrer-ties.ly: new file.
1127
1128         * lily/laissez-vibrer-engraver.cc: new file.    
1129
1130         * lily/include/tie-column-format.hh: new file.
1131
1132         * lily/tie-column-format.cc: new file. 
1133
1134         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1135
1136         * lily/laissez-vibrer-tie.cc: new file.
1137
1138         * lily/include/laissez-vibrer-tie.hh: new file.
1139
1140         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1141
1142         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): add
1145         LaissezVibrerTie, LaissezVibrerTieColumn
1146
1147         * lily/tie-column.cc (set_tie_config_directions): new function
1148         (final_shape_adjustment): new function.
1149         (shift_small_ties): new function.
1150
1151         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1152
1153         * lily/include/tie.hh (struct Tie_details): add x_gap_
1154         (struct Tie_configuration): add head_position_
1155
1156         * lily/tie-column.cc (set_chord_outline): new function.
1157
1158         * mf/cmr.enc.in:  remove file.
1159
1160 2005-09-11  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1163
1164 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1167         reduce aliasing effects.
1168
1169         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1170         box in skyline.
1171
1172 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1175
1176         * flower/include/real.hh: std::fabs too.
1177
1178 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1181
1182         * lily, flower: Include C++ iso C headers.  Import namespace std
1183         throughout.
1184
1185         * lily/side-position-interface.cc: 
1186         * lily/scm-hash.cc: 
1187         * lily/note-head.cc: 
1188         * lily/include/includable-lexer.hh: 
1189         * flower/include/string-data.icc: Remove using std::*.
1190
1191         * lily, flower: Include C++ iso C headers.  Import namespace std
1192         throughout.
1193
1194         * lily/side-position-interface.cc: 
1195         * lily/scm-hash.cc: 
1196         * lily/note-head.cc: 
1197         * lily/include/includable-lexer.hh: 
1198         * flower/include/string-data.icc: Remove using std::*.
1199
1200         * Documentation/user/instrument-notation.itely (Entering lyrics):
1201         Multiple latin-1->utf-8 conversion fix.
1202
1203         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1204
1205 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/tie.cc (get_configuration): also avoid dots for non-space
1208         situations.
1209
1210 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * Documentation/user/instrument-notation.itely: Bugfix.
1213
1214 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * tex/GNUmakefile: don't install texinfo.tex
1217
1218         * tex/ : cleanup: remove unused files.
1219
1220         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1221
1222         * flower/include/real.hh: using std::{isnan,isinf}
1223         
1224         * VERSION (PATCH_LEVEL): release 2.7.9
1225
1226 2005-09-05  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/ instrument-notation.itely,
1229         advanced-notation.itely: minor tweaks.
1230
1231         * input/test/script-chart.ly: add item padding.
1232
1233 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * flower/offset.cc: use math.h iso. <cmath>
1236
1237         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1238         of IE users.
1239
1240         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1241         (widen-left-stencil-edges): new function. Fix alignment problems
1242         with LaTeX includegraphics.
1243
1244         * lily/text-interface.cc (interpret_markup): use abort().
1245
1246 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1249
1250         * lily/tie.cc (get_configuration): update bezier shape as we
1251         change Y positions.
1252         (get_configuration): don't move large ties if we're outside of the
1253         staff.
1254
1255 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1258         
1259 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * .cvsignore: Add auto-generated configure files and then some.
1262
1263 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * scm/define-grobs.scm (DynamicLineSpanner): Add
1266         X-extent-callback.  Fixes hairpin-slur collision.
1267
1268 2005-08-31  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/advanced-notation.itely,
1271         basic-notation.itely: minor changes.
1272
1273 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1274
1275         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1276         \linebreak between each .eps file if \betweenLilyPondSystem is
1277         undefined. 
1278
1279         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1280         music): Document the \linebreak
1281
1282         * Documentation/user/lilypond-book.itely,
1283         input/tutorial/lbook-latex-test.tex,
1284         Documentation/user/examples.itely: Remove \usepackage{graphics}
1285
1286 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1289
1290         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1291         compat bugfix.
1292
1293         * scripts/lilypond-book.py (PREAMBLE_LY): define
1294         inside-lilypond-book
1295         (modify_preamble): new function. Insert \RequirePackage{graphics}
1296         when no {graphics found in preamble.  
1297
1298 2005-08030  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/basic-notation.itely, global.itely,
1301         tutorial.itely: misc small changes.
1302
1303 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1306         VERSION.
1307
1308 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * lily/tie-column.cc (new_directions): put Tie down on center
1311         staff line. 
1312
1313         * lily/script-interface.cc (before_line_breaking): use
1314         Grob::programming_error
1315
1316         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1317
1318         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1319         of splitext.
1320
1321 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1324
1325 2005-08-29  Werner Lemberg  <wl@gnu.org>
1326
1327         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1328         the `*.scale.pfa' files to avoid warnings.
1329
1330 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/tempo-performer.cc (process_music): idem.
1333
1334         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1335
1336 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * Documentation/user/advanced-notation.itely (Text markup): not a
1339         fragment.
1340
1341         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1342
1343         * lily/staff-performer.cc (initialize): add tempo/name to
1344         audio_staff_
1345
1346
1347 2005-08-26  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/advanced.itely: add text-only example.
1350
1351         * Documentation/user/invoking.itely: add index entries for
1352         convert-ly.
1353
1354         * Documentation/user/ tutorial.itely, basic-notation.itely:
1355         small fixes suggested by Steve D.  Thanks!
1356
1357 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * input/regression/markup-bidi-pango.ly: new file.
1360
1361         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1362         standard. Remove #ifdef. Remove memleak.
1363         (text_stencil): use text_dir to decide how to composite items.
1364         (text_stencil): determine uniform text direction for the entire
1365         string.
1366
1367         * scripts/lilypond-book.py (output_name): remove
1368         latex_filter_cmd. Non-portable to non-Unix systems. 
1369         (get_latex_textwidth): use File.write and os.unlink() instead.
1370
1371         * THANKS: add Vicente & Trevor.
1372
1373         * lily/grob.cc (discretionary_processing): look up origin for
1374         programming_error too. 
1375
1376         * input/regression/tie-broken.ly: new file.
1377
1378         * lily/tie-column.cc (set_chord_outlines): set outline for line
1379         break case too.
1380         
1381 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1384         unscaled transform, just translate stencils.
1385
1386         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1387         MIDI.
1388
1389         * scm/define-markup-commands.scm (wordwrap-string): use
1390         text-direction
1391         (wordwrap-stencils): idem.
1392         (line): idem.
1393         (fill-line): idem.
1394         (wordwrap-stencils): translate last line to right for
1395         text-direction = LEFT.
1396
1397         * scm/define-grob-properties.scm (all-user-grob-properties): add
1398         text-direction.
1399
1400 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1401
1402         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1403         when copying a Lily_parser object.
1404
1405 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * scm/define-markup-commands.scm (null): add null markup.
1408
1409 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * lily/item.cc: Add documentation of center-invisible
1412
1413 2005-08-24  Graham Percival  <gpermus@gmail.com>
1414
1415         * Documentation/user/advanced-notation.itely: add info about
1416         raising text.
1417
1418         * Documentation/user/programming-interface.itely: fix example
1419         involving raised text.
1420
1421 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/beam.cc (print): fix X start/end points of isolated
1424         beamlets.
1425
1426         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1427
1428         * lily/multi-measure-rest.cc (set_text_rods): new function.
1429
1430         * lily/vertical-align-engraver.cc (process_music): call
1431         Align_interface::set_axis(). This forces #'elements to be ordered,
1432         preventing random vertical reordering of staves.
1433
1434         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1435         add avoid-slur property. 
1436
1437         * Documentation/user/basic-notation.itely (Measure repeats): add
1438         countPercentRepeats example.
1439
1440         * Documentation/user/advanced-notation.itely (Other text markup
1441         issues): remove remark about normal-font.  We have \normal-text
1442
1443         * input/regression/tie-chord.ly: add note about remaining bugs.
1444
1445         * lily/tie.cc (print): try Tie_column::set_directions () if
1446         control-points not yet defined.
1447
1448 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1451         extent. This fixes braces falling out of the EPS bbox.
1452
1453         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1454         exactly to bbox.
1455
1456 2005-08-23  Graham Percival  <gpermus@gmail.com>
1457
1458         * {various} : change #up->#UP and #down->#DOWN.
1459
1460         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1461
1462         * Documentation/user/advanced-notation.itely: clarify
1463         what objects handles text on a multimeasure rest.
1464
1465 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * VERSION (PATCH_LEVEL): release 2.7.7
1468
1469 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1472
1473         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1474
1475         * input/regression/*.ly: formatting clean-up. Default layout
1476         before music expression.
1477
1478         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1479         romanze28-2 example.
1480
1481         * scm/ps-to-png.scm: remove dir-re function.
1482         (make-ps-images): generate page names, instead of globbing them.
1483         This brings down LilyPond memory usage for make web by a factor
1484         10. (backportme?) 
1485
1486         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1487         don't use glob. With 3000 files, globbing
1488         Documentation/user/out-www/ can take too much time. (backportme?)
1489         
1490         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1491
1492         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1493
1494         * input/regression/tie-manual.ly: new file
1495
1496         * input/regression/tie-chord.ly: update.
1497
1498         * flower/include/interval.hh (struct Interval_t): 
1499
1500         * lily/tie.cc (distance): new function 
1501         (height): new function.
1502         (init): new function
1503         (Tie_details): new struct.
1504
1505         * lily/skyline.cc (skyline_height): new function.
1506
1507         * lily/tie-column.cc (set_chord_outlines): new function.
1508         (new_directions): read tie-configuration
1509
1510         * lily/skyline.cc: fix ASCII art.
1511         
1512 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1513
1514         * python/convertrules.py (string_or_scheme): Fix spelling error
1515
1516 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517         
1518         * lily/tie-column.cc (set_directions): set directions only once.
1519         (add_configuration): new function.
1520
1521         * lily/tie.cc (set_control_points): new function
1522
1523         * lily/tie-column.cc (new_directions): new function.
1524
1525         * ly/music-functions-init.ly: set 'pitch property
1526         iso. trill-pitch. This makes \relative work with \pitchedTrill
1527
1528         * lily/tie.cc (get_configuration): new function. Don't generate
1529         control points, rather, generate configuration.
1530         remove head-pair property.
1531
1532         * lily/include/tie.hh (struct Tie_configuration): new struct.
1533
1534 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1535
1536         * Documentation/topdocs/NEWS.tely: clarify.
1537
1538 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * lily/tie.cc: remove minimum-length
1541
1542         * scm/define-grob-properties.scm (all-user-grob-properties):
1543         remove staffline-clearance, y-offset 
1544
1545         * input/regression/tie-dots.ly (Module): remove.
1546
1547         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1548         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1549
1550         * input/regression/tie-single.ly: new file.
1551
1552 2005-08-21  Graham Percival  <gpermus@gmail.com>
1553
1554         * ly/bagpipe.ly: fix compile problem.
1555
1556 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * lily/midi-item.cc (name): new method.
1559
1560         * lily/staff-performer.cc (acknowledge_audio_element): use
1561         signature of baseclass.
1562
1563         * lily/engraver-group.cc (do_announces): move recursion call out
1564         of while loop. 
1565
1566         * lily/drum-note-performer.cc (class Drum_note_performer): use
1567         process_music everywhere.
1568
1569         * ly/performer-init.ly: add default children everywhere.
1570
1571         * lily/paper-book.cc (output): call paper-book-write-midis
1572         directly: always write MIDI, even if no \layout {} block. 
1573
1574 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * VERSION (PACKAGE_NAME): release 2.7.6
1577
1578         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1579         about not being able to handle repeat.
1580
1581 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * Documentation/user/examples.itely (Piano templates):
1584         * lily/include/performer-group.hh: Remove last traces of
1585         Performer_group_performer.  Fixes make web.
1586
1587 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/user/examples.itely (Piano templates): change
1590         Engraver_group_engraver -> Engraver_group
1591
1592         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1593         scm_stand_in_procs is not weak_any.
1594
1595         * lily/volta-bracket.cc (print): don't use strcmp().
1596
1597         * lily/volta-engraver.cc (process_music): use
1598         Text_interface::is_markup() for setting the 'text property of the
1599         volta bracket.
1600
1601         * input/mutopia/claop.py (accents): update syntax to 2.6
1602
1603         * scm/define-context-properties.scm
1604         (all-user-translation-properties): add countPercentRepeats.
1605
1606         * Documentation/user/basic-notation.itely (Measure repeats): add
1607         isolated percent example.
1608
1609 2005-08-18  Graham Percival  <gpermus@gmail.com>
1610
1611         * input/ {various}: change direction #1, #-1 to
1612         #up/#down or \fooUp, \fooDown.
1613
1614         * Documentation/user/music-glossary.tely: #-1 to #down.
1615
1616         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1617         to #up, #-1 to #down.
1618
1619 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/include/engraver-group.hh: rename.
1622
1623         * lily/include/performer-group.hh: rename.
1624
1625 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1626
1627         * input/test/script-abbreviations.ly: Removed some old LaTeX
1628         left overs.
1629
1630 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1633         Remove functions.  Remove if 1: constructs, reindent.
1634
1635         * scripts/convert-ly.py (add_version): Add functions from
1636         convertrules.py
1637
1638         * scm/script.scm (default-script-alist):
1639         s/priority/script-priority.  Fixes script stacking.  Backportme.
1640         (Fermata): Very low priority.
1641
1642 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1645
1646         * input/regression/slur-script.ly: remove padding tweaks. Add
1647         comment strings.
1648
1649         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1650         time sigs and related stuff.
1651
1652         * scm/define-grob-properties.scm (all-user-grob-properties): add
1653         @code{} tags to property description.
1654
1655         * lily/include/line-group-group-engraver.hh (Module): remove file.
1656
1657         * python/convertrules.py (conv): add rule for
1658         Engraver_group_engraver -> Engraver_group.
1659
1660         * lily/include/performer-group-performer.hh: analogous.
1661
1662         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1663
1664         * lily/context-def.cc (instantiate): check for
1665         Engraver_group_engraver and Performer_group_performer not
1666         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1667  
1668 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * input/les-nereides.ly: Remove three fingering tweaks, update
1671         remaining one.
1672
1673         * input/regression/slur-script-inside.ly: Update, fix doc.
1674
1675         * scm/script.scm: Update to avoid-slur.
1676
1677         * scm/define-grob-properties.scm (avoid-slur): New property.
1678
1679         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1680         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1681         outside_slur_callback if avoid-slur != #'inside.
1682
1683         * scm/define-grobs.scm (Fingering, Textscript): No
1684         inside-slur/outside-slur preference.
1685         (DynamicLineSpanner): Always outside slur.
1686
1687         * input/regression/slur-script.ly: More tests.
1688
1689 2005-08-17  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/lilypond-book: fix notime entry.
1692
1693         * Documentation/user/advanced-notation.itely: add info on
1694         getting an I rehearsal mark.
1695
1696         * Documentation/user/putting.itely: reinstate "I", re-enforce
1697         the fact that \override numbers are the result of
1698         experimentation and personal taste.
1699
1700         * Documentation/user/invoking.itely: update convert-ly bugs.
1701
1702 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1705         to #t.
1706
1707         * lily/timing-translator.cc (initialize): don't initialize timing.
1708
1709         * input/regression/stem-spacing.ly (Module): remove file.
1710
1711         * input/regression/spacing-stick-out.ly: specify Score context for
1712         \override
1713
1714         * input/regression/clefs.ly: remove spurious {}s 
1715
1716 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1717
1718         * Documentation/topdocs/NEWS.tely,
1719         input/regression/repeat-percent-count.ly: clarify a bit.
1720
1721 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1722
1723         * input/no-notation/display-lily-tests.ly: delete
1724         display-lily-init call.
1725
1726         * ly/music-functions-init.ly (displayLilyMusic): move
1727         display-lily-init call at top level, so that the user should not
1728         have to call it.
1729
1730         * scm/define-music-display-methods.scm (note-name->lily-string):
1731         retrieve note names directly from pitchnames using new function `rassoc'.
1732         (display-lily-init): note names list construction removed.
1733
1734 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * THANKS: spello.
1737
1738         * lily/lily-parser.cc (get_header): copy module, instead of
1739         returning it.
1740
1741         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1742         counters.
1743
1744         * Documentation/user/basic-notation.itely (Measure repeats): add
1745         links to Counter grobs.
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): add
1748         DoublePercentRepeatCounter
1749         (all-grob-descriptions): add PercentRepeatCounter
1750
1751         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1752         also create counter grobs.
1753
1754         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1755         return grob without space-alist.
1756
1757         * input/proportional.ly: tune staff-padding.
1758
1759         * input/regression/repeat-percent-count.ly: new file. 
1760
1761 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1762
1763         * input/no-notation/display-lily-tests.ly: moved from
1764         input/regression/ to input/no-notation. Be sure to call
1765         `display-lily-init' before trying to use the display function.
1766
1767 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1768
1769         * scripts/lilypond-book.py (option_definitions): Don't localize
1770         the empty string. Fixes bug when --psfonts was used with
1771         non-English locale.
1772
1773 2005-08-15  Graham Percival  <gpermus@gmail.com>
1774
1775         * lily/tuplet-bracket.cc: simple build fix.
1776
1777         * Documentation/user/putting.itely: use "we" instead of "I".
1778
1779         * Documentation/user/basic-notation.itely: cautionary accidentals
1780         work with naturals, too.
1781
1782 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/tuplet-bracket.cc (calc_position_and_height): add
1785         staff-padding support.
1786
1787         * input/proportional.ly: set staff-padding.
1788         
1789         * VERSION (PATCH_LEVEL): release 2.7.5
1790
1791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1792         fixes. Remove tweaks.
1793
1794         * input/regression/tuplet-slope.ly: add a test case.
1795
1796         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1797         erroneous fix. Add spanner bounds to offset array with relative X
1798         positions.
1799
1800         * ly/engraver-init.ly: add Rest_engraver only once.
1801
1802         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1803         (*parser*) lookup if (*parser*) != #f.
1804
1805 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1808         Cut-and paste update.
1809
1810         * input/regression/slur-script.ly: Add example of reverting
1811         inside-slur for fingering.
1812
1813         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1814         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1815
1816         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1817         outside_slur_callback if inside-slur == #f (as opposed to unset).
1818
1819 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1822         encoding files are already removed.
1823
1824 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1825
1826         * Documentation/user/advanced-notation.itely (Instrument names):
1827         Document a workaround for instrument names that collide with
1828         system start braces/brackets.
1829
1830 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/rest-collision.cc (do_shift): spello.
1833
1834         * input/proportional.ly: use #'used property. Set break-overshoot
1835         property.
1836
1837         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1838
1839         * lily/paper-column.cc: add #'used property
1840
1841         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1842         array for staves found.
1843
1844         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1845         array for stavesFound.
1846
1847         * lily/staff-spacing.cc (next_note_correction): add fixed and
1848         space to calling convention. This fixes spacing of accidentals
1849         after barlines.
1850
1851         * input/regression/spacing-accidental-stretch.ly: add barline -
1852         accidental case.
1853
1854         * scm/framework-ps.scm (page-header): add version number to
1855         creator
1856         (eps-header): idem.
1857
1858         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1859         
1860 2005-08-13  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/global.itely: add "fit as much as
1863         possible onto this page" example (Vertical spacing).
1864
1865 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * *: Nitpick run.
1868
1869         * buildscripts/fixcc.py: Fixes.
1870
1871 2005-08-12  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/advanced-notation.itely: add markup
1874         example to Text spanners.
1875
1876 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1877
1878         * Documentation/user/basic-notation.itely (Ties): Add example of
1879         tying a tremolo to a chord. Thanks to Steve Doonan. 
1880
1881         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1882         properties and move tieMelismaBusy to the list of written
1883         properties. 
1884
1885 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1886
1887         * po/TODO: suggest to use a dedicated tool like kbabel.
1888
1889         * po/fi.po: update using kbabel.
1890
1891 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * *: Remove obsolete files.  Nitpick run.
1894
1895         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1896
1897 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1900         too.
1901
1902         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1903
1904         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1905         whitespace as symbol separator.
1906
1907         * lily/side-position-interface.cc: Add slur-padding.
1908
1909         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1910         quite a large fix, and it never worked in a stable release; so not
1911         really a regression.
1912
1913         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1914         Update cut and paste code from Slur_engraver.
1915
1916         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1917         Add.
1918
1919         * scm/define-grobs.scm (DynamicLineSpanner): Add
1920         dynamic-line-spanner-interface.
1921         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1922
1923 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1926         to_boolean () so that non-set 'inside-slur means false.
1927
1928         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1929         slur has control-points.  Skip script without direction.  Always
1930         do_shift if script inside slur, even if slur not contained in
1931         script y-extent.  Increment k in loop.
1932
1933 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1934
1935         * scm/define-markup-commands.scm: Improved regexp to search for
1936         EPS bounding boxes and corrected call to ly:warning.
1937
1938 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1939
1940         * Documentation/user/programming-interface.itely (Displaying music
1941         expressions): doc for \displayLilyMusic. Also some precisions in
1942         "Markup construction in Scheme"
1943
1944 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1945
1946         * scm/define-markup-commands.scm (normal-text): Added 2 new
1947         markup commands, \normal-text and \medium (the latter thanks to
1948         Bruce Fairchild). 
1949
1950 2005-08-08  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/programming-interface.itely: fix @{ @}.
1953
1954         * scm/define-markup-commands.scm: add linewidth info to
1955         \justify and \wordwrap, add "upright is the opposite of italic".
1956
1957         * Documentation/user/advanced-notation.itely: shaped->shape,
1958         add (cons (markup "foo")) type of example to text markup,
1959         reword multi-measure rests section.
1960
1961         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1962         comment.  No actual code was touched.
1963
1964         * Documentation/user/invoking.itely: add more info about
1965         \include.  Thanks, Bruce!
1966
1967         * THANKS: add Bruce Fairchild, alphabetise.
1968
1969         * Documentation/user/global.itely: document \score{\header{}}
1970         behavior.
1971
1972         * Documentation/user/basic-notation.itely: reword multi-measure
1973         rest discussion in Rests.
1974
1975 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1976
1977         * Documentation/user/programming-interface.itely (Markup
1978         construction in Scheme): Corrected example and tried to clarify
1979         the implicit \line in the table.
1980
1981 2005-08-07  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/instrument-notation.itely: moved
1984         some bagpipe info back into the bagpipe section.  Somehow
1985         it ended up in the "other vocal issues" section?!  :o_O
1986
1987 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1990         directories, not paths).
1991
1992 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1995         plain emmentaler/aybabtu.  Backportme.
1996
1997         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1998         missing dir correction.
1999
2000 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2001
2002         * scm/define-markup-commands: fix reversed justify/wordwrap
2003         doc strings.
2004
2005 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2006
2007         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2008         lily/gregorian-ligature-engaver.cc,
2009         lily/include/ligature-engraver.hh,
2010         lily/include/coherent-ligature-engraver.hh,
2011         lily/include/gregorian-ligature-engraver.hh: make these classes
2012         truely abstract.  This should fix some internal oddities such as
2013         duplicate as well as dead translator/property declarations, and
2014         also some dead code.
2015
2016         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2017         bugfix: avoid message "junking empty ligature" on ligature
2018         brackets by collecting dummy grobs.
2019
2020 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2023
2024         * input/proportional.ly (staffKind): bugfix.
2025         (staffKind): updates by Trevor Baca.
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2028         default layout. 
2029
2030         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2031         pair.
2032
2033         * lily/beam.cc (rest_collision_callback): call position_beam() if
2034         necessary.
2035
2036         * VERSION: release 2.7.4
2037
2038         * input/regression/spacing-uniform-stretching.ly: new file.
2039
2040         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2041
2042         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2043         contributor.
2044
2045         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2046
2047         * input/proportional.ly: new file.
2048
2049         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2050         columns is empty
2051
2052         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2053         bounds to currentCommandColumn for the last step.
2054         (start_translation_timestep): if tupletFullLength is set, set
2055         bound to Paper Column
2056
2057         * input/regression/tuplet-full-length.ly (indent): new file.
2058
2059         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2060         clique of loose columns, eg. a set of grace notes in strict
2061         notespacing.
2062
2063         * input/regression/spacing-strict-spacing-grace.ly: new file.
2064
2065         * lily/key-signature-interface.cc: change property name to
2066         alteration-alist
2067
2068         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2069         keyAccidentalOrder
2070
2071         * python/convertrules.py (conv): keyAccidentalOrder ->
2072         keyAlterationOrder
2073
2074         * lily/key-engraver.cc (create_key): always print a cancellation
2075         for going to C-major/A-minor, regardless of printKeyCancellation.
2076         (create_key): remove typecheck for visibility. This fixes key
2077         signature not being printed.
2078
2079         * lily/spacing-determine-loose-columns.cc: new file.
2080
2081         * input/regression/spacing-strict-notespacing.ly: new file.
2082
2083         * lily/spacing-spanner.cc (generate_springs): rename from
2084         do_measure. 
2085         (generate_pair_spacing): new function.
2086         (init, generate_pair_spacing): set between-cols for floating
2087         nonmusical columns.
2088
2089         * lily/spaceable-grob.cc (get_spring): new function. 
2090
2091         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2092         relative to the right edge of the prefatory matter.
2093
2094         * lily/beam.cc (print): read break-overshoot to determine where to
2095         stop/start broken beams.
2096
2097         * input/regression/spanner-break-overshoot.ly: new file.
2098
2099 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2100
2101         * ly/bagpipe.ly: updated.
2102
2103         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2104
2105 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2108         support: now (de)crescs avoid slurs as well.
2109
2110         * Documentation/user/instrument-notation.itely (Bagpipe example):
2111         comment out non-functioning bagpipe example.
2112         (Bagpipe definitions): idem.
2113
2114         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2115         (Top): add proportionalNotationDuration example.
2116
2117         * input/regression/spacing-proportional.ly: new file.
2118
2119         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2120         synched to a beam.
2121
2122         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2123         fixes beams with a single stem (eg. beams across linebreaks.)
2124
2125         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2126
2127         * flower/rational.cc (operator +): prevent overflow. This fixes
2128         heavily nested tuplets.
2129
2130         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2131         have to protect even those unlikely to be corrupted data members.  
2132
2133 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2134
2135         * ly/bagpipe.ly: new file.
2136
2137         * THANKS: added Sven Axelsson.
2138
2139 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2142         copy proportionalNotationDuration into currentMusicalColumn if
2143         set.
2144
2145         * lily/spacing-spanner.cc (musical_column_spacing): if
2146         uniform-stretching set, fixed space is 0.0
2147
2148         * input/regression/spacing-multi-tuplet.ly: show
2149         uniform-stretching property.
2150
2151         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2152
2153         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2154         (struct Spacing_options): new struct.
2155
2156         * lily/spacing-basic.cc: new file.
2157
2158         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2159         delta_t doesn't have to be smaller than shortest_playing_len
2160
2161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * input/regression/markup-arrows.ly:  new file.
2164
2165         * lily/tuplet-bracket.cc: document new behavior.
2166
2167         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2168         with line breaks.
2169
2170         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2173         default 
2174
2175         * lily/tuplet-bracket.cc: add edge-text property.
2176         add break-overshoot.
2177         (print): read break-overshoot.
2178         (print): read edge-text, add stencils.
2179
2180         * mf/feta-arrow.mf: new file.
2181
2182         * mf/feta-generic.mf: add feta-arrow.
2183
2184 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * Documentation/user/lilypond-book.itely (An example of a
2187         musicological document): Added flag -o to dvips for people who use
2188         the default setting in teTeX where output is sent to the printer. 
2189
2190         * Documentation/user/global.itely (Vertical spacing): Added
2191         reference to the Axis_group_engraver which documents the *Extent
2192         properties.
2193
2194 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * Documentation/user/basic-notation.itely (Tuplets): add note
2197         about nested tuplets. Remove BUG. 
2198
2199         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2200
2201         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2202         (print): manually call print() for subtuplets.
2203         (calc_position_and_height): add subtuplets to the
2204         support. Vertically shift outer tuplet 
2205
2206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2207         remove-first for Lyrics, ChordNames and FiguredBass
2208
2209         * scm/define-grob-properties.scm (all-internal-grob-properties):
2210         use ly:grob-array? iso. grob-list?
2211         (all-internal-grob-properties): add tuplets grob-array.
2212
2213         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2214         new function
2215
2216 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * input/test/time-signature-staff.ly: new file.
2219
2220         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2221         spurious #<Music FingerEvent> errors. Backportme.
2222
2223 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * Documentation/user/programming-interface.itely (Markup
2226         construction in Scheme): Corrected markup syntax in the
2227         translation table.
2228
2229 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2230
2231         * Documentation/user/instrument-notation.itely: small update
2232         to bagpipe notation docs; thanks Sven!
2233
2234         * Documentation/user/basic-notation.itely: add link about trills.
2235
2236 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2237
2238         * Documentation/user/music-glossary: remove accidentally committed
2239         fink patch.
2240
2241 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2242
2243         * lily/lily-parser.cc (get_header): new function. Enable multiple
2244         \header definitions.
2245
2246         * lily/parser.yy (lilypond_header_body): use get_header.
2247
2248         * ly/init.ly:
2249         * scm/lily-library.scm (print-score-with-defaults): renamed
2250         $globalheader to $defaultheader
2251         
2252         * Documentation/user/global.itely (Creating titles): added short
2253         explanation that multiple headers are useable.
2254
2255
2256 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/module-scheme.cc (LY_DEFINE): new file. 
2259
2260         * Documentation/user/advanced-notation.itely (Font selection): add
2261         doco for make-pango-font-tree.
2262
2263 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2264
2265         * Documentation/user/music-glossary: more languages
2266         for tenuto.
2267
2268         * Docuemntation/user/instrument-notation.itely: minor
2269         update for bagpipe example.
2270
2271 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * input/regression/+.ly (TODO): add some text.
2274
2275 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2276
2277         * Documentation/user/invoking.itely: \score begins with music.
2278
2279         * Documentation/user/ basic-notation.itely,
2280         instrument-notation.itely: minor changes.
2281
2282         * Documentation/user/music-glossary.itely: began tenuto entry.
2283
2284 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2287
2288         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2289
2290 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2291
2292         * Documentation/user/examples.itely: remove bagpipe template.
2293
2294         * Documentation/user/instrument-notation.itely: add bagpipe
2295         section, maybe fix quotes in lyrics.  I hate text encoding.
2296         Clarify chord durations, more bagpipe stuff.
2297
2298 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299  
2300         * lily/accidental-engraver.cc: formatting fixes.
2301
2302         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2303         grob-array.
2304
2305         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2306
2307         * lily/note-column.cc (arpeggio): new function.
2308
2309         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2310         account for spacing.
2311
2312 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2315         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2316         mingw build.
2317         
2318 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/lily.scm (lilypond-all): clear anonymous modules after
2321         processing files.
2322
2323 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2326         SCM_I_CONSP
2327
2328         * VERSION: 2.7.3 released
2329
2330         * Documentation/user/invoking.itely (Invoking lilypond): add
2331         LILYPOND_GC_YIELD documentation.
2332
2333         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2334         scm_from_real / scm_make_real.
2335
2336         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2337         higher. This increases memory footprint, but provides overall
2338         speedup of 15 to 20%. 
2339
2340         * lily/include/translator.hh (class Translator): remove
2341         PRECOMPUTED_VIRTUAL everywhere.
2342
2343         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2344
2345         * lily/context.cc (now_mom): non-recursive now_mom() 
2346
2347         * lily/include/profile.hh: new file.
2348
2349         * lily/profile.cc: new file.
2350
2351         * lily/grob.cc (Grob::Grob): look properties up directly.
2352
2353         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2354         lookups.
2355
2356         * lily/include/box.hh (class Box): smob Box type.
2357
2358         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2359
2360         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2361         protect() and unprotect(). Use throughout.
2362
2363 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2364
2365         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2366
2367         * scm/define-music-display-methods.scm (markup->lily-string):
2368         markup elements can also be strings (without simple-markup
2369         appended)
2370
2371 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/context.cc (where_defined): also assign value in
2374         where_defined().
2375
2376         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2377         (curve_coordinate): new function
2378
2379         * lily/simple-spacer.cc (add_columns): only add rods between
2380         column i and begin/end if keep-inside-line is set (this repleces
2381         allow-outside-line as default)
2382
2383 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2386         tupletSpannerDuration if applicable.
2387
2388         * lily/font-size-engraver.cc (process_music): read fontSize only
2389         once per timestep.
2390
2391         * lily/engraver*cc: use throughout.
2392         
2393         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2394
2395         * lily/translator.cc (add_acknowledger): new file. Directly jump
2396         into an Engraver::acknowledge_xxx () method based on a grobs
2397         interface-list.
2398
2399         * lily/include/translator-dispatch-list.hh (class
2400         Engraver_dispatch_list): new struct, new file.
2401
2402         * scm/define-context-properties.scm
2403         (all-internal-translation-properties): remove acceptHashTable,
2404         acknowledgeHashTable
2405
2406         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2407
2408         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2409         change acknowledgeHashTable to C++ member. 
2410
2411         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2412
2413 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2414
2415         * scm/display-lily.scm: new file. Define a `display-lily-music'
2416         function, that displays the music expression given as an argument,
2417         using LilyPond notation.
2418
2419         * scm/define-music-display-methods.scm: new file. Implementation
2420         of display methods for each music type.
2421
2422         * ly/music-functions-init.ly (displayLilyMusic): new function for
2423         displaying music with LilyPond notation.
2424
2425         * input/regression/display-lily-tests.ly: new regression test file
2426         for `display-lily-music'.
2427
2428         * scm/markup.scm: remove obsolete debugging code (for printing
2429         markups with LilyPond notation).
2430
2431         * scm/define-music-types.scm (music-name-to-property-table):
2432         * scm/clef.scm (supported-clefs): export, in order to be accessible
2433         from the (scm display-lily) module.
2434
2435 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * Documentation/topdocs/NEWS.tely (Top): Typo.
2438
2439 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2440
2441         * Documentation/index.html.in, Documentation/texinfo.css,
2442           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2443           Documentation/bibliography/index.html.in,
2444           Documentation/bibliography/html-long.bst: revert css-width patch,
2445           it does not work with IE6.
2446
2447 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * Documentation/texinfo.css: revert 760px hack. 
2450
2451         * VERSION: release 2.7.2
2452
2453         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2454
2455         * Documentation/user/basic-notation.itely (Barnumber check): add
2456         section.
2457
2458         * scm/music-functions.scm (skip-to-last): new function. Show only
2459         last showLastLength part of the \score.
2460
2461         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2462
2463         * python/convertrules.py (conv): add ly:x-moment rule
2464
2465         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2466
2467         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2468
2469         * Documentation/user/instrument-notation.itely (Flexibility in
2470         alignment): options in subsections.
2471
2472         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2473         syllable text. Instead, assume that the previous lyric text is a
2474         melismated text.
2475
2476         * Documentation/index.html.in: revert 800x600 change.
2477
2478 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * lily/main.cc (main): Remove invalid handle kludge.
2481
2482         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2483         (lambda): add gui define.
2484
2485 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2488
2489         * Documentation/user/instrument-notation.itely (Musica ficta
2490         accidentals): add section Musica ficta accidentals
2491
2492         * lily/accidental-engraver.cc (make_suggested_accidental): new
2493         function.
2494         (make_standard_accidental): move into new function.
2495         (create_accidental): new function.
2496
2497         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2498         AccidentalSuggestion
2499
2500         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2501
2502         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2503         undefined.
2504
2505         * Documentation/user/global.itely (Page formatting): document
2506         horizontalshift.
2507
2508         * scm/page-layout.scm (default-page-music-height):
2509         horizontalshift: new variable, shift all systems by
2510         horizontalshift to the right, to make space for instrument names.
2511
2512         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2513
2514         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2515
2516 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/note-column.cc (dir): idem.
2519
2520         * lily/spacing-spanner.cc (Module): idem.
2521
2522         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2523
2524         * lily/include/paper-column.hh (class Paper_column): add
2525         non-static get_rank() member.
2526
2527         * VERSION: release 2.7.1
2528         
2529         * scm/framework-null.scm: new file, used for benchmarking.
2530
2531 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2534         version dependencies for fontforge and gs.
2535
2536         * Documentation/index.html.in, Documentation/texinfo.css,
2537         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2538         Documentation/bibliography/index.html.in, 
2539         Documentation/bibliography/html-long.bst: optimize width of
2540         html for a 800x600 screen (width:760), increases printability
2541         when 'fit to page' is not set and readability in wide screens.
2542
2543         * stepmake/bin/add-html-footer.py: add missing </p>.
2544
2545 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/define-markup-commands.scm (beam): use polygon in beam
2548         command.
2549
2550         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2551         all acknowledged grobs, and do potentially expensive merge and
2552         write in one go.
2553
2554         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2555
2556         * configure.in (reloc_b): add --enable-static-gxx to statically
2557         link to libstdc++
2558
2559         * lily/GNUmakefile (static-gxx-libs): new target
2560         static-gxx-libs. Create symlink to libstdc++.a
2561
2562         * lily/new-lyric-combine-music-iterator.cc: rename to
2563         Lyric_combine_music_iterator
2564
2565         * lily/lyric-combine-music-iterator.cc
2566         (Old_lyric_combine_music_iterator): rename to
2567         Old_lyric_combine_music_iterator
2568
2569         * lily/*-engraver.cc (various): remove double use of
2570         PRECOMPUTED_VIRTUAL function: only use
2571         start_translation_timestep() and stop_translation_timestep(), not
2572         both.
2573
2574         * lily/break-substitution.cc (fast_substitute_grob_array): do
2575         fast_substitute_grob_array for all unordered grob_arrays.
2576         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2577         (substitute_grob_array): optimize.
2578
2579         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2580
2581         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2582
2583         * lily/parser.yy: revert $globalheader patch.
2584         
2585         * lily/include/translator.icc
2586         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2587         Translator methods, without _static helper.
2588  
2589         * lily/grob-smob.cc (derived_mark): rename from
2590         do_derived_mark(). Return void.
2591
2592         * scm/define-context-properties.scm
2593         (all-internal-translation-properties): remove tweakCount/tweakRank.
2594
2595         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2596         predefined break-visibilities.
2597
2598         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2599         booleans for break-visibility.
2600
2601         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2602
2603         * python/convertrules.py (conv): rule for Timing_translator. 
2604
2605         * lily/include/translator.icc: new file. 
2606
2607         * lily/paper-column-engraver.cc (process_music): new
2608         file. Separate Paper_column factory from Score_engraver.
2609
2610         * lily/vertically-spaced-context-engraver.cc: administer
2611         spaceable-staves property of System.
2612
2613         * lily/translator-group-ctors.cc: new file.
2614
2615         * lily/context-property.cc (make_grob_from_properties): construct
2616         the right Grob class programmatically, looking at the class entry
2617         for the meta property.
2618
2619         * lily/break-align-engraver.cc (stop_translation_timestep): call
2620         Break_align_interface::add_element() directly.
2621
2622         * lily/context.cc (measure_position): measure_position() is now a
2623         normal function.
2624
2625         * lily/include/translator.hh (class Translator): rename
2626         process_acknowledged_grobs() to process_acknowledged() and move to
2627         Translator.
2628
2629         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2630         field for each grob description.
2631
2632         * lily/include/translator-group.hh (class Translator_group):
2633         change to base class. Separate class from Translator. This gets
2634         rid of virtual inheritance for Engravers/Performers.
2635
2636         * lily/staff-performer.cc (class Staff_performer): derive
2637         Staff_performer from Performer, not Performer_group_performer 
2638
2639         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2640         new function.
2641         (precompute_method_bindings): new function. Precompute lists of
2642         Translators, so we only call methods (process_music,
2643         start_translation_timestep, etc.) for Translators needing
2644         it. Also: dispose of pointer-to-member-function calls.
2645
2646         * lily/engraver-group-engraver.cc: remove engraver_each,
2647         recurse_down_engravers ()
2648
2649         * lily/note-head.cc (internal_print): only call
2650         glyph-name-procedure if style != default. 
2651
2652 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2653
2654         * ly/titling-init.ly: add printallheaders option.
2655
2656         * Documentation/user/global.itely: document printallheaders.
2657
2658 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2661         anymore, but do it centrally.  
2662
2663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2664         hammer hack.
2665
2666         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2667
2668         * scm/output-lib.scm: remove hammer-print-function.
2669
2670         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2671         macro. Declare a Link_array<Grob> and fill it from a grob.
2672         (extract_item_set): idem for item.
2673
2674         * lily/break-substitution.cc: add header.
2675         (fast_substitute_grob_array): rewrite for Grob_arrays.
2676         (substitute_grob_array): idem.
2677
2678         * lily/group-interface.cc (add_thing): remove file.
2679
2680         * flower/include/parray.hh (class Link_array): slice() is const.
2681
2682         * lily/include/grob-array.hh: new file.
2683
2684         * lily/grob-array.cc (spanner): new file.
2685
2686         * lily/beam-quanting.cc (fill): read details property from beam.
2687
2688         * lily/beam.cc: support details property.
2689
2690         * total speedups below: approx 10%.
2691
2692         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2693
2694         * lily/include/grob.hh (class Grob): add interfaces_ member.
2695
2696         * lily/bezier.cc (init_polynomial_cache): new function: cache
2697         binom(3,j) t^j (1-t)^{3-j}
2698         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2699
2700         * lily/*.cc: substitution throughout.
2701
2702         * lily/grob-property.cc (internal_get_object): new routine.
2703         (internal_set_object): idem. Store grob refrences in separate
2704         alist. This saves processing time, since properties aren't
2705         break-substituted, and the per grob namespace is smaller, both for
2706         grobs and non-grob properties.
2707
2708         * scm/define-grob-properties.scm (all-internal-grob-properties):
2709         remove center-element.
2710
2711         * lily/grob.cc: remove tweak-count, tweak-rank.
2712
2713 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2714
2715         * Documentation/user/lilypond-book.itely: fixes example.
2716
2717 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2718
2719         * Documentation/user/global.itely (Creating titles):    
2720         * Documentation/user/examples.itely (All headers): change the
2721         place of \header in \score blocks (after music block) to make
2722         examples compile (cf. changes on parser.yy on 2005-07-10)
2723
2724 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2725
2726         * python/convertrules.py: add exc -> ecc rule.
2727
2728         * scripts/convert-ly.py: add location of convertrules.py
2729         in a comment.
2730
2731         * Documentation/user/changing-defaults.itely: fix language.
2732
2733 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2736
2737 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/output-socket.scm (grob-bbox): don't use inf? 
2740
2741         * flower/include/rational.hh: add operator bool() 
2742
2743         * scm/define-music-types.scm (music-descriptions): remove
2744         internal-class-name properties.
2745
2746         * lily/include/event.hh: remove file.
2747
2748         * lily/include/music-constructor.hh: remove file.
2749
2750         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2751         in 'types property.
2752
2753         * lily/music.cc (duration_length_callback): new function.
2754
2755         * lily/event.cc: remove file.
2756
2757         * lily/music-constructor.cc: remove file.
2758
2759         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2760
2761         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2762         (get_context_key): idem.
2763
2764         * scm/lily.scm (lambda): new option object-keys (default to #f)
2765
2766         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2767
2768         * scm/output-gnome.scm: remove beam routine.
2769
2770         * scm/output-ps.scm (scm): idem.
2771
2772         * scm/output-svg.scm: remove beam.
2773
2774         * ps/music-drawing-routines.ps: remove draw_beam.
2775
2776         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2777
2778         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2779         add scm_from_locale_string compatibility glue. 
2780
2781 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2782
2783         * scripts/lilypond-book.py: Prevent occuring error when
2784         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2785         times and target file shoud be overwritten.  (Error message said
2786         'input file and output file is same'.)
2787
2788 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2789
2790         * input/regression/slur-extreme.ly,
2791         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2792         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2793         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2794         "excentricity" to "eccentricity".
2795
2796         * Documentation/user/converters.itely: fix URL for Noteedit and
2797         Rosegarden.
2798
2799         * THANKS: added Yoshinobu Ishizaki.
2800
2801 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/define-markup-commands.scm (justify-field): add. 
2804
2805         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2806
2807 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/lookup.cc (filled_box): express filled_box with
2810         round_filled_box
2811
2812         * scm/midi.scm (paper-book-write-midis): new function. Write all
2813         performances in numbered MIDI files.
2814
2815         * lily/performance-scheme.cc (LY_DEFINE): new file.
2816         (LY_DEFINE): new function ly:performance-write.
2817
2818         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2819         new function.
2820         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2821
2822         * scm/framework-*.scm: use port arguments throughout.
2823
2824         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2825
2826         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2827
2828         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2829
2830         * scm/framework-texstr.scm (output-framework): 
2831
2832         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2833
2834         * scm/output-lib.scm (tablature-stem-attachment-function):
2835         tablature stem attachment fix. 
2836
2837 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2840
2841         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2842
2843         * scm/define-music-types.scm (music-descriptions): don't use
2844         Music_wrapper type.
2845
2846         * lily/paper-column.cc (print): print moment too.
2847
2848         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2849         remove compatibility cruft.
2850
2851         * lily/parser.yy (score_body): \score can only begin with Music. 
2852
2853         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2854         make-score. Take music argument only. Move parser interaction to
2855         Scheme.
2856
2857         * scm/lily-library.scm (scorify-music): new function.
2858
2859         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2860         (datadir): remove resource import.
2861         (print_environment): remove get_bbox()
2862         (cp_to_dir): remove pre 1.5.2 compat glue.
2863
2864 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/include/simple-spacer.hh (Module): idem.
2867
2868         * lily/include/spring.hh (struct Spring): store inverse
2869         strength. This prevents division by zero.
2870
2871         * VERSION: release 2.7.0
2872         
2873         * lily/include/music.hh (class Music): remove Music::duration_log()
2874
2875         * lily/stem-engraver.cc (make_stem): take duration log from event.
2876
2877         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2878
2879 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * scm/lily.scm (ly:load): load autochange.scm
2882
2883         * Documentation/user/tutorial.itely (Running LilyPond for the
2884         first time): remove reference to DVI/TeX
2885
2886         * scm/define-markup-commands.scm (text): add \text markup command.
2887
2888         * configure.in (reloc_b): bump requirement to Python 2.2.
2889
2890         * lily/include/dots.hh (class Dots): make has_interface() static.
2891
2892         * python/convertrules.py (conv): add rule for ly:grob-default-font
2893
2894         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2895         alphabetical order.
2896
2897         * input/regression/trill-spanner-pitched.ly: new file.
2898
2899         * lily/font-interface-scheme.cc (LY_DEFINE): function
2900         ly:grob-default-font (changed from get-default-font).
2901
2902         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2903
2904         * lily/note-head.cc (internal_print): if style is not a symbol,
2905         set style to 'default. 
2906         (internal_print): no style suffix if glyph-name-procedure not
2907         set. Default to quarter head.
2908
2909         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2910
2911         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2912
2913         * ly/music-functions-init.ly: \pitchedTrill
2914
2915         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2916
2917         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2918
2919         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2920
2921         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2922
2923         * po/fr.po: update
2924
2925         * po/de.po: update.
2926
2927 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/changing-defaults.itely: add link
2930         to grob-iterface.
2931
2932         * Documentation/user/advanced-notation.itely: add material
2933         to Setting automatic beam behaviour.  Thanks, Joe!
2934
2935         * Documentation/user/lilypond.itely: change encoding to utf-8.
2936
2937 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2938
2939         * Documentation/user/advanced-notation.itely (Setting automatic
2940         beam behavior): Correct the documentation of
2941         revert-auto-beam-setting (backportme)
2942
2943 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/ly-module.cc (ly_make_anonymous_module): define
2946         %module-public-interface of module. 
2947
2948         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2949         without lexer.
2950
2951 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * input/regression/fret-diagrams.ly: stretch example.
2954
2955 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2958         Fodor).
2959
2960 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2961
2962         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2963
2964         * Documentation/user/examples.itely, lilypond-book.itely:
2965         change \RequirePackage to \usepackage.
2966
2967         * Documentation/user/global.itely: document copyright and tagline.
2968
2969 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * Documentation/user/basic-notation.itely (Transpose): remove link
2972         to nonexistent UntransposableMusic.
2973
2974         * scm/output-svg.scm: remove old definitions.
2975
2976         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2977         invoking.
2978
2979         * python/lilylib.py (search_exe_path): new function.
2980
2981 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * python/lilylib.py (mkdir_p): remove setup_environment()
2984         (backportme)
2985
2986         * buildscripts/mutopia-index.py (headertext): trim text.
2987
2988         * Documentation/topdocs/NEWS.tely (Top): refresh.
2989
2990         * scm/define-markup-commands.scm (wordwrap-string): new function:
2991         split string in paras and words.
2992         (wordwrap-markups): new function.
2993         (wordwrap-stencils): new function. 
2994         (justify): use it.
2995         (wordwrap): use it.
2996         (wordwrap-string): use it
2997         (justify-string): use it.
2998
2999         * scm/lily-library.scm (regexp-split): new function.
3000
3001         * scm/define-markup-commands.scm: remove encoded-simple. 
3002         remove font-markup.
3003         (fontsize): remove old version  of fontsize.
3004         (wordwrap): new markup function. Wrap into paragraphs.
3005
3006         * VERSION: Branch lilypond_2_6
3007         (MINOR_VERSION): go to 2.7.0
3008
3009 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * po/zh_TW.po: update from translation project.
3012
3013 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3014
3015         * scm/midi.scm: compile fix.
3016
3017 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3018
3019         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3020         patch. Now, the tempfile module is loaded too, not only used.
3021
3022 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3023
3024         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3025         0.05 - 1.00 to 0.25 - 1.00
3026
3027         * scm/midi.scm: moved the default-instrument-equalizer procedure
3028         to just under the insturment-equalizer-alist it takes as an
3029         argument.
3030
3031 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/user/advanced-notation.itely (Font selection):
3034         remove CMR note.
3035
3036         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3037
3038 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * THANKS: Add UTF-8 marker.
3041
3042         * Documentation/user/point-and-click.itely (http): Update: use
3043         lilypond-invoke-editor.  Fix: instruct to use user.js.
3044
3045 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3046
3047         * ly/titling-init.ly: implements printpagenumber, increases
3048         space between dedication and title (to avoid collisions with
3049         "g" and "q" in dedication), and nicer logic about copyright
3050         and instrument fields being printed on the first page.
3051         Thanks Vincent!
3052
3053         * Documentation/user/global.itely: document printpagenumber.
3054
3055 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3058
3059 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * THANKS: update to 2.6
3062
3063         * VERSION: 2.6.0 released.
3064
3065 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3068         rule, errorneously removed probably because of misleading comment.
3069
3070 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * python/lilylib.py (datadir): py2exe comments.
3073
3074         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3075
3076         * configure.in (reloc_b): make fontconfig REQUIRED.
3077
3078 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3079
3080         * po/fi.po: add latest translations.
3081
3082 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * ChangeLog: recode utf-8
3085
3086         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3087         logo.
3088
3089         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3090
3091         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3092
3093         * python/convertrules.py (do_conversion): don't print program_name
3094         from within a module
3095
3096         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3097
3098         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3099
3100 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3101
3102         * Documentation/user/lilypond-book.itely,
3103         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3104
3105         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3106         fixes baseline-skip.  Thanks Vincent!
3107
3108         * Documentation/user/advanced-notation.itely, global.itely:
3109         moved "Selecting font sizes" to global, since it deals with
3110         notation font size, not text fonts.
3111
3112 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3115         to fonts.
3116
3117 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3118
3119         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3120         workaround since /dev/stdin doesn't work on Cygwin. Using a
3121         temporary file in the current directory since latex doesn't
3122         understand the path name to the default TMP in Cygwin (at least on
3123         win XP).
3124         
3125         * Documentation/user/global.itely (Creating titles): Correct
3126         misprint in example. Thanks to Rob Vlasaty.
3127
3128 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * VERSION (PATCH_LEVEL): release 2.5.32
3131
3132         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3133         variable in lily module
3134
3135         * scm/framework-ps.scm (output-classic-framework): error message
3136         regarding the classic framework.
3137
3138         * Documentation/user/henle-flat-gray.png (Module): new file.
3139
3140         * Documentation/user/baer-flat-gray.png (Module): new file.
3141
3142         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3143         whiteout for markups.
3144
3145         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3146         regex too. This fixes change clef appearance in PDF. 
3147
3148         * ttftool/include/*: remove.
3149
3150         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3151
3152         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3153
3154         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3155
3156         * ttftool/*: remove ttftool subdirectory.
3157
3158         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3159
3160         * lily/ttf.cc (print_header): new file. Convert to type42, using
3161         FreeType to parse the TTF. 
3162
3163         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3164         and post table may differ. Pass around post_nglyphs as well.
3165
3166 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * ly/music-functions-init.ly (musicMap): new music function
3169         musicMap. 
3170         
3171 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * make/mutopia-rules.make: anti-alias-factor = 2
3174
3175         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3176         page switch.
3177
3178         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3179         anti-alias-factor for lilypond-book runs.
3180
3181         * scm/ps-to-png.scm (scale-down-image): new function.
3182         (my-system): new function.
3183         (make-ps-images): blow up GS resolution by anti-alias-factor,
3184         scale down image by anti-alias-factor.  This improves appearance
3185         of bitmaps
3186         (make-ps-images): remove showpage. Fixes spurious empty png at
3187         end.
3188
3189         * scm/framework-ps.scm (write-preamble): downcase filename before
3190         string-matching. Should fix .TTF files (as opposed to ttf files)  
3191
3192         * Documentation/user/tutorial.itely (Running LilyPond for the
3193         first time): separate subsections for windows, macos and unix.  
3194
3195         * Documentation/user/invoking.itely (Updating files with
3196         convert-ly): add MacOS X note.
3197
3198 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * Documentation/user/introduction.itely (Engraving): don't include
3201         file optical-spacing, add directly.
3202
3203         * lily/paper-outputter.cc (file): open file in binary mode. This
3204         fixes OTF embedding on windows.
3205
3206 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/framework-ps.scm (write-preamble): remove debugging output.
3209
3210         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3211
3212         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3213         outdir.
3214         (install-fc-cache): install font cache in installation directories.
3215
3216 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * scm/editor.scm (editor-command-template-alist): Use char iso
3219         column, except for Emacs.
3220         (get-editor-command): Substitute char too (Bertalan Fodor).
3221
3222 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3225         quoted ~s.  This should fix PNG output on Windows; single quotes
3226         are regular characters on Windows.
3227
3228 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3229
3230         * Documentation/user/basic-notation.itely: include ChoirStaff
3231         in System start delimiters.
3232
3233         * Documentation/user/putting.itely: new doc section on
3234         fixing overlapping notation.
3235
3236 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/user/global.itely (Paper size): \paper is in
3239         \book, not \score.
3240
3241         * make/mutopia-rules.make: -ddelete-intermediate-files
3242
3243         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3244
3245 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * ChangeLog: Recode utf-8.
3248
3249         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3250         datadir with .py modules.
3251
3252 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3253
3254         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3255
3256 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3259         
3260         * scm/framework-ps.scm (write-preamble): remove status check.
3261
3262         * Documentation/user/invoking.itely (Updating files with
3263         convert-ly): remove -o option.
3264
3265         * VERSION (PACKAGE_NAME): release 2.5.31
3266
3267         * scm/framework-ps.scm (write-preamble): use ly:system.
3268         (write-preamble): verbosity.
3269
3270         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3271
3272         * python/convertrules.py: new file. Store conversion rules
3273         separately.
3274
3275 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3278
3279 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3280
3281         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3282         \musicDisplay 
3283
3284         * Documentation/user/instrument-notation.itely (More stanzas): Add
3285         reference to StanzaNumber.
3286
3287 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * THANKS: separate section for website translators.
3290
3291 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3292
3293         * Documentation/topdocs/INSTALL.texi: update vim info;
3294         thanks Simon Bailey!
3295
3296         * Documentation/user/advanced-notation.itely: included
3297         color names.
3298
3299         * Documentation/user/advanced-notation.itely,
3300         Documentation/usr/notation-appendices.itely: moved
3301         color names into an appendix.
3302
3303 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304         
3305         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3306
3307         * scm/lily.scm (lambda): initialize program options from here.
3308
3309         * scm/framework-*.scm: add header info.
3310
3311         * lily/main.cc (parse_argv): only set output format to pdf if no
3312         other format specified.
3313
3314         * scm/backend-library.scm (postprocess-output): process
3315         'delete-intermediate-files after running convert-to-*. This fixes
3316         PNG generation when 'delete-intermediate-files is set.
3317         
3318 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3321         links on website. 
3322
3323 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3324
3325         * Documentation/topdocs/INSTALL.texi,
3326         Documentation/user/lilypond-book.itely: typos.
3327
3328 2005-06-12  Pal Benko  <benkop@freestart.hu>
3329
3330         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3331         added between program name and switch; -b changed to -f not
3332         to generate pdf
3333
3334 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3337         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3338
3339         * input/sakura-sakura.ly: add \midi.
3340
3341         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3342         iso. python find. 
3343
3344         * ttftool/test.c (main): cosmetics.
3345
3346         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3347
3348         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3349         create a ttf2ps binary.
3350
3351         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3352
3353         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3354         true.
3355
3356 2005-06-11  Graham Percival <gperlist@shaw.ca>
3357
3358         * Documentation/user/lilypond-book.itely: add warning about
3359         the font warnings in dvips.
3360
3361 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * THANKS: typo
3364
3365         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3366
3367         * GNUmakefile.in: remove links for .map, .enc
3368         don't fail if out/ doesn't exist yet.
3369
3370 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * ttftool/util.c (surely_read): return nbytes
3373
3374         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3375
3376         * VERSION (PACKAGE_NAME): release 2.5.30
3377
3378         * flower/string-convert.cc (precision_string): >? fix.
3379
3380         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3381         (make-ps-images): add verbose -q too.
3382
3383         * lily/default-actions.cc (Module): new file. default
3384         {book,score}-print functions.
3385
3386         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3387         pass results via parseStringResult, lookup via ly:parser-lookup.  
3388
3389         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3390         constructors.
3391         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3392         (parse_string): idem.
3393
3394         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3395
3396         * lily/main.cc (main_with_guile): copy be_verbose_global into
3397         ly_set_option()
3398
3399 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scm/backend-library.scm (postscript->pdf):
3402         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3403         verbose mode.  Search for several names of gs executable.
3404
3405 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3408         directly. This fixes a massive memory leak, provided you use CVS
3409         GUILE.
3410
3411 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3412
3413         * ly/property-init.ly: Added tieDashed.
3414
3415         * THANKS: Added some bughunters for 2.5.
3416
3417 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/program-option.cc: add debug-gc option.
3420
3421         * lily/include/lily-guile-macros.hh: don't protect exported module
3422         objects.
3423
3424         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3425
3426         * scm/backend-library.scm (postscript->pdf): use
3427         delete-intermediate-files iso. running-from-gui? 
3428
3429         * ttftool/util.c (surely_read): robustness. Allow read() to return
3430         less bytes than requested, as per posix standards.
3431
3432         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3433         program option.
3434
3435         * ttftool/include/ttftool.h ("C"): rename verbosity to
3436         ttf_verbosity. Add to public interface.
3437
3438         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3439
3440         * lily/program-option.cc: rename from scm-option.cc
3441
3442         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3443         (get_help_string): Print pretty help string.
3444
3445         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3446         to snippet preamble.
3447
3448         * lily/scm-option.cc: remove command-line-settings option. Fold
3449         all command-line options plus default settings in a generic
3450         interface. 
3451
3452         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3453         texts too.
3454
3455 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3458         or EXT_ components non-empty.
3459
3460 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * scm/lily.scm (running-from-gui?): Export.
3463
3464         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3465         output in .ly source directory.
3466
3467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * ttftool/util.c (surely_lseek): more verbosity.
3470
3471         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3472         compile.
3473
3474         * lily/parser.yy (Repeated_music): remove >? 
3475
3476         * scm/backend-library.scm (postscript->pdf): Support for
3477         -dgs-font-load=1
3478
3479         * scm/framework-ps.scm (write-preamble): make font loading
3480         switchable to GS via --define-default gs-font-load=1
3481
3482 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3483
3484         * Documentation/user/global.itely: added \layout docs.
3485
3486 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/lily-parser-scheme.cc: add unistd.h
3489
3490 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/editor.scm: add char argument.
3493
3494         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3495
3496         * ttftool/util.c (syserror): use errno for better error reporting.
3497
3498         * lily/source-file.cc (get_counts): new function. Calc column,
3499         line and char count in one go.
3500
3501         * lily/binary-source-file.cc (quote_input): rename to quote_input
3502
3503         * lily/input.cc (set): new function.
3504
3505 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3508         directory part of file name to search directory.
3509
3510         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3511         search path and chdir to DIR if --outname=DIR used.
3512
3513         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3514         existence before appending original path.
3515
3516 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3519         file" massage.
3520
3521         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3522         texinfo.tex is always used.
3523         
3524 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * flower/include/axis.hh: rename from axes.hh
3527
3528         * lily/include/text-interface.hh (Module): rename from text-item.hh
3529
3530         * VERSION (PATCH_LEVEL): release 2.5.29
3531
3532         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3533
3534         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3535         (handle-macfont): new function. Call fondu for Native mac fonts.
3536
3537         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3538         '() case.
3539
3540 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3543         multi-page.  Fix .eps regular expression.
3544
3545 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/putting.itely: add info on modifying templates.
3548
3549         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3550         misc small changes.
3551
3552 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3555
3556         * scripts/lilypond-ps2png.scm
3557
3558         * VERSION (PACKAGE_NAME): release 2.5.28
3559
3560 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * lily/main.cc (prepend_env_path): Do not append /, that does not
3563         work.  Localedir lives in datadir, not in prefix.
3564
3565         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3566         hack for windows.
3567
3568         * flower/include/file-cookie.hh: Compile fix.
3569
3570 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3573
3574         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3575         system primitives.
3576         (gulp-port): using read-string!/partial. We don't want to read an
3577         entire PS file  (GUILE 1.6 limits strings to 16M) 
3578
3579         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3580         properties. Add font-interface. 
3581
3582         * scm/define-grob-properties.scm (all-user-grob-properties):
3583         remove old bracket properties.
3584
3585         * scm/x11-color.scm: reformat. 
3586
3587         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3588         LedgerLineSpanner if new StaffSymbol is found. 
3589
3590         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3591         staff-symbol for finishing staff. 
3592
3593         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3594
3595         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3596         change black to currentColor everywhere. This fixes color support
3597         in SVG.
3598
3599 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3600
3601         * input/regression/fret-diagrams.ly: new file to test fret diagram
3602         capability
3603
3604         * scm/output-tex.scm: remove white-dot and white-text
3605
3606         * scm/output-ps.scm: remove white-dot and white-text
3607
3608         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3609         using ly:stencil-in-color instead
3610         (draw-dots) : remove call to white-dot
3611
3612 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3615         support.
3616
3617         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3618
3619         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3620
3621         * flower/file-cookie.cc: new file. lily_cookie extension.
3622         
3623 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * scm/editor.scm (editor-command-template-alist): Add syn
3626         editor (Jaap [de Vos]).
3627
3628 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * scripts/lilypond-ps2png.scm:
3631         * scm/ps-to-png.scm: New file.
3632
3633         * scm/backend-library.scm (postscript->png): Use it.
3634
3635         * scripts/lilypond-ps-to-png.py: Remove file.
3636
3637         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3638
3639 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3642
3643         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3644         start on grace moment. Fixes autobeam-grace.ly.
3645
3646         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3647         process anything unless we're at the end of a pending beam. Fixes
3648         syncopated 8ths beamed across a beat.
3649
3650 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * scm/editor.scm (editor-command-template-alist): Start emacs if
3653         emacslient fails.
3654
3655         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3656
3657         * flower/file-path.cc (is_file, is_dir): Export.
3658
3659         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3660
3661 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3662
3663         * lily/easy-notation.cc: Added include cctype to correct
3664         compilation error.
3665
3666 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scm/backend-library.scm (postscript->pdf): set resolution to
3669         1200, so bitmap fonts aren't that ugly. 
3670
3671         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3672
3673         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3674         parent if we have a notehead. Fixes incorrect offsets when
3675         Paper_column is very wide in the X direction.
3676
3677         * input/regression/font-family-override.ly (Module): new file.
3678
3679         * scm/font.scm (make-pango-font-tree): new function.
3680
3681         * lily/beam.cc (before_line_breaking): remove warning about less
3682         than 2 visible stems. We still get a warning when there is only
3683         one stem.
3684
3685 2005-06-01  Werner Lemberg  <wl@gnu.org>
3686
3687         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3688         correctly.
3689
3690 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/slur-scoring.cc (generate_avoid_offsets): new
3693         function. Generate avoid offsets once per slur.
3694
3695         * lily/slur.cc (add_extra_encompass): add dependency to
3696         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3697
3698         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3699         too. Fixes inf error with added bass notes.
3700
3701         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3702         argument anymore.
3703
3704         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3705
3706         * input/tutorial/lbook-latex-test.tex: add line length test.
3707
3708         * scripts/lilypond-book.py (set_default_options): new
3709         function. Call this before dissecting snippets, so linewidth
3710         settings reach the snippets.
3711
3712 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3715
3716 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3719
3720 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * stepmake/aclocal.m4: More autopackage friendliness.
3723
3724 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3725
3726         * Documentation/index.html.in: remove link to LSR.
3727
3728         * Documentation/user/global.itely: remove duplicate
3729         "dedication" \header{} section.
3730
3731 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION (PACKAGE_NAME): release 2.5.27.
3734
3735         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3736         too. Plugs memory leak.
3737
3738         * make/lilypond.fedora.spec.in (Group): remove
3739         lilypond-pdfpc-helper.
3740
3741         * scripts/GNUmakefile (SEXECUTABLES): remove
3742         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3743
3744         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3745         'typewriter family.
3746
3747         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3748         memory leak.
3749
3750         * lily/parser.yy (score_body): don't clone Score, that's done in
3751         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3752
3753         * lily/score-engraver.cc (derived_mark): new function.
3754         (initialize): unprotect Paper_score. This fixes a memory leak.
3755
3756         * lily/score-performer.cc (derived_mark): new function.
3757
3758         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3759
3760         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3761         spurious warning.
3762
3763         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3764         serif.
3765
3766 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * configure.in (reloc_b): Add --enable-relocation.
3769
3770 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3773
3774         * input/regression/alignment-order.ly: add Staff example.
3775
3776 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3777
3778         * po/fr.po: update.
3779
3780 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3781
3782         * Documentation/index.html.in: add link to LSR.
3783
3784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scm/define-stencil-commands.scm (Module): new file. Register all
3787         allowed stencil expression heads in a central place.
3788
3789         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3790         ly:make-stencil
3791
3792         * lily/stencil-expression.cc (all_stencil_heads): registering
3793         stencil expressions.
3794
3795         * lily/stencil-interpret.cc: new file. Stencil expression
3796         interpreting.
3797
3798         * input/xiao-haizi-guai-guai.ly: move file back.
3799
3800 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3801
3802         * Documentation/user/advanced.itely, converters.itely,
3803         instrument-notation.itely, lilypond-book.itely: misc small
3804         changes.
3805
3806 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3809
3810         * make/lilypond.fedora.spec.in: Fix source url.
3811
3812         * cygwin: Update from mingw patches.
3813
3814         * scm/editor.scm (editor-command-template-alist): Use jedit
3815         -reuseview (Bertalan), add uedit (Patrick Huberts).
3816
3817         * input/xiao-hai-zi-guai-guai.ly: Rename from
3818         xiao-haizi-guai-guai.ly.
3819
3820         * input/*: Reindent, do not use TAB.
3821
3822         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3823         white background.
3824
3825 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3828         numerical overflow error.
3829
3830 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3831         
3832         * abc2ly.py: fix to syntax error in multi-part output.
3833
3834 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3837         with disappearing span bars when alignAboveContext is active
3838
3839         * lily/property-iterator.cc (check_grob): use is-grob?
3840         object-property. Fixes crash-key-sig-font-size.ly. 
3841
3842 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/bar-line.cc (print): don't round barlines; this produces
3845         odd aliasing effects in Acroread.
3846
3847         * lily/timing-engraver.cc (process_music): robustness fix.
3848
3849         * lily/context-def.cc (filter_engravers): bugfix.
3850
3851 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * lily/lilypond.rc.in: Add ly-icon.
3854
3855         * lily/GNUmakefile: 
3856         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3857         rules.
3858
3859 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3862
3863         * ps/music-drawing-routines.ps: 
3864
3865         * scm/output-ps.scm: remove draw ez_ball.
3866
3867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3868         EasyNotation context definition.
3869
3870         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3871         Text_interface and color for making easy note heads.
3872
3873         * lily/stencil.cc (with_color): new function.
3874
3875         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3876
3877         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3878         output routine. Zigzag now works in SVG too.
3879
3880         * scm/output-tex.scm (filledbox): idem.
3881
3882         * scm/output-svg.scm (filledbox): idem.
3883
3884         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3885
3886         * lily/lookup.cc (horizontal_line): use draw-line. 
3887
3888         * lily/system-start-delimiter.cc: remove old staff bracket code.
3889
3890         * mf/feta-haak.mf: further tweaks.
3891
3892         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3893
3894         * mf/feta-generic.mf: include feta-haak.
3895
3896         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3897
3898         * scm/framework-ps.scm (write-preamble): only load fonts if their
3899         filename is a string. 
3900
3901 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/output-svg.scm (circle): support circle.
3904         (bracket): stub for bracket.
3905
3906         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3907         correct.
3908
3909 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3910
3911         * Documentation/user/lilypond.tely, advanced-notation.itely,
3912         basic-notation.itely, instrument-notation.itely, global.itely,
3913         introduction.itely, tutorial.itely: rearranging, editing,
3914         clean-up.
3915
3916         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3917         for compiling on FreeBSD.
3918
3919 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3922         otf files.
3923
3924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3925         bugfixes.
3926
3927         * VERSION: 2.5.26 released.
3928
3929         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3930
3931 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3932
3933         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3934         if printpagenumber is false.
3935
3936 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3939         cache warning.
3940
3941         * lily/tie.cc (print): support dotted ties.
3942         
3943 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * scm/define-grobs.scm (all-grob-descriptions): switch off
3946         debugging
3947         (all-grob-descriptions): Arpeggio has Y-extent.
3948
3949         * scm/define-music-properties.scm (all-music-properties): document
3950         length-callback and start-callback as "read-only".
3951
3952         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3953         length-callback after creation. 
3954
3955         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3956         compressmusic -> compressMusic.
3957
3958         * ly/music-functions-init.ly (oldaddlyrics): idem.
3959
3960         * lily/parser.yy: NewLyricCombineMusic ->
3961         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3962
3963 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3964
3965         * ly/Welcome_to_LilyPond.ly: typo.
3966
3967 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/user/lilypond.tely: move changing-defaults to be
3970         before global issues.
3971
3972         * Documentation/user/basic-notation.itely: move Transpose section
3973         here from advanced/Other.
3974
3975         * Documentation/user/changing-defaults.itely,
3976         advanced-notation.itely: move Fonts to advanced, edit.
3977
3978 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3981         # before negative integers.
3982
3983 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3984
3985         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3986
3987         * Documentation/user/lilypond.tely: change Unified index to
3988         LilyPond index.
3989
3990         * Documentation/user/advanced-notation.itely,
3991         instrument-notation.itely: editing.
3992
3993 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3996
3997         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3998
3999 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4002         ly:port-move.  Needs to be stderr-specific on mingw.
4003         Run fixcc.
4004
4005 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * lily/general-scheme.cc (ly:port-move): Remove.
4008
4009         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4010         windows.
4011
4012         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4013         variables.  This eliminates the need for a gs.bat wrapper, which
4014         opens a console.
4015
4016         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4017         * scm/lily.scm (running-from-gui?): 
4018         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4019         artifact of not compiling with -mwindows.
4020
4021         * scm/editor.scm: Define PLATFORM.
4022
4023 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4026         can start to cut & paste lilypond-book fragments.  
4027
4028         * scm/define-music-types.scm (music-descriptions): remove
4029         UntransposableMusic
4030
4031 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4034
4035 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4036
4037         * Documentation/user/instrument-notation.itely: remove *Engraver.
4038
4039         * Documentation/user/advanced-notation.itely: edit, rearrange.
4040
4041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4044         findresource iso. findfont for CID CFF fonts.
4045
4046         * VERSION (PACKAGE_NAME): release 2.5.25
4047
4048         * ly/Welcome_to_LilyPond.ly: add  \version
4049
4050 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4051
4052         * Documentation/user/programming-interface.itely: move
4053         \displayMusic into its own section.
4054
4055         * Documentation/user/basic-notation.itely: finish editing.
4056
4057 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * flower/file-path.cc (find): don't throw away file_name.dir, but
4060         append to it. Fixes \include with directories.
4061
4062         * flower/include/file-path.hh (class File_path): don't derive from
4063         Array<String>.
4064
4065         * flower/include/file-name.hh (class File_name): remove to_str0()
4066
4067         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4068         Hara_kiri_engraver in separate file.
4069
4070         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4071         translation went wrong. Fixes vertically translated slurs.
4072
4073 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4074
4075         * Documentation/user/basic-notaton.itely: editing.
4076
4077 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4078
4079         * Documentation/user/macros.itexi, basic-notation.itely:
4080         add @commonprop (commonly used properties) macro.
4081
4082 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4085
4086         * scripts/lilypond-book.py (invokes_lilypond): new function
4087         (main): only run fontextract if invokes_lilypond() is true.
4088
4089         * lily/function-documentation.cc (ly_add_function_documentation):
4090         duh, use !=
4091
4092         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4093
4094         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4095
4096         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4097
4098         * lily/function-documentation.cc (ly_add_function_documentation):
4099         use scm_hash_table_p() for checking.
4100
4101 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * Documentation/user/advanced-notation.itely (Text scripts):
4104         Change nonexisting @internalsref{Text markup} to @ref{Text
4105         markup}.  Change @internalsref{Text script} to
4106         @internalsref{TextScript}.
4107
4108         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4109
4110 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4111
4112         * Documentation/user/tutorial.itely, basic-notation.itely,
4113         changing-defaults.itely: remove duplicate cindex entries
4114         that appear on the same page.
4115
4116         * scm/define-grobs.scm: change default padding for TextSpanner.
4117
4118         * Documentation/topdocs/AUTHORS.texi: update email address.
4119
4120         * Documentation/user/global.itely: add info about \include.
4121
4122 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4125         when running-from-gui.
4126
4127         * scm/editor.scm (get-editor): Add platform defaults.
4128
4129         * scm/backend-library.scm (postscript->pdf): Typo.
4130
4131 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4134
4135         * lily/font-config.cc (init_fontconfig): add warning about cache.
4136
4137 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4140
4141 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4142
4143         * lily/horizontal-bracket.cc (print): Take care of the direction
4144         property so brackets above the stave point downwards. 
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4147         for HorizontalBracket so it doesn't end up within the stave.
4148
4149 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/GNUmakefile (default): Typo.
4152
4153         * scm/lily.scm (PLATFORM): Export.
4154
4155         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4156         load-font-via-GS, ttftool or fopencookie is broken on windows.
4157         
4158         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4159         -dSAFER, that is broken on windows.
4160
4161 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4164         for FlexLexer.h
4165
4166         * scripts/lilypond-invoke-editor.scm: remove stray -
4167
4168 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4171         Fixes deprecation warning.
4172
4173         * flower/include/string.icc (to_string): Only inline if
4174         -DSTRING_UTILS_INLINED.
4175
4176         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4177         name.  Remove windows comment.
4178
4179         * scm/editor.scm (slashify): New function.
4180         (get-editor-command): Use it.
4181         (get-command-template): Do not alter editor command if
4182         environment value includes `%(file)s' magic.
4183
4184         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4185         (dissect-uri): Use it.
4186         (unquote-uri): Bugfix.
4187
4188 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/framework-ps.scm (write-preamble): add TTF rule.
4191
4192         * Documentation/topdocs/README.texi (Top): remove note about
4193         xdelta.
4194
4195         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4196         requirement.
4197
4198         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4199         function. Figure out where FlexLexer.h lives
4200
4201         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4202         
4203 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4206         with Windows root in file name.
4207
4208         * scm/backend-library.scm (ly:system): Only redirect output (using
4209         system and shell, ugh) if /dev/null is writable.
4210
4211         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4212         windows icon.
4213
4214         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4215         on Mingw.
4216
4217         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4218         click.
4219
4220         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4221         use result of stat when available.
4222
4223         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4224         absolute file name and root.
4225
4226         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4227
4228         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4229
4230         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4231         slashes in file name.
4232
4233 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * Documentation/user/preface.itely (Preface): Run
4236         texinfo-all-menus-update.
4237
4238         * scm/editor.scm (get-editor-command): Bugfix: allow full
4239         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4240
4241         * Documentation/pictures/lilypond-48.xpm: New file.
4242
4243         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4244
4245         * ly/Welcome_to_LilyPond.ly: New file.
4246
4247         * lily/main.cc (main): Only identify if we have a terminal.
4248
4249         * scm/backend-library.scm (postscript->png)
4250         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4251         non-/bin/sh).
4252
4253 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4254
4255         * Documentation/topdocs/AUTHORS.texi: polish, update.
4256
4257 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * Documentation/user/preface.itely (Notes for version 2.6): new
4260         notes for 2.6
4261
4262         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4263         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4264         is not fully contained" warnings.
4265
4266         * lily/slur-scoring.cc (get_bound_info): remove warning.
4267
4268         * lily/staff-symbol-engraver.cc (process_music): start initial
4269         spanner in process_music(). This fixes overrides of StaffSymbol
4270         properties.
4271
4272         * scm/framework-pdf.scm (Module): remove.
4273
4274         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4275
4276         * lily/ambitus-engraver.cc: formatting cleanups.
4277
4278         * mf/feta-solfa.mf (Module): remove.
4279
4280         * ChangeLog: more details about contributions.
4281
4282 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/align-interface.cc (align_elements_to_extents): warn if
4285         called too early. Fixes: disappearing-staff-lines.ly
4286
4287         * VERSION (PACKAGE_NAME): release 2.5.24
4288
4289 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * stepmake/aclocal.m4: Typo.
4292
4293         * flower/string.cc (substitute): Take two strings or two
4294         characters.  Update callers.
4295
4296 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * flower/file-name.cc (File_name): Slashify.
4299
4300         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4301
4302         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4303
4304         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4305
4306         * configure.in (gui_b): Use it.
4307
4308         * lily/lilypond.rc.in: New file.
4309
4310         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4311
4312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4313
4314         * Documentation/user/advanced-notation.itely: edit of Text
4315         section; clarify text scripts vs. text markup.
4316
4317 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/multi-measure-rest-engraver.cc
4320         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4321         separation items on start. Fixes mm rests in start of score.
4322
4323         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4324         don't access StaffSymbol if not there.
4325         Fixes: crash-staff-symbol-engraver.ly.
4326
4327         * lily/instrument-name-engraver.cc (class
4328         Instrument_name_engraver): data member first_. Create
4329         InstrumentName on start. 
4330
4331 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4332
4333         * Documentation/user/instrument-notation.itely: add guitar
4334         position.
4335
4336         * Documentation/user/introduction.itely,
4337         Documentation/user/lilypond.tely,
4338         Documentation/user/tutorial.itely: begin pruning
4339         unused (duplicated) cindex entries and misc cleanup.
4340
4341 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * input/test/volta-chord-names.ly: Bring the explanation up to
4344         date.
4345
4346 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4347
4348         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4349         Specify `@documentencoding utf-8' for html, ignore warnings.
4350
4351 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4352
4353         * THANKS: Added bughunters.
4354
4355 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * lily/main.cc: update help string for `lilypond -H'.
4358
4359         * po/fi.po: update.
4360         
4361 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4362
4363         * Documentation/user/advanced-notation.itely: minor fixes.
4364
4365 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * scm/editor.scm: New module.
4368
4369         * scm/lily.scm (gui-main): Use it.
4370
4371         * scm/framework-gnome.scm (spawn-editor): Use it.
4372
4373         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4374
4375 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * scm/framework-ps.scm (load-font-via-GS):  new function.
4378
4379         * lily/pango-font.cc (pango_item_string_stencil): add support for
4380         CID keyed font.
4381
4382         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4383
4384 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/basic-notation.itely: add @ref.
4387
4388         * Documentation/user/advanced-notation.itely: add example
4389         of 5/8 beaming.
4390
4391 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4394
4395         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4396         going through ps2pdf wrappers.
4397
4398 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4399
4400         * Documentation/user/instrument-notation.itely: petrucci note
4401         heads: updated docu
4402
4403         * input/regression/note-head-style.ly: updated regression test;
4404         indentation fixes
4405
4406         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4407         heads as default
4408
4409         * mf/parmesan-heads.mf: minor editing; use musicological names
4410         (rather than optical description) as note head names
4411
4412         * scm/output-lib.scm: complete petrucci heads
4413
4414 2005-05-09  Pal Benko  <benkop@freestart.hu>
4415
4416         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4417         heads, but bigger)
4418
4419 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * lily/main.cc (main_with_guile): Remove no files check.
4422
4423         * lily/main.cc (ly:usage): Export to Scheme.
4424
4425         * scm/lily.scm (no-files-handler): New function.
4426
4427         * scm/lily.scm (lilypond-main): Use it.
4428
4429         * configure.in (gui_b): Add mbrtowc checking.
4430         Resurrect [utf8/]wchar.h checking.
4431
4432 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4433
4434         * Documentation/user/advanced-notation.itely (Metronome marks):
4435         Add link to the program reference for MetronomeMark
4436
4437         * Documentation/user/lilypond-book.itely (An example of a
4438         musicological document): Correct the example using psfonts 
4439
4440 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4441
4442         * po/fi.po: update after a lesson how to update entries against
4443         source.
4444         
4445         * po/TODO: document the lesson.
4446
4447 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * configure.in (gui_b): remove wcrtomb checking.
4450
4451         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4452         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4453
4454 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4455
4456         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4457         keep Scheme expressions and strings unmodified when doing the
4458         conversion to postfix notation for slurs and beams. Should
4459         hopefully solve most related conversion problems. 
4460
4461         * Documentation/user/lilypond-book.itely : Clarify and correct how
4462         to call dvips with -h psfonts.
4463
4464 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Documentation/user/instrument-notation.itely (Entering lyrics):
4467         Typo.  Fixes build.
4468
4469 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4470
4471         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4472
4473         * Documentation/user/lilypond.tely, lilypond-book.itely,
4474         tutorial.itely: change references to 2.5.x to 2.6.x.
4475
4476         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4477         vs \lyricmode.
4478
4479         * Documentation/user/invoking.itely: remove old info about
4480         lilypond-profile.
4481
4482         * Documentation/topdocs/INSTALL.texi: remove old info about
4483         lilypond-profile, add warning about needing international fonts
4484         to build docs.
4485
4486 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/include/grob-info.hh (class Grob_info): make data member
4489         private. Changes throughout.
4490
4491         * input/regression/alignment-order.ly: new file. 
4492
4493         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4494         alignAboveContext and alignBelowContext
4495
4496 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/pfb.cc (LY_DEFINE): add cast.
4499
4500         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4501         matches .otf
4502         (write-preamble): warn about unknown fonts.
4503
4504         * lily/pfb.cc (Module): new function ly:otf->cff
4505
4506         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4507         (get_otf_table): new function.
4508
4509 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4512         iso. ps2png.
4513
4514 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4515
4516         * po/fi.po: apply second round of update.
4517
4518 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * scm/x11-color.scm (make-x11-color-handler): don't use
4521         #\sp. Apparently doesn't work on all platforms. 
4522
4523 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4524
4525         * Documentation/user/advanced-notation.itely, putting.itely,
4526         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4527
4528 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * VERSION (PACKAGE_NAME): release 2.5.23
4531
4532 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4535         convert to utf-8.
4536
4537         * THANKS: Add translators for this release, convert to utf-8.
4538
4539         * mf/GNUmakefile (MFTRACE_FLAGS):
4540         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4541         outdir as option (WAS: hardcoded).
4542
4543 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4546         finished_span_
4547
4548         * THANKS: add Hans Forbrich.
4549
4550         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4551
4552         * Documentation/user/basic-notation.itely (Staff symbol): document
4553         start/stop staff. Reference to ossia.ly
4554
4555         * input/test/ossia.ly: new example using stop and startStaff.
4556
4557         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4558         in other words, don't create "|" barline at start of the score.
4559         (start_translation_timestep): don't set whichBar for start of score.
4560
4561         * input/regression/staff-halfway.ly: use new functionality.
4562
4563         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4564         start and stop staff based on events.
4565
4566         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4567
4568         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4569
4570 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * Documentation/user/programming-interface.itely (How markups work
4573         internally ): remove \encoding reference.
4574
4575 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4576
4577         * scripts/convert-ly.py: Attempt to do a smarter update of 
4578         text markups from versions < 1.9.0 with arbitrary nesting.
4579
4580 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4581
4582         * po/fi.po: convert to utf-8, and update.
4583
4584 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4587
4588         * lily/*.cc: more <? >? to min/max changes
4589
4590         * lily/include/interpretation-context-handle.hh: rename
4591         Interpretation_context_handle to Context_handle.
4592
4593 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4594
4595         * input/regression/GNUmakefile (local_delete): use `find` together 
4596         with `xargs` to avoid too long argument-lists in cmd line.
4597
4598 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4599
4600         * Documentation/user/introduction.itely: updates "About this manual".
4601
4602         * Documentation/user/advanced-notation.itely,
4603         invoking.itely: minor fixes.
4604
4605 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * COPYING: add font exception. Update FSF address. 
4608
4609         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4610         should be taken without child context.
4611
4612         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4613
4614         * scm/define-markup-commands.scm (triangle): new command, as
4615         robust replacement for unicode Delta/Triangle.
4616
4617 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * ps/music-drawing-routines.ps: add fillp argument.
4620
4621         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4622
4623         * lily/font-config.cc (init_fontconfig): don't add cff/
4624
4625         * VERSION (PACKAGE_NAME): release 2.5.22
4626
4627         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4628
4629         * lily/grace-engraver.cc (consider_change_grace_settings): use
4630         is_alias(). Fixes problem with CueVoice grace notes. 
4631
4632         * lily/simultaneous-music-iterator.cc (construct_children): call
4633         Music_iterator::quit() for iterators that start out invalid. This
4634         fixes indefinitely continuing contexts.
4635
4636         * buildscripts/substitute-encoding.py: new file
4637
4638         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4639         missing @end 
4640
4641         * scripts/lilypond-book.py (write_if_updated): print file name.
4642
4643         * Documentation/user/basic-notation.itely (Explicitly
4644         instantiating voices): idem.
4645
4646         * Documentation/user/advanced-notation.itely (Text spanners):
4647         remove stray { } 
4648
4649         * lily/context.cc (default_child_context_name): the default child
4650         is now first in accepts_list_.
4651
4652         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4653         \defaultchild to all relevant contexts.  This fixes:
4654         drums-pitch.ly.
4655
4656         (Probably also fixes similar problems with ancient
4657         transcriptions getting CueVoices instead of the desired voices.)
4658  
4659         * lily/context-def.cc (get_default_child): new function.
4660         (get_accepted): place default child in front of list.
4661
4662         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4663
4664         * lily/include/context-def.hh (struct Context_def): add
4665         default_accept_
4666
4667 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4668
4669         * scm/define-grobs.scm: remove "remove-first" line, since
4670         the absent property is set to #f anyway.
4671
4672         * Documentation/user/basic-notation.itely,
4673         advanced-notation.itely, instrument-notation.itely: minor
4674         fixes.
4675
4676         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4677
4678         * Documentation/user/advanced-notation.itely,
4679         changing-defaults.itely: consolidate Text stuff in
4680         advanced notation.
4681
4682         * Documentation/user/global.itely: better docs for \header.
4683
4684         * Documentation/user/putting.itely: new chapter; placeholder
4685         for future expansion.
4686
4687         * Documentation/user/examples.itely: moved "suggestions for
4688         writing LP files" section into putting.itely.
4689
4690         * Documentation/user/lilypond.itely: added new chapter,
4691         fixed the short table of contents.
4692
4693 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4696         infinity for unfeasible beams.
4697
4698         * make/lilypond.fedora.spec.in (Group): idem.
4699
4700         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4701
4702         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4703
4704         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4705         fonts directly.
4706
4707         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4708
4709         * mf/GNUmakefile: remove all CFF rules.
4710
4711         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4712
4713         * lily/open-type-font-scheme.cc (LY_DEFINE):
4714         new function ly:otf-font-table-data.
4715         (LY_DEFINE): new function otf-font?
4716
4717 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4720         ($(outdir)/Fontmap.lily): idem.
4721
4722         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4723         for PFAEmmentaler-XXX.pfa. 
4724
4725         * Documentation/user/music-glossary.tely (accidental): NL
4726         translation of accidental.
4727
4728 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * flower/include/international.hh: Bugfix: include "string.hh".
4731
4732         * lily/include/mingw-compatibility.hh: New file.
4733
4734         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4735
4736         * configure.in: Search for mingw wcrtomb library.
4737
4738 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4739
4740         * scripts/convert-ly.py: Bug fix
4741
4742         * Documentation/user/changing-defaults.itely (Common tweaks):
4743         Added example where the context has to be specified explicitly
4744         (MetronomeMark). 
4745
4746 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * scripts/lilypond-book.py (ly_options): set timing to #f for
4749         notime option.
4750
4751         * scripts/convert-ly.py (conv): typo.
4752
4753         * flower/*.cc: remove <? and >?
4754         
4755         * lily/*.cc: remove <? and >?
4756
4757         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4758         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4759         editor.
4760
4761 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/part-combine-engraver.cc: add space to variable list.
4764
4765 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4766
4767         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4768         remove-first to false (matches docs)
4769
4770         * Documentation/user/advanced-notation.itely: corrected docs
4771         concerning remove-first.
4772
4773 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4774
4775         * lily/part-combine-engraver.cc: make sure that the relevant
4776         properties are included in the documentation.
4777
4778 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/lilypond-book.itely: Bernard's docs
4781         for \betweenLilyPondSystem.
4782
4783 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4786         remarks.
4787
4788 2005-04-28  Pal Benko  <benkop@freestart.hu>
4789
4790         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4791         only on vertical lines of flexa shape, and use a constant
4792         thickness value for horizontal lines (patch slightly modified by
4793         Jürgen Reuter)
4794
4795         * lily/include/mensural-ligature.hh: make 2 comments clearer
4796
4797 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4798
4799         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4800         to need_extra_horizontal_space; bugfix: use class scope to avoid
4801         global namespace pollution
4802
4803         * Documentation/user/instrument-notation.itely (ligatures): added
4804         comment on possible future syntax change and how to work around
4805
4806         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4807         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4808         intervals (fixes agnus dei example)
4809
4810         * Documentation/user/instrument-notation.itely (white mensural
4811         ligatures): selected a more illustrative example
4812
4813 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4814
4815         * Documentation/index.html.in: specify utf-8 charset in meta content.
4816
4817 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4820         empty 2nd page for single page.
4821
4822         * scm/lily.scm: remove p&c definitions.
4823
4824         * po/zh_TW.po (Module): new translation.
4825
4826         * lily/lily-guile.cc (ly_chain_assoc): remove.
4827
4828         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4829         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4830
4831 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/beaming-info.cc: remove infinity_i
4834
4835         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4836
4837 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/user/basic-notation.itely,
4840         instrument-notation.itely, advanced-notation.itely,
4841         changing-defaults.itely: minor fixes.  Added docs
4842         for colors to advanced-notation.itely.
4843
4844         * Documentation/user/advanced-notation.itely: fixed compile
4845         problem and added Bernard's x11-color doc patch.
4846
4847 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4850         alright this time round.
4851
4852 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * Documentation/topdocs/INSTALL.texi (Top): idem.
4855
4856         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4857
4858         * VERSION (MAJOR_VERSION): release 2.5.21
4859
4860         * scm/output-ps.scm (grob-cause): bugfix.
4861
4862 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * cygwin/*: Update.
4865
4866         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4867         stuff.
4868
4869         * scm/output-ps.scm (grob-cause): Bugfix.
4870
4871         * scm/lily.scm (ly:load): Remove x11-color.
4872
4873         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4874         quote executable, fixes getting version from program --with
4875         --options.
4876         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4877         $ac_exeect.
4878
4879         * Documentation/user/GNUmakefile: Only build music-glossary with
4880         rendered lilypond snippets during web.
4881
4882 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * po/de.po: update.
4885
4886         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4887
4888 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4889  
4890         * scripts/abc2ly:
4891         second title line append with punctuation dash character;
4892         encode abc2ly python strings in utf-8
4893        
4894 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4895
4896         * scripts/abc2ly fix chords (again)
4897  
4898 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4899
4900         * scm/x11-color.scm: new file
4901         All x11 color names can be accessed with:
4902         #(x11-color 'ColorName),
4903         #(x11-color "ColorName") or:
4904         #(x11-color "color name")
4905         If the x11 color name is not recognised then it defaults
4906         to black
4907
4908         * scm/lily.scm: amended to call scm/x11-color.scm
4909
4910 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * Documentation/user/invoking.itely (Reporting bugs): comment out
4913         reference to online PNG bug repository.
4914
4915 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/translator-scheme.cc (ly:translator-property): Remove.
4918         Update callers.
4919
4920         * lily/context-scheme.cc (ly:context-now): Move from translator.
4921         Update callers.
4922
4923 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * input/regression/grid-lines.ly (skips): refine example.
4926
4927         * scm/define-context-properties.scm
4928         (all-user-translation-properties): doc autoBeamCheck
4929
4930         * input/regression/grid-lines.ly (Module): new file.
4931
4932         * lily/grid-point-engraver.cc (Module): new file.
4933
4934         * lily/grid-line.cc (Module): new file.
4935
4936         * lily/grid-line-span-engraver.cc (Module): new file.
4937
4938         * lily/grid-line-interface.cc (Module): new file.
4939
4940 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4943         missing parameter, actualy cdr through list.  Actually return a
4944         list with ENTRY removed (was '()).
4945
4946         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4947         opened.
4948         (do_conversion): Fix printing of continuation comma.
4949
4950         * Documentation/user/advanced-notation.itely (Beam formatting):
4951         Remove refbugs about compound time and mixed duration.
4952
4953         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4954         modulo moments explicitely.
4955
4956         * lily/moment.cc (operator %): New function.
4957
4958         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4959
4960         * lily/translator-scheme.cc (ly:translator-now,
4961         ly:translator-property): New function.
4962
4963         * scm/auto-beam.scm (default-auto-beam-check): New function.
4964
4965         * lily/auto-beam-engraver.cc (test_moment): Use it.
4966
4967         * flower/rational.cc (operator %): Bugfix.
4968
4969 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4970
4971         * scripts/abc2ly: Bugfix
4972
4973 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4976         %'s on EndFont comment.
4977
4978         * lily/ledger-line-spanner.cc: some more words of explanation.
4979
4980 2005-04-20  John Williams <williams@tni.com>  
4981         
4982         * scripts/lilypond-book.py: htmlquote bugfix.
4983         Allow snippets to be given distinct filenames.
4984         Allow the default alt text to be overridden.
4985
4986 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4987
4988         * ly/performer-init.ly: Bugfix
4989
4990         * THANKS: Added bughunters.
4991
4992 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4995
4996         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4997         position (was: use modulo measure length).
4998
4999         * configure.in (no gui_b): Remove optional gtk+ requirement.
5000
5001 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/user/basic-notation.itely (Pitches): add
5004         LedgerLineSpanner.
5005
5006         * lily/dynamic-engraver.cc (process_music): set right bound to
5007         script if present. Else, do not set.
5008         (acknowledge_grob): only set right bound of finished spanner to
5009         note column if no other bound is set.
5010
5011         * python/lilylib.py (make_ps_images): switch back to png16m.
5012         
5013 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5016         writing up to date file.  Add dvips usage suggestion.
5017
5018         * scripts/convert-ly.py: Fix error message.
5019         Print usage if no files on command line.
5020         (usage): Add example usage.
5021
5022         * input/test/compound-time.ly: New file.
5023
5024         * input/test/circle.ly: New file.
5025
5026         * Documentation/topdocs/NEWS.tely: Use them.
5027
5028         * input/test/boxed-stencil.ly: Remove \score.
5029
5030         * buildscripts/mf-to-table.py (base): Add .log dependency.
5031
5032         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5033         pfa's.  Add .log dependency
5034
5035         * scm/define-markup-commands.scm (lower): New command.
5036
5037         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5038         make it default.
5039
5040 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5043         also to finished cresc as right bound. This fixes:
5044         skip-string-decresc.ly
5045
5046         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5047         relative_coordinate if extent is empty.
5048
5049         * lily/stem.cc (width_callback): determine correct extent if flag
5050         is not there. This fixes slur-no-flag.ly
5051
5052         * lily/grace-engraver.cc (consider_change_grace_settings): new
5053         function.
5054         (initialize): also consider_change_grace_settings() on
5055         initialization. Fixes large grace notes at start of score.
5056
5057         * lily/break-align-interface.cc (do_alignment): don't translate if
5058         total_extent is empty.
5059
5060         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5061
5062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5065         with slash.
5066
5067 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * stepmake/aclocal.m4: Remove tfm_path.
5070
5071 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5072
5073         * scm/music-functions.scm (markup-expression->make-markup): fix
5074         bug with cons arguments of markup commands.
5075         (music->make-music): fix music expression property list building
5076
5077 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * aclocal.m4: Massage package names.
5080
5081         * SCons updates.
5082
5083 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * VERSION (PACKAGE_NAME): release 2.5.20
5086
5087         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5088         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5089
5090         * lily/percent-repeat-engraver.cc (try_music): add measure before
5091         next_moment to future processing moment. Fixes:
5092         percent-repeat-mm-rest.ly
5093         (process_music): don't add moment for 2nd time.
5094
5095         * input/regression/repeat-percent.ly: add mmrests as extra test.
5096
5097         * lily/axis-group-engraver.cc (acknowledge_grob): read
5098         keepAliveInterfaces to decide what to kill.
5099
5100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5101         percent-repeat-interface to keepAliveInterfaces. This fixes
5102         percent-repeat-harakiri.
5103
5104 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * SCons updates.
5107
5108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5111
5112         * aclocal.m4: remove --enable-tfm-path configure option
5113
5114         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5115
5116         * scm/backend-library.scm (postscript->png): newline after
5117         finishing command.
5118
5119         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5120         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5121
5122         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5123
5124         * lily/score.cc (default_rendering): use Music_output too.
5125
5126         * input/test/chord-names-languages.ly (Module): rename file.
5127
5128         * lily/text-spanner.cc: add bound-padding.
5129
5130         * lily/paper-book.cc (systems): accept Paper_score
5131         iso. Paper_system vector. 
5132
5133         * input/regression/line-arrows.ly: new file.
5134
5135         * lily/paper-score.cc (process): run get_paper_systems() only once.
5136
5137         * lily/line-spanner.cc (line_stencil): add arrows.
5138
5139 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5140
5141         * lily/line-interface.cc (make_arrow): new function. 
5142         (arrows): idem.
5143
5144 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5145
5146         * input/test/chord-names-german.ly: update for italian/french
5147         chords.
5148         
5149         * Documentation/user/instrument-notation.itely (Printing chord
5150         names): update.
5151
5152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/include/paper-score.hh (class Paper_score): remove unused
5155         prototypes.
5156
5157         * lily/book.cc (process): add -COUNT to midi output.
5158
5159         * lily/score.cc (book_rendering): remove outname argument
5160         (book_rendering): return list of Music_outputs. 
5161
5162         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5163
5164         * lily/book.cc (process): loop over Music_outputs returned from
5165         Score::book_rendering().
5166
5167         * lily/*.cc (width_callback): remove spurious "unused" warnings
5168         for assert (axis==[XY]_AXIS); 
5169
5170         * lily/include/music-output.hh (class Music_output): smobify class.
5171
5172         * lily/include/paper-score.hh (class Paper_score): make members
5173         private.
5174
5175         * lily/performance.cc (process): return #f iso. #<undefined>. This
5176         prevents #<undefined> leaking into GUILE-userspace.
5177
5178 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5181
5182 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5183
5184         * scm/chord-name.scm : support for italian and french
5185         chords names.
5186
5187         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5188         a space defined by chordPrefixSpacer when the root name is
5189         direclty followed by a prefix.
5190
5191         * ly/engraver-init.ly : chordPrefixSpacer       
5192         * scm/define-context-properties.scm : chordPrefixSpacer
5193         * ly/property-init.ly : italianChords, frenchChords 
5194
5195 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * mf/feta-din.mf: Remove.
5198
5199         * mf/GNUmakefile (fontdir): Bugfix.
5200
5201         * mf/SConstruct: Some updates.
5202
5203         * SConstruct: Require pkg-config.
5204         (test_program): Bugfix for double digit version compares, use
5205         integer (not string-) compare.
5206         Optionally require gs 8.14.
5207
5208         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5209
5210         * lily/*: s/ifdef HAVE_*/if have/.
5211
5212         * SConstruct (test_lib): New function.  Update pkg-config and some
5213         other requirements.
5214
5215         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5216         freetype, pangof2t.
5217
5218 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * po/lilypond.pot, ...: Update using bison-CVS.
5221
5222         * python/lilylib.py (make_ps_images): Fixo.
5223
5224 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * python/lilylib.py (make_ps_images): typo.
5227
5228         * configure.in (gui_b): make bison optional.
5229
5230         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5231
5232 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5233
5234         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5235         with one parameter can be defined in a LaTeX file when processed
5236         by lilypond-book this will be evaluated between the systems of
5237         a multi-system score. The parameter is the number of systems processed.
5238
5239 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * python/lilylib.py (make_ps_images): Escape newline.
5242
5243         * Documentation/user/music-glossary.tely: Run
5244         texinfo-all-menus-update.
5245
5246 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * scm/lily-library.scm (old-relative-not-used-message)
5249         (version-not-seen-message): Add input-file-name-location to message.
5250
5251         * lily/parser.yy (lilypond): Add token aliases.
5252
5253         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5254         not confuse with alteration.
5255         (alteration): Add.
5256
5257 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * python/lilylib.py (make_ps_images): use -dEPSCrop
5260
5261         * VERSION (PACKAGE_NAME): release 2.5.19 
5262
5263         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5264         only put xrefs in info documentation.
5265
5266         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5267         .pdf rule to tex-rules.make.
5268
5269         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5270         from -systems.* output.
5271
5272         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5273         directly, remove -$(PAGESIZE) target.
5274
5275         * input/test/embedded-postscript.ly: update.
5276
5277 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5280
5281         * Documentation/user/changing-defaults.itely (Font selection):
5282         document font-name.
5283
5284         * input/regression/font-name.ly: show Pango fonts for
5285         font-name. Update example. 
5286
5287         * lily/pango-select.cc (properties_to_pango_description): don't
5288         convert symbol font-size to number, but use to lookup.
5289
5290         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5291
5292         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5293         (NAME . FILE-NAME) tuples for font descriptions. 
5294         (write-preamble): display BeginFont DSC comments.
5295
5296         * python/fontextract.py (write_extracted_fonts): new file. Extract
5297         font resources from a PS file.
5298
5299         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5300         (Compile_error.process_include): do_file returns chunks.
5301
5302         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5303
5304         * make/lysdoc-targets.make: .texi is .PRECIOUS
5305
5306         * scripts/lilypond-book.py (write_if_updated): new function.
5307
5308 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5311
5312 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5315
5316         * input/regression/markup-syntax.ly: remove \score.
5317
5318         * scm/define-markup-commands.scm (draw-circle): add fill argument
5319
5320         * scm/stencil.scm (make-circle-stencil): add fill argument
5321
5322         * ps/music-drawing-routines.ps: add fill argument.
5323
5324         * ly/performer-init.ly: add CueVoice to MIDI too.
5325
5326         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5327         EndEPSF.
5328
5329         * input/regression/markup-eps.ly: new file.
5330
5331         * scm/framework-ps.scm (write-preamble): change order: vars should
5332         be inited before procedures.
5333
5334         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5335         for EPS files.
5336
5337         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5338
5339 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * configure.in (gui_b): add check for ghostscript 8.15
5342
5343 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5346         start of line. Fixes cresc-after-newline.ly
5347
5348         * lily/source-file.cc (file_line_column_string): use get_column().
5349
5350 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5353
5354 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * lily/*: use message () iso progress_indication () for messages.
5357         Revise/uniformise user messages.
5358
5359         * flower/warn.cc (progress_indication): New function.
5360         (message): Use it.  Fixes newline problems.
5361
5362         * config.make.in (webdir): Sort out install dirs.
5363
5364         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5365
5366         * python/lilylib.py (command_name): Bugfix.
5367         (make_ps_images):
5368
5369 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5370
5371         * lily/main.cc: --help says what types of backends are availabe
5372
5373 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         Fix ./VERSION dependency, and without need to reconfigure.
5376
5377         * lily/main.cc (setup_paths): Update.
5378
5379         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5380
5381         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5382
5383         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5384         Add \line for some simplistic cases.
5385
5386         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5387
5388 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5389
5390         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5391         to compile LY files (useful for adding eg. "-I" args)
5392         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5393         2Gnome command for gnome backend.
5394         (LilyPond-command-formatgnome): call the 2Gnome command. key
5395         binding: C-c C-g
5396
5397 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5400         depend on all PNG images.
5401
5402 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * GNUmakefile.in: Bugfix: also link .map files.
5405
5406 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5407
5408         * scm/music-functions.scm (music->make-music): generate 
5409         a (make-music ...) sexpr from a music expression.
5410         (display-scheme-music): use guile pretty printer to display the
5411         make-music sexpr.
5412
5413 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * ly/engraver-init.ly: reindent.
5416         Add CueVoice.
5417
5418         * scm/music-functions.scm (music-pretty-string): handle moments
5419         too.
5420         (music-pretty-string): only print non-empty lists.
5421         (cue-substitute): create CueVoice context, which has smaller type.
5422
5423         * lily/moment-scheme.cc (LY_DEFINE): new methods
5424         ly:moment-grace-{numerator,denominator}
5425
5426         * lily/context-handle.cc: remove quit() method. 
5427
5428         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5429         (init_fontconfig): success is 0, not !0
5430
5431 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * mf/feta-nummer-code.mf (code): add plus glyph.
5434
5435         * lily/tie.cc (print): idem.
5436
5437         * lily/slur.cc (print): don't use thickness property for
5438         slur shape-thickness.
5439
5440         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5441         while adding stencils.
5442
5443         * scm/define-markup-commands.scm (with-color): with-color markup
5444         command.
5445         (whiteout): new markup command 
5446         (filled-box): new markup command
5447
5448 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5451         test for PDF docs.
5452
5453         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5454         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5455         
5456         Notes for tetex-3.0 make web:
5457            psclean.map: s/uhv8a/uhvr8a/
5458            config.ps add:
5459                 p +psfonts_t1.map
5460                 p +psclean.map
5461                 p +typeface.map
5462
5463 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5464
5465         * scm/music-functions.scm (music-pretty-string): fix bug with
5466         string argument.
5467
5468 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5469
5470         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5471
5472 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5475         only process options if they're there.
5476         (write_file_map): add version-seen? to snippet-map.ly
5477
5478 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5479
5480         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5481         formatting cleanups.
5482
5483         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5484         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5485
5486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5489         name directly.
5490
5491         * lily/main.cc (setup_paths): either add mf/out to search path or 
5492         fonts/{otf,type1,etc}
5493         
5494         * lily/font-config.cc (init_fontconfig): either add mf/out to
5495         FontConfig or fonts/{otf,type1,etc}
5496
5497         * GNUmakefile.in: don't put mf/ link in share/ dir.
5498
5499         * lily/staff-spacing.cc: move same-direction-correction to
5500         note-spacing-interface
5501
5502         * scm/lily.scm (lilypond-main): use variable argument count for
5503         exception handler.
5504
5505         * lily/font-config.cc (init_fontconfig): add operator pacification
5506         message.
5507
5508         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5509
5510         * buildscripts/gen-emmentaler-scripts.py (i): generate
5511         PFAEmmentaler as well.
5512
5513         * scm/framework-ps.scm (munge-lily-font-name): new function
5514         (write-preamble): hack: insert PFA equivalent of CFF into
5515         .PS. This makes LilyPond output printable on normal PS printers
5516         again.
5517
5518         * buildscripts/gen-emmentaler-scripts.py (i): generate
5519         PFAEmmentaler.pfa aswell.
5520
5521 2005-04-06  John Williams <williams@tni.com>  
5522         
5523         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5524         
5525 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * scm/page-layout.scm (default-page-make-stencil): always combine
5528         the header stencil, even if empty. This prevents the body text to
5529         reach up to the margins.
5530
5531         * po/rw.po (Module): new file, for Kinyarwanda.
5532
5533         * input/test/spacing-optical.ly (Module): new file.
5534
5535         * lily/staff-spacing.cc: add same-direction-correction
5536
5537 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * Documentation/user/introduction.itely (Engraving): Comment-out
5540         non-existent file.
5541
5542 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/define-grob-properties.scm (all-user-grob-properties): add
5545         same-direction-correction
5546
5547         * VERSION: release 2.5.18
5548
5549 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5552         dereferencing.  Fixes make web.
5553
5554         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5555         errno.h.
5556
5557         * Documentation/user/: Fix links.
5558
5559 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/text-interface.cc (Module): rename from text-item.cc
5562
5563         * input/regression/apply-output.ly (texidoc): function naming fix.
5564
5565         * lily/time-signature-performer.cc (derived_mark): new function.
5566
5567         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5568
5569         * scripts/lilypond-book.py (find_linestarts): new function.
5570         (find_toplevel_snippets): keep track of line numbers.
5571
5572         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5573         all key changes.
5574
5575         * ly/declarations-init.ly (partCombineListener): use
5576         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5577
5578         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5579
5580 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/text-item.cc: Fix link.
5583
5584         * Documentation/user/changing-defaults.itely (Changing defaults):
5585         Fix programs reference links.
5586
5587         * Documentation/user/music-glossary.tely: Convert to utf-8.
5588
5589 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * make/lilypond-vars.make: remove TEXMF from variables.
5592         remove DEB_BUILD pk font variables.
5593         remove GUILE_LOAD_PATH
5594         remove TeX memory vars.
5595
5596 2005-04-04  Werner Lemberg  <wl@gnu.org>
5597
5598         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5599
5600 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * ps/lilyponddefs.ps: remove reencode-font
5603
5604         * lily/simple-spacer.cc (add_columns): also compare
5605         directly. Column rank doesn't distinguish between broken and
5606         unbroken columns. This fixes large spaces before time sig changes.
5607
5608         * Documentation/user/point-and-click.itely: document ly:set-option.
5609
5610         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5611         point_and_click_global is set.
5612
5613         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5614         ly:set-option argument.
5615
5616 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * GNUmakefile.in: Include symlinks in webball.
5619
5620         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5621         source dir for split and non-split manuals.
5622
5623         * Documentation/user/*y: Fix @uref/@inputfile links for
5624         split/non-split HTML documents.
5625
5626         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5627         .ps.gz.
5628         
5629 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * GNUmakefile.in: Add newline.
5632
5633 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5634
5635         * tex/lilyponddefs.tex: use color instead of xcolor
5636         * scm/output-tex.scm: minor editing
5637
5638 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5639
5640         * scm/music-functions.scm (display-scheme-music): pretty printer
5641         for music expressions.
5642
5643 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * buildscripts/install-info-html.sh (index_file): Fix link.
5646
5647 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5650
5651         * Documentation/index.html.in: Add size estimates with some big pages.
5652
5653         * Documentation/user/tutorial.itely (Running LilyPond for the
5654         first time): Add/replace some @rglos links.  TODO: add more
5655         @rglos links in tutorial, test non-intrusiveness (.css).
5656
5657         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5658         annoying's indication of referencing external document.
5659
5660         * Documentation/user/GNUmakefile: Split version of glossary too.
5661         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5662         links, not only for html.
5663
5664         * Documentation/user/introduction.itely: Fix some links for other
5665         than html, do not use `here' as link name.
5666
5667 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5670         @glossaryref.
5671
5672 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/page-layout.scm (default-page-make-stencil): only add header
5675         if existing and not empty. Fixes spurious programming error.
5676
5677         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5678
5679 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5680
5681         * scm/output-tex.scm: implement {re,}setcolor
5682         * tex/lilyponddefs.tex: use color package
5683
5684 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5687         additions to website.
5688
5689         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5690
5691         * Documentation/user/macros.itexi: Fix @usermanref html links in
5692         split documents: use @inforef.
5693
5694 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/programming-interface.itely: minor fix.
5697
5698         * Documentation/user/advanced-notation.itely: added info to
5699         Metronome markings.
5700
5701 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5704         use box-stencil.  Remove y-padding argument.
5705         (make-stencil-circler): New function.
5706
5707         * buildscripts/lilypond-words.py (F): 
5708         * elisp/SConscript (a): 
5709         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5710         * vim/SConscript (a): 
5711         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5712
5713         * lily/general-scheme.cc: Build fix.
5714
5715         * scm/markup.scm:
5716         * input/regression/markup-scheme.ly: 
5717         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5718
5719         * scm/stencil.scm (make-circle-stencil): New function.
5720
5721         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5722         name (was cicle).  Update callers.
5723         (circle): New markup command, similar to box.
5724
5725         * scm/stencil.scm (circle-stencil): New function.
5726
5727 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5728
5729         * configure.in: Detect libutf8/wchar.h variant.
5730
5731         * stepmake/aclocal.m4: Modify shared size test.
5732
5733 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5736
5737 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5740         
5741         * VERSION (PACKAGE_NAME):  release 2.5.17
5742
5743 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scm/backend-library.scm (postscript->png): Fix comment and png
5746         message.
5747
5748         * GNUmakefile.in (link-tree): Fix locales.
5749
5750 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/stencil-scheme.cc (LY_DEFINE): change to
5753         ly:stencil-aligned-to, non mutating.
5754
5755         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5756
5757         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5758
5759         * lily/quote-iterator.cc (derived_mark): call
5760         Music_wrapper_iterator::derived_mark() too.
5761
5762         * lily/grace-engraver.cc (derived_mark): change signature, add
5763         const.
5764
5765 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * SConstruct (symlink): 
5768         * GNUmakefile.in (link-tree): Add scripts to prefix.
5769
5770         * lily/general-scheme.cc (ly:effective-prefix): New function.
5771
5772         * scm/backend-library.scm (postscript->png): Use it.
5773
5774 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/paper-score.cc (process): don't delete grobs after
5777         producing stencils. 
5778
5779         * scm/part-combiner.scm (determine-split-list): switch off
5780         debugging info.
5781
5782         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5783         if available.
5784
5785         * scm/define-context-properties.scm
5786         (all-user-translation-properties): add stringNumberOrientations.
5787
5788         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5789         so fingering and string-numbers are separately controlled.
5790
5791 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5794         not use debugging.
5795
5796 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5799
5800         * config.hh.in: add HAVE_FONTCONFIG.
5801
5802         * Documentation/user/instrument-notation.itely (String number
5803         indications): new node.
5804
5805         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5806
5807         * lily/new-fingering-engraver.cc (add_string): new function. 
5808         (acknowledge_grob): accept string-number-event as well.
5809
5810         * scm/define-markup-commands.scm (circle): new markup command.
5811
5812         * scm/output-lib.scm (print-circled-text-callback): new function.
5813
5814         * lily/GNUmakefile: move ifeq after include stepmake.make.
5815
5816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * config.make.in (HAVE_LIBKPATHSEA_SO):
5819         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5820
5821         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5822         add KPATHSEA_LIBS.
5823
5824         * debian/watch: 
5825         * debian/control: Update.
5826
5827 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * input/test/title-markup.ly (spaceTest): remove.
5830
5831         * input/test/embedded-tex.ly (Module): remove.
5832
5833         * input/test/music-box.ly: use 'name property, not ly:music-name.
5834
5835         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5836
5837         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5838
5839 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5842         about xdeltas.  Add information about CVS.
5843
5844         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5845         gracefully handle failed files.
5846
5847         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5848
5849         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5850         small fixes.
5851
5852         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5853         No unnecessarily specific i18n messages.  Remove stray `1'.
5854
5855 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5858         documentencoding
5859
5860         * scm/documentation-lib.scm (texi-file-head): set utf-8
5861         documentencoding.
5862
5863         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5864         Delta, not the Symbol one. 
5865
5866         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5867         for the .map file.
5868
5869         * Documentation/topdocs/INSTALL.texi (Top): add running
5870         requirement as compilation requirement.
5871
5872 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * buildscripts/mutopia-index.py (headertext): add h1 header and
5875         utf-8 charset meta field.
5876
5877         * input/GNUmakefile: prune example list.
5878
5879         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5880         options.
5881
5882         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5883         extent for visible stems.
5884
5885         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5886
5887 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5890
5891         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5892
5893 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5896         pass inf/nan into slur scoring.
5897
5898         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5899         page.
5900
5901         * scripts/abc2ly.py (dump_voices): use alphabet().
5902
5903 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5904         
5905         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5906
5907 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5908         
5909         * flower/include/virtual-methods.hh: simplify. Patch by
5910
5911 2005-03-25  John Williams <williams@tni.com>  
5912
5913         * scripts/lilypond-book.py (main): add png for HTML too, guess
5914         only if necessary. 
5915
5916 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/topdocs/INSTALL.texi: now recommends
5919         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5920
5921         * Documentation/user/basic-notation.itely,
5922         Documentation/user/tutoria.itely: warn about
5923         only one (phrasing) slur at once.
5924
5925 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5926
5927         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5928
5929 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/basic-notation.itely: fixed info about
5932         ending a (de)cresc.
5933
5934         * Documentation/user/lilypond-book.itely: fixed
5935         lilypond-book filter example and warned about not doing
5936         --filter and --process at the same time.
5937
5938 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5939
5940         * lily/parser.yy (bass_number),
5941         Documentation/user/instrument-notation.itely (Figured bass): 
5942         Add the possibility to use text markup in figured bass. 
5943
5944 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5945
5946         * Documentation/user/global.itely: added info about naming
5947         identifiers and breakbefore.
5948
5949         * Documentation/user/invoking.itely: added info about batch
5950         processing files with convert-ly, removed references to TeX
5951         in the jail section.
5952
5953         * Documentation/user/examples.itely: possibly fixed piano
5954         dynamics.
5955
5956         * Documentation/user/advanced-notation.itely: added info
5957         about removing other types of Staff.
5958
5959         * Documentation/user/instrument-notation.itely: possibly
5960         fixed piano staff line switch.
5961
5962         * Documentation/user/changing-defaults.itely: added info
5963         about using normal font in titles.
5964
5965 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * VERSION (PATCH_LEVEL): release 2.5.16
5968
5969         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5970         explicitly.
5971
5972 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5975         whitespace.
5976
5977         * python/lilylib.py (make_ps_images):
5978         * scm/backend-library.scm (postscript->pdf, postscript->png):
5979         Quote file name.  Use format rather than string-append juggling.
5980
5981 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * python/lilylib.py (make_ps_images): add x to -g argument. 
5984
5985         * lily/key-performer.cc (create_audio_elements): don't use
5986         scm_eval_string. Check for minor 3rd directly.
5987   
5988         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5989         (sarabandeCelloGlobal): key is D minor, not F major.
5990
5991 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         Fix truncated --png output (Peter Danenberg).
5994         
5995         * python/lilylib.py (make_ps_images):
5996         * scripts/ps2png.py (copyright): Grok --papersize option.
5997
5998         * scm/backend-library.scm (postscript->png): Add parameter
5999         PAPERSIZE.  Update callers.
6000
6001         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6002         Fixes symbol placement.
6003
6004         * lily/spanner.cc: 
6005         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6006         <libc-extension.hh>).
6007
6008 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * Nitpick run.
6011
6012         * buildscripts/fixcc.py: Update.
6013
6014         Builddir run fixes.
6015
6016         * HACKING (datadir): Add VERSION.
6017
6018         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6019         higher up.
6020
6021 2005-03-15  Werner Lemberg  <wl@gnu.org>
6022
6023         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6024         diagonal stem doesn't become thinner.
6025
6026 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * buildscripts/fixcc.py: Fixes (Werner).
6029
6030 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6033         Emmentaler/Aybabtu.
6034
6035         * GNUmakefile.in: fix lilypond-words path.
6036
6037         * po/tr.po: update to 2.3.21
6038
6039         * lily/new-fingering-engraver.cc (position_scripts): take priority
6040         from head position.
6041
6042         * input/regression/finger-chords-order.ly (texidoc): new file.
6043
6044 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * make/ly-rules.make: 
6047         * stepmake/aclocal.m4: 
6048         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6049
6050         * buildscripts/fixcc.py (rules): Leave space after operator.
6051
6052 2005-03-14  Werner Lemberg  <wl@gnu.org>
6053
6054         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6055         top of the glyph with smooth curve.
6056
6057 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * Documentation/user/global.itely (Page layout): remove
6060         printpagenumber.
6061
6062 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6063
6064         * input/regression/mensural-ligatures.ly: new file (with examples
6065         compiled by Pal Benko).
6066
6067         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6068         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6069         musicglyph access.  Many small beautifications in ancient
6070         examples.
6071
6072         * input/test/divisiones.ly: fixed indentation; small
6073         beautifications
6074
6075         * ly/engraver-init.ly: added FIXME comment
6076
6077         * scripts/lilypond-book.py,
6078         Documentation/user/lilypond-book.itely: added music fragment
6079         option "packed" to lilypond-book
6080
6081         * Documentation/user/instrument-notation.itely: Bugfix: added
6082         missing LedgerLineSpanner color setting in several places.  Added
6083         music fragment option "packed" to VaticanaContext example.
6084
6085 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/define-grobs.scm (all-grob-descriptions): switch off
6088         Hyphen_spanner::set_spacing_rods 
6089
6090         * lily/lyric-hyphen.cc (print): add padding between syllable and
6091         hyphen.
6092         (print): shorten hyphen in tight situations (determine using
6093         minimum-length)
6094
6095         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6096         0.4pt.
6097
6098 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6101
6102         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6103         header/footer markings for regression-test.
6104
6105         * scm/backend-library.scm (output-scopes, header-to-file): Move
6106         from framework-tex.scm.
6107
6108         * scm/framework-ps.scm (output-framework)
6109         (output-preview-framework):
6110         * scm/framework-eps.scm (output-classic-framework)
6111         (output-framework): Use it.  Fixes collated files.
6112
6113 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * input/sakura-sakura.ly: 
6116         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6117
6118         * buildscripts/guile-gnome.sh: Update.
6119
6120         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6121
6122         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6123
6124 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6127         culprit: always exit the loop if we find a rod, even if it has
6128         distance < 0. 
6129
6130         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6131         algorithm.
6132
6133         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6134         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6135
6136         * scm/output-svg.scm (dashed-line): new  function body.
6137         
6138         * GNUmakefile.in: create .htaccess.
6139
6140 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6143
6144 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * VERSION (PACKAGE_NAME): release 2.5.15
6147
6148         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6149
6150         * scm/framework-svg.scm (output-framework): put scaling in
6151         document header. Apply scaling only once.
6152         (output-framework): dump page size in px, not mm. 
6153
6154         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6155         from font-size.
6156
6157         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6158         ly:outputter-output-scheme, new function.
6159
6160         * scm/output-svg.scm (pango-description-to-svg-font): new function
6161
6162 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6165         target.
6166
6167         * input/typography-demo.ly: new file.
6168
6169 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * Documentation/user/global.itely (File structure): Add markup blocks
6172         to toplevel expressions.
6173         (Multiple movements, Creating titles): Add markup blocks.
6174
6175         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6176         <libc-extension.hh>).
6177
6178         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6179
6180         * flower
6181         * lily
6182         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6183
6184 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/accidental.cc: special bboxes for natural. 
6187
6188         * mf/feta-toevallig.mf: make stems heavier.
6189
6190         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6191         texts as well.
6192
6193         * mf/feta-klef.mf: revise. 
6194
6195         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6196
6197         * mf/feta-klef.mf: add rounded curve at top. 
6198         make thinnib a little heavier.
6199
6200 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6203
6204         * buildscripts/fixcc.py: New file.
6205
6206         * input/regression/utf8.ly: Update Debian font description.
6207
6208 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * stepmake/aclocal.m4: Fix test.
6211
6212 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/invoking.itely: added Sebastino Vigna's
6215         docs for the --jail option.
6216
6217 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/stem.cc (print): only produce stemlets if there are no
6220         noteheads on this stem.
6221
6222         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6223         don't crash on stemlet (visible stem without heads).
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6226         unbroken situations. 
6227
6228         * scm/output-lib.scm (center-invisible): new function.
6229
6230         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6231         wishes to determine loose column space.
6232
6233         * lily/font-config.cc (init_fontconfig): add
6234         fonts/{otf,type1,cff}  to path.
6235
6236         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6237
6238         * mf/GNUmakefile (Module): install all fonts under otf/
6239
6240         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6241         replace /fonts/otf/ by /ps/ 
6242
6243         
6244 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6247
6248         * lily/book.cc (process): Oops, add score_.header_.
6249
6250         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6251
6252         * lily/parser.yy: Handle toplevel and book texts as score.
6253
6254         * scm/page-layout.scm (default-page-make-stencil):
6255         Bugfix: (page-properties rename.
6256
6257         * scm/backend-library.scm (ly:system): Typo.
6258
6259 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * stepmake/stepmake/executable-targets.make (installexe): don't
6262         strip installed executables
6263
6264         * lily/font-select.cc (get_font_by_design_size): revert
6265         pango_description_string as well.
6266
6267         * lily/system.cc (set_loose_columns): put loose column just left
6268         of next column.
6269
6270         * lily/include/group-interface.hh (extract_grob_array): rename
6271         from Pointer_group_interface__extract_grobs
6272
6273         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6274
6275         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6276         function. Keep ledgered note heads at a minimum distance.
6277         Introduce minimum-length-fraction
6278         (print): introduce length-fraction property.
6279
6280 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * tex/GNUmakefile: remove latin1.enc rules.
6283
6284 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/titling.scm: Typo.
6287
6288         * input/regression/score-text.ly: Really add.
6289
6290         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6291
6292 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/open-type-font-scheme.cc:  new file.
6295
6296 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * scm/titling.scm (layout-extract-page-properties): Rename from
6299         page-properties.  Update callers.
6300
6301         * lily/lexer.ll (Lily_lexer):
6302         * lily/parser.yy: Junk lyric_markup state.
6303
6304         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6305
6306         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6307         Add texts parameter.
6308
6309 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/lexer.ll (lyric_markup): New mode.
6312         (Lily_lexer::push_lyric_markup_state): New method.
6313         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6314
6315         * lily/parser.yy (book_body):
6316         (toplevel_expression): Grok \markup texts.
6317
6318         * lily/score-scheme.cc (ly:music-scorify): 
6319         * scm/lily-library.scm (collect-music-for-book): Take texts
6320         parameter.
6321
6322         * lily/score.cc (texts_): New member.
6323
6324         * lily/paper-book.cc (systems): Format score texts.
6325
6326         * score-text.ly: New file.
6327
6328         * ttftool/SConscript:
6329         * kpath-guile/SConscript: New file.
6330
6331         * lily/SConscript:
6332         * SConstruct: Update.
6333
6334 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION (PACKAGE_NAME): release 2.5.14
6337
6338 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/main.cc: Add dummy xgettext markers.
6341
6342 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6345         requirements
6346
6347         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6348         executable is < 40k
6349
6350         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6351         hack.
6352
6353 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * flower/libc-extension.cc:
6356         * flower/include/libc-extension.hh: [Open]BSD simply cast
6357         cookie/funopen declarations.
6358
6359         * stepmake/aclocal.m4: Check for libkpathsea.so.
6360
6361         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6362         dl_kpse_find_file.
6363
6364 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6367         (open_library): alternative for static library.
6368
6369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6372
6373         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6374
6375         Drop run-time dependency on teTeX.
6376
6377         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6378
6379         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6380         KPATHSEA_LIBS in LIBS.
6381         (STEPMAKE_DLOPEN): New function.
6382
6383         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6384         not path.
6385
6386         * flower/file-path.cc (directories): Rename from paths, as this
6387         return an array of directories (a single path).
6388
6389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6392
6393         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6394         new ly:kpathsea-find-file
6395
6396         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6397
6398         * kpath-guile/GNUmakefile: new file
6399
6400         * buildscripts/gen-emmentaler-scripts.py (i): generate
6401         emmentaler-X.fontname as well.
6402
6403         * buildscripts/ps-embed-cff.py: new script
6404
6405         * scm/lily-library.scm: remove ps-embed-cff.
6406
6407         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6408         font loading. 
6409
6410         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6411         fontconfig as well.
6412
6413         * lily/font-config.cc (init_fontconfig): add cff/ too.
6414
6415         * ly/generate-embedded-cff.ly: capitalize.
6416
6417         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6418         so as to register the pango font.
6419
6420         * lily/font-config.cc (init_fontconfig): add
6421         prefix/{otf,type1,mf/out} to fontconfig path.
6422
6423         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6424         overrides all. 
6425
6426         * configure.in (gui_b): remove ec mftrace check
6427
6428         * config.hh.in: use lilypond-Major.Minor as data directory.
6429
6430         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6431
6432         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6433         name.
6434
6435 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6438         error messages.
6439
6440         * flower/libc-extension.cc:
6441         * flower/include/libc-extension.hh: [Open]BSD fixes for
6442         cookie/funopen declarations.
6443
6444 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6447         emmentaler.
6448
6449         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6450         lcrm10.
6451
6452         * scm/define-markup-commands.scm (fontsize): new markup
6453         command. Also set baseline-skip
6454
6455 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6456         
6457         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6458         use.
6459
6460 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6463
6464         * lily/pdf.cc: remove PDF related files
6465
6466 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6469         <hamamatsu@gmx.de>
6470
6471 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/advanced-notation.itely: first draft
6474         of reorg done.
6475
6476         * Documentation/user/global.itely: fixed (sub)section
6477         bits of MIDI.
6478
6479 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * cygwin/mknetrel (extras): Bufix (Bertalan).
6482
6483         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6484         * Documentation/user/instrument-notation.itely (Introducing chord
6485         names): Compile fix: must have unique name.
6486
6487 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/instrument-notation.itely: reorg.
6490
6491 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/output-gnome.scm:
6494         * scm/output-svg.scm: Fix font scaling.
6495
6496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6499         what link to use best.
6500
6501         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6502         * Documentation/user/tutorial.itely (Automatic and manual beams):
6503         Fix @ref.
6504
6505         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6506         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6507         * scm/framework-gnome.scm (tweak): Use it.
6508
6509 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6512
6513         * scm/output-ps.scm (white-text): reinstate white-text
6514
6515 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * scm/output-ps.scm (offset-add): Remove.
6518
6519         * scm/lily-library.scm (offset-flip-y): New function.
6520         * scm/framework-gnome.scm (tweak): Use it.
6521
6522         * scm/output-gnome.scm (grob-cause): Add parameter.
6523
6524         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6525         * scm/output-ps.scm (url-link): Move.
6526         (white-text): Warn user about brokenness.
6527
6528         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6529         wrt ghostscript.
6530
6531 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6534         if body length smaller than measure length.
6535
6536         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6537         for Y.
6538
6539         * ly/titling-init.ly (tagline): put default tagline in \paper
6540
6541 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * lily/kpath.cc: 
6544         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6545
6546         * scm/lily-library.scm (version-not-seen-message): New function.
6547         * ly/init.ly: Use it.
6548
6549         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6550         breaks as progess.
6551
6552         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6553         whitespace with l10n message.
6554
6555         * scm/framework-tex.scm (convert-to-ps):
6556         (convert-to-dvi): Do not use overly specific l10n messages.
6557
6558         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6559
6560         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6561         merge stderr with stdout.  
6562
6563 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6566         Neeracher).
6567
6568 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/instrument-notation.teily: moved
6571         \arpeggio to Basic.
6572
6573         * Documentation/user/advanced-notation.itely: Articulation to
6574         Basic, a bunch of stuff from Basic moved to Advanced.
6575
6576         * Documentation/user/basic.itely: swapped various sections,
6577         reorganized Basic.
6578
6579 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * flower/memory-stream.cc: 
6582         * flower/libc-extension.cc: Remove obsolete #undefs.
6583
6584         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6585         more carefully.
6586
6587 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6590         dependency.
6591
6592         * VERSION (PACKAGE_NAME): release 2.5.13
6593
6594         * GNUmakefile.in (web-ext): don't ship ps.gz
6595
6596         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6597         stdout
6598
6599 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6602         without libintl.  Now it compiles too.
6603
6604 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6605
6606         * Documentation/user/basic-notation.itely,
6607         instument-notation.itely, advanced-notation.itely:
6608         split up contents of notation.itely.
6609
6610         * Documentation/user/notation.itely: file removed.
6611
6612         * Documentation/user/invoking.itely, converters.itely:
6613         moved convert-ly info to invoking.itely.
6614
6615         * Documentation/user/global.itely, changing-defaults.itely,
6616         sound-output.itexi: moved global settings, file layout, and
6617         sound into global.itely.
6618
6619         * Documentation/user/sound-output.itexi: file removed.
6620
6621         * Documentation/user/lilypond.tely: removed links to
6622         notation.itely and sound.itely.
6623
6624 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6627
6628         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6629  
6630         * THANKS: add sponsor.
6631
6632         * scm/define-markup-commands.scm (with-url): new markup command.
6633
6634         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6635         tagline.
6636         
6637         * scm/output-tex.scm (url-link): stub.
6638
6639         * scm/output-ps.scm (url-link): new function.
6640
6641         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6642         ly:set-point-and-click
6643
6644 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6647         based on pdf-viewer setting.
6648
6649         * scm/framework-ps.scm (write-preamble): Find and set preferred
6650         pdf-viewer.
6651
6652 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * Documentation/user/point-and-click.itely: update for PDF point &
6655         click.
6656
6657         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6658         editors based on EDITOR setting.
6659
6660 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/*: Oops, more grand 2005 replace bits.
6663
6664 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6667
6668         * scm/output-ps.scm (grob-cause): point & click support for
6669         PostScript
6670
6671 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/input-scheme.cc (LY_DEFINE): rename to
6674         ly:input-file-line-column
6675
6676 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/examples.itely: small fix from Steve Doonan.
6679
6680         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6681
6682         * THANKS: added Yuval Harel.
6683
6684         * Documentation/user/{various}: inserted two spaces after a period.
6685
6686         * Documentation/user/lilypond.tely: added framework for reorg.
6687
6688         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6689         advanced-notation.itely, global.itely: new files, placeholder for
6690         future reorg.
6691
6692 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6693
6694         * Documentation/user/notation.itely: revamped Polyphony section
6695         
6696 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * Documentation/user/lilypond-book.itely (Music fragment options):
6699         doc fontload.
6700
6701         * Documentation/user/changing-defaults.itely (Text encoding): add
6702         fontload option to utf8 include
6703
6704         * scripts/lilypond-book.py (compose_ly): add fontload option
6705
6706         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6707         force-eps-font-include option.
6708
6709         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6710         black triangle
6711
6712         * Documentation/user/invoking.itely (Editor support): remove
6713         lilypond-latex section.
6714
6715         * scripts/lilypond-latex.py (Module): remove script.
6716
6717         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6718         overwrite .log. 
6719
6720         * lily/main.cc: remove -m, --no-layout
6721
6722         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6723         to define. We don't want to override fprintf everywhere.
6724
6725 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * cygwin/lilypond.hint: 
6728         * cygwin/README.in: Update dependencies.
6729
6730         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6731         Bugfix: do not pollute CPPFLAGS, LIBS.
6732
6733         * cygwin/mknetrel (extras): Cross compile fixes.
6734
6735         * ttftool/util.c: 
6736         * ttftool/ttfps.c: 
6737         * ttftool/ps.c: #include libc-extension.hh
6738
6739         * flower/include/libc-extension.hh:
6740         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6741         wrapper using funopen.
6742         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6743         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6744
6745         * config.hh.in:
6746         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6747         (AC_CHECK_HEADERS): Add libio.h
6748
6749         * scripts/convert-ly.py: Uniformize, internationalize.
6750         (2.5.2): Remove fatal encoding rule.
6751         (2.5.13): Handle latin1 encoding gracefully.
6752
6753 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * HACKING: Fix line breaks.
6756
6757 2005-02-23  Werner Lemberg  <wl@gnu.org>
6758
6759         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6760         contains those two files.
6761
6762 2005-02-21  Werner Lemberg  <wl@gnu.org>
6763
6764         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6765         to improve overlap removal process.
6766
6767         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6768         left and right ending.  This ensures better overlapping.
6769         Update all callers.
6770         ("lineprall"): Don't use draw_gridline to get better overlapping.
6771
6772 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6775
6776         * Documentation/topdocs/NEWS.tely (Top): oops.
6777
6778 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6779
6780         * HACKING: new file.
6781
6782         * input/regression/utf8.ly (portuguese): added a portuguese example
6783         to show latin1 accents.
6784
6785 2005-02-21  Pal Benko  <benkop@freestart.hu>
6786
6787         * lily/mensural-ligature-engraver.cc:
6788         * lily/mensural-ligature.cc:
6789         * lily/include/mensural-ligature.hh: new algorithm implemented
6790
6791         * scm/define-grob-properties.scm: join-left killed (add-join may
6792         be used); join-left-amount changed to join-right-amount
6793
6794 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/notation.itely: small but urgent fix.
6797
6798 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6799
6800         * lily/duration-scheme.cc: bugfix: correct parameters to
6801         SCM_ASSERT_TYPE.
6802
6803         * THANKS: added Pal.
6804
6805         * Documentation/user/notation.itely: bugfix: unTeXified
6806         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6807         "timesig.*x/y" -> "timesig.*xy".
6808
6809 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810         
6811         * VERSION (PACKAGE_NAME): release 2.5.12
6812
6813 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6816
6817         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6818
6819         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6820
6821         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6822
6823 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6826         latin1..utf-8.
6827
6828         * input/regression/stanza-number.ly:
6829         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6830
6831         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6832
6833 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6836         NEWS. Refer to website for older news.  
6837
6838         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6839         .HTML. This should be done for specific servers only.
6840
6841         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6842         .ly image examples.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6845         in layer 0 too.
6846
6847         * scm/define-context-properties.scm
6848         (all-user-translation-properties): add tieWaitForNote
6849
6850         * scm/define-grobs.scm (all-grob-descriptions): add
6851         Tie_column::before_line_breaking
6852
6853         * lily/tie.cc (get_column_rank): new function
6854
6855         * lily/tie-column.cc (before_line_breaking): new function.
6856         (werner_directions): take into account ties that start on
6857         different columns.  
6858
6859         * lily/score-engraver.cc (set_columns): move add_column() so we
6860         have column rank available.
6861
6862         * lily/tie.cc (get_column_rank): new function.
6863
6864         * input/regression/utf8.ly (japanese): add japanese lyrics.
6865
6866         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6867
6868         * THANKS: add Steve D
6869
6870         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6871         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6872
6873 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6874
6875         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6876         to show harmonic notes
6877         * scm/define-markup-commands.scm: in \markup-by-number
6878         "dots-dot" -> "dots.dot" to show dotted notes
6879
6880 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6883
6884         * flower/memory-stream.cc (writer): new file.
6885
6886         * configure.in: add endian test.
6887
6888 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6889
6890         * Documentation/user/examples.itely: small
6891         simplification/beautification
6892
6893         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6894         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6895         notation manual.
6896
6897         * lily/mensural-ligature.cc: bugfix: another few victims of the
6898         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6899
6900         * ly/gregorian-init.ly: commit some experimental code for hi-level
6901         ligature input language lying around here for several months.
6902
6903         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6904         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6905
6906         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6907         "x-y-z"->"x.y.s-z" fixes.
6908
6909 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scm/framework-pdf.scm (scm): new file
6912
6913         * lily/include/pdf.hh (class Pdf_file): new file.
6914
6915         * lily/pdf.cc (write_trailer): new file.
6916
6917 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6918
6919         * input/regression/color.ly: new file
6920
6921         * lily/stencil.cc (interpret_stencil_expression):
6922         when a color expression is encountered: save current color,
6923         process the rest of the expression, and restore previous color.
6924
6925         * lily/system.cc (get_line): check all grobs for color property and
6926         prepare the stencil scheme expressions for further processing.
6927         Fix layer-loop.
6928
6929         * scm/define-grob-properties.scm: introduce the color property.
6930
6931         * scm/output-lib.scm: color helper functions.
6932
6933         * scm/output-ps.scm: introduce setcolor/resetcolor.
6934
6935 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6936
6937         * ly/*.ly, input/regression/*.ly: Added missing \version
6938         statements in some files.
6939
6940 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/notation.itely: minor editing.
6943
6944         * Documentation/user/converters.itely: updated convert-ly bugs.
6945
6946         * Documentation/user/lilypond-book.itely: add info about using
6947         feta characters in latex.
6948
6949 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6952
6953 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/define-grob-properties.scm (all-user-grob-properties):
6956         removed 'dashed property.
6957
6958 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6959
6960         * scm/lily.scm (define-safe-public): new macro for defining
6961         variables that can be used in --safe mode. Use it in *.scm
6962         instead of manually setting safe-objects in safe-lily.scm.
6963
6964 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965         
6966         * lily/slur.cc: Slur-dash patch by Bertalan.
6967
6968         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6969
6970         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6971
6972 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6975
6976 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * mf/GNUmakefile: teTeX-3.0 install fix.
6979
6980         * Cygwin patch from Bertalan.
6981
6982         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6983
6984 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * GNUmakefile.in: 
6987         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6988
6989         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6990         2.0.x compatibility.
6991
6992 2005-02-08  Werner Lemberg  <wl@gnu.org>
6993
6994         * mf/feta-din-code.mf: Format; clean up code.
6995         Replace `---' with `--' plus explicit path directions.
6996         (linethickness#, stafflinethickness#): Remove.
6997         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6998         ("dynamic s"): Improve shape.
6999         ("dynamic p"): Improve shape.
7000         Replace `draw' with better outline approximation.
7001         ("dynamic r"): Improve shape.
7002         Don't call `fill' and `draw' at the same time.
7003
7004 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * SConstruct (symlink):
7007         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7008         build fix: add enc symlink.
7009
7010         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7011
7012         Support for DESTDIR besides prefix=/foo
7013
7014         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7015
7016         * stepmake/stepmake/*.make:
7017         * */GNUmakefile:
7018         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7019
7020         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7021
7022         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7023         mawk in fontforge (date) test.
7024
7025 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7028         font-family=roman. Add Luxi Sans as sans
7029
7030 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/notation.itely: add warning about
7033         percent repeats and Voice contexts.
7034
7035         * Documentation/user/lilypond-book.itely: clarified the
7036         necessity of dvips -u arguments.
7037
7038 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7039
7040         * THANKS: Added a bunch of bug hunters.
7041
7042 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * scm/framework-ps.scm (output-preview-framework): bugfix.
7045
7046         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7047         o/ for chord modifier..
7048
7049         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7050
7051         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7052         Welsh Duggan). 
7053
7054 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7057
7058         * ly/titling-init.ly: Do not also print intstrument in header on
7059         first page.  Do not print page number on first and only page.
7060
7061 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * input/regression/*.ly: remove old-relative everywhere
7064
7065         * lily/music-sequence.cc (simultaneous_relative_callback): do
7066         what-if analysis on copy, not on original. Fixes old-relative
7067         compatibility.
7068
7069         * scm/backend-library.scm (postscript->png): space before
7070         --verbose.
7071         
7072 2005-02-05  Werner Lemberg  <wl@gnu.org>
7073
7074         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7075         is defined.
7076
7077         * mf/feta-alphabet.mf: Define `staffsize#'.
7078         Include `feta-params.mf'.
7079         s/staffheight/design_size/.
7080
7081         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7082
7083         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7084
7085         * mf/feta-nummer-code.mf: Reformatted.
7086         (draw_six): Use outline intersection to avoid a self-intersecting
7087         path.
7088         ("Numeral comma"): Fix serious outline glitches.  This slightly
7089         changes the glyph shape.
7090         ("Numeral dash"): Use `draw_rounded_block'.
7091         ("Numeral dot"): Use `drawdot'.
7092         ("Numeral 1"): Assure identical tangent directions for the
7093         intersection points of paths.  The glyph shape improvement is only
7094         visible at very high magnifications.
7095         ("Numeral 2"): Use `solve' macro to make the lower right part of
7096         the glyph outline touch the x axis exactly.  This changes the
7097         glyph shape.
7098         Minor fixes for better overlap removal support.
7099         ("Numeral 4"): Make lefter corner `rounder'.
7100         ("Numeral 5"): Assure identical tangent directions for the
7101         intersection points of paths.  This improves the glyph shape at
7102         high magnifications.
7103         ("Numeral 7"): Use `solve' macro to make the upper right part of
7104         the glyph outline touch the metrics box exactly.  This changes the
7105         glyph shape.
7106         Avoid corner in the upper left part of the glyph (causing a minor
7107         shape change).
7108
7109         * mf/feta-ital-*.mf: Removed.  Unused.
7110
7111 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * VERSION (PATCH_LEVEL): release 2.5.11
7114
7115         * input/regression/fill-line-test.ly: new file.
7116
7117         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7118         emmentaler name, eg. emmentaler-23. 
7119
7120 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7121
7122         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7123         alignment with centered texts
7124
7125         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7126         list of paddings
7127
7128 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7131
7132         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7133         of parents when translating rests. Fixes: c-chord-rest.ly 
7134
7135         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7136         dimension_callback_ member.
7137
7138         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7139         of extents.
7140
7141 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * all but lily/*: The grand 2004/2005 replace.
7144
7145 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/*: add space after ,  
7148
7149         * scm/music-functions.scm (has-request-chord): don't use
7150         ly:music-name anywhere. Fixes <<\\>> notation. 
7151
7152         * scm/define-markup-commands.scm (box): use font-size for
7153         padding. Fixes boxed-rehearsal-marks.ly
7154
7155         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7156         identifier definition too, so foo = \lyrics { ...   } bar = #1
7157         doesn't complain about "bar" being LYRICS_STRING.
7158
7159         * lily/paper-def.cc (find_pango_font): new routine; Store
7160         pango_fonts in hash tab too. This is necessary for retrieving
7161         Pango_fonts::physical_font_tab() later on.
7162  
7163         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7164         crash if psname is null.
7165
7166         * lily/lily-guile.cc (ly_hash2alist): new function
7167
7168         * Documentation/user/changing-defaults.itely (Text encoding):
7169         rewrite. 
7170
7171         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7172         -> font_filename mapping.
7173
7174         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7175         ly_pango_font_physical_fonts
7176
7177         * scm/framework-ps.scm (supplies-or-needs): extract names from
7178         physical Pango_fonts.
7179
7180         * utf8.ly: new file.
7181
7182 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * Documentation/user/changing-defaults.itely (Page layout): add
7185         doco about systemSeparatorMarkup.
7186
7187         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7188         function.
7189         (default-page-make-stencil): insert system separators.
7190
7191         * scm/define-markup-commands.scm (hcenter): add
7192         (beam): add.
7193
7194 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7197
7198 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * lily/main.cc: Spell backend consistently.  Sort options.
7201
7202 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scripts/lilypond-book.py (Module): revert @include.
7205         
7206 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7209         Bugfix: @include .tex (not .texi).  Small cleanups.
7210
7211         * stepmake/bin/add-html-footer.py (i18n): New function.
7212
7213 2005-01-31  Werner Lemberg  <wl@gnu.org>
7214
7215         * mf/feta-nummer.mf: Removed.  Unused.
7216
7217 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * lily/ : 2004 -> 2005 s&r
7220
7221         * scm/file-cache.scm (cached-file-contents): add file. Read each
7222         file only once.
7223
7224         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7225         now default.
7226
7227         * VERSION: release 2.5.10
7228         
7229         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7230
7231         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7232
7233         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7234         that both X and Y extents of bbox are non-nil.
7235
7236 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/chord-name.scm (alteration->text-accidental-markup): change
7239         - to . 
7240
7241         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7242
7243         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7244
7245         * Documentation/user/invoking.itely (Invoking lilypond): add note
7246         about EPS backend.
7247
7248         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7249         files for inclusion in lilypond-book document.
7250
7251         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7252
7253         * input/tutorial/lbook-texi-test.texi: new file.
7254
7255         * scm/safe-lily.scm (safe-objects): add
7256         {begin,end}-of-line-(in)?visible as safe.
7257  
7258 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/changing-defaults.itely: fixed example
7261         of (dynamics).
7262
7263 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7264
7265         * lily/main.cc: fix info about -o=FILE.
7266
7267 2005-01-29  Werner Lemberg  <wl@gnu.org>
7268
7269         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7270         construction to assure smooth transition from straight to curved
7271         lines.
7272
7273 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7276         stencils.
7277
7278         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7279         translate to top of page. Fixes alignment problems of
7280         lilypond-generated EPS files.
7281
7282 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7285         crescendo-end as well, since Decrescendo maybe ended with Stop
7286         Crescendo.). Fixes: partcombine-diminuendo.ly
7287
7288         * scm/script.scm (default-script-alist): swap portato symbols.
7289
7290         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7291
7292         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7293         ly:outputter-port. New function.
7294
7295         * scm/framework-ps.scm (output-classic-framework): dump a
7296         -systems.texi too
7297         (output-classic-framework): dump multiple systems on an "infinite"
7298         page EPS including fonts. 
7299
7300         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7301         .eps files for both texi and tex formats. Use PNG coming from
7302         lilypond.
7303         
7304 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7305
7306         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7307
7308         * scripts/lilypond-latex.py: fix info about -o=FILE.
7309
7310 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * ly/generate-embedded-cff.ly: write .cff.ps files.
7313
7314         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7315
7316         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7317         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7318
7319 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7322
7323 2005-01-28  Werner Lemberg  <wl@gnu.org>
7324
7325         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7326         macros.
7327         (draw_bulb): Improved.
7328
7329         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7330         metapost bug.
7331         (draw_pedal_P): Use soft_end_penstroke.
7332         (draw_pedal_d): Use soft_start_penstroke.
7333
7334         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7335         path.
7336         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7337         doesn't change the glyph shape.
7338
7339         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7340         changing the shape) to avoid fontforge warnings.
7341
7342         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7343         soft_end_penstroke and fix glyph shape.
7344
7345 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7348
7349 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/define-markup-commands.scm (line): filter out empty stencils
7352         from line command.
7353
7354         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7355         amount.
7356
7357 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/notation.itely: added info about what
7360         \voiceFoo does.  Also rewrote warning about marks at
7361         a line break.
7362
7363         * Documentation/user/changing-defaults.itely: added info
7364         about putting dynamics in parenthesis and brackets.
7365
7366 2005-01-27  Werner Lemberg  <wl@gnu.org>
7367
7368         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7369
7370 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7373         portato-direction.ly
7374
7375         * lily/beam.cc (consider_auto_knees): add beam height to
7376         threshold. Fixes: knee-multiple-beam.ly
7377
7378         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7379         pedal line spanners. Fixes: instrument-center-pedal.ly
7380
7381         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7382         if encountering barline. Fixes: auto-beam-repeat.ly
7383
7384 2005-01-26  Werner Lemberg  <wl@gnu.org>
7385
7386         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7387         overlapping.
7388
7389         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7390         with inflections for the 1/2 sharp glyph.
7391
7392         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7393         connection between `t' and `r'.
7394         Unify bulb with the rest of `r' to avoid grazing outlines which
7395         confuses the overlap removal algorithm of fontforge.
7396
7397         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7398         inflections.
7399         (draw_cross): Fix shape to have uniform thickness in corners.
7400
7401         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7402         to avoid an uneven number of self-intersections; this confuses
7403         fontforge.
7404         Fix a slight bug in the shape at left bottom (which is visible only
7405         at high magnifications).
7406         `Center' the stem horizontally to avoid overlapping.
7407
7408 2005-01-24  Werner Lemberg  <wl@gnu.org>
7409
7410         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7411         to `asis'.
7412         (fet_begingroup): Save group name in string `feta_group'.
7413         (fet_endgroup): Updated.
7414         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7415
7416         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7417
7418         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7419         in metapost.
7420
7421 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/notation.itely: really minor editing.
7424
7425 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/examples.itely: minor editing.
7428
7429         * Documentation/user/changing-defaults.itely: minor editing.
7430
7431         * Documentation/user/notation.itely: clarified info on polyphony
7432         and \addlyrics.
7433
7434 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * scm/output-gnome.scm: 
7437         * scm/output-svg.scm:
7438         * scm/lily-library.scm (font-name-style): Update font name
7439         kludging for fontconfig use.
7440
7441 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7442
7443         * scm/define-markup-commands.scm: Document right-align and
7444         larger markup commands. Remove "TODO" from the topmost comment
7445         "each markup function should have a doc string." More consistent
7446         use of new-lines.
7447
7448 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/user/changing-defaults: removed info about
7451         copyright symbol, since it's likely to change soon.
7452         Added info about betweensystemspace.
7453
7454         * Documentation/user/notation.itely: minor fixes.
7455
7456         * Documentation/user/lilypond.tely,
7457         Documentation/user/music-glossary.tely: changed copyright
7458         date to 2005 instead of 2004.
7459
7460         * input/test/volta-chord-names.ly: added old example back.
7461
7462 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * mf/feta-beugel.mf: use design size 20 (not 15).
7465
7466         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7467         change name to aybabtu completely
7468
7469 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7472         design_size to fontname
7473
7474 2005-01-19  Werner Lemberg  <wl@gnu.org>
7475
7476         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7477         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7478
7479         * mf/feta-autometric.mf (set_char_box): Add code which emits
7480         specials for mf2pt1 if run with metapost.
7481         (to_bp): New macro for mf2pt1.
7482
7483 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/changing-defaults: added info on
7486         creating a copyright symbol.
7487
7488 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * VERSION: release 2.5.9
7491         
7492 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7493
7494         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7495
7496         * Documentation/user/notation.itely: Document
7497         score-override-auto-beam-setting Fix documentation for
7498         revert-auto-beam-setting.
7499
7500 2005-01-18  Werner Lemberg  <wl@gnu.org>
7501
7502         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7503         (procset): New function to define a procset resource.
7504         (ps-embed-pfa): New function to define a font resource.
7505         (setup): New function to define a `Setup' environment.
7506         (preamble): Use new functions.
7507
7508         * ps/lilypond.defs (init-lilypond-parameters): New function to
7509         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7510
7511 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7514
7515 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7516
7517         * scm/define-markup-commands.scm: Change number->markletter-string
7518         to take two arguments (vector number). Add number->mark-alphabet-vector
7519         and markalphabet markup command.
7520
7521         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7522         format-mark-alphabet, format-mark-box-barnumbers and
7523         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7524
7525 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/examples.itely: add SATB automatic piano
7528         reduction template.
7529
7530         * Documentation/user/notation.itely: added info about changing
7531         partcombine texts.  Also adds examples of alternate lyrics.
7532
7533         * Documentation/user/changing-defaults.itely: added warning
7534         about \RemoveEmptyStaffContext overriding previous changes.
7535
7536 2005-01-17  Werner Lemberg  <wl@gnu.org>
7537
7538         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7539         feta-alphabet*.
7540
7541 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * python/lilylib.py (make_ps_images): don't do final showpage for
7544         multi-page documents.
7545         
7546         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7547
7548 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7549
7550         * Documentation/user/lilypond.tely: changed order of appendices;
7551         unified index should be last.
7552
7553         * Documentation/user/notation.itely: add example of key signatures
7554         and info about Staff.printKeyCancellation.
7555
7556 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/include/repeated-music.hh (class Repeated_music): change
7559         into "namespace" class.
7560
7561         * lily/event.cc: remove Key_change_event.
7562
7563         * lily/include/transposed-music.hh (class Transposed_music): remove.
7564
7565         * lily/transposed-music.cc: remove
7566
7567         * lily/include/relative-music.hh: remove.
7568
7569         * lily/include/music-sequence.hh (struct Music_sequence): change
7570         into "namespace" class.
7571
7572         * lily/untransposable-music.cc (Module): remove
7573
7574         * lily/include/un-relativable-music.hh (Module): remove
7575
7576         * lily/include/untransposable-music.hh (Module): remove
7577
7578         * lily/include/music-list.hh (Module): remove file
7579
7580         * lily/un-relativable-music.cc: remove file.
7581
7582 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * lily/parser.yy: Compile fix.
7585
7586 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/include/music.hh (class Music): unvirtualize transpose().
7589
7590         * lily/sequential-music.cc: remove file.
7591
7592         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7593
7594         * lily/slur-scoring.cc (get_best_curve): only switch on
7595         DEBUG_SLUR_SCORING for non NDEBUG builds.
7596
7597         * lily/include/music.hh (class Music): replace Music::start_mom()
7598         by start-callback property
7599
7600         * lily/include/grace-music.hh: remove file. 
7601
7602         * lily/stem.cc (height): robustness fix.
7603
7604         * lily/time-scaled-music.cc: remove file.
7605
7606         * lily/include/music.hh (class Music): include SCM init argument.
7607         (class Music): replace Music::get_length() virtual by
7608         length-callback property everywhere.
7609
7610         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7611
7612         * mf/GNUmakefile: don't install *list.ly
7613
7614 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7617
7618 2005-01-12  Werner Lemberg  <wl@gnu.org>
7619
7620         This patch addresses the following problems in the feta sources
7621         files which contribute to the fetaXX fonts.
7622
7623         . Many fixes for rasterization at low resolutions (consistent use of
7624           `vround' and `hround', integer shift values for paths, applying
7625           `eps' for mirrored paths, use of `define_whole_pixels' and
7626           friends, etc.) -- while this probably looks like a waste of time
7627           it has revealed deficiencies in some glyph shapes.  See comment at
7628           the end of feta-params.mf how vertical symmetry is achieved.
7629
7630         . The `---' operator has been replaced everywhere with `--'; this
7631           both improves and considerably reduces the font size after
7632           conversion with mf2pt1.
7633
7634         These change aren't explicitly mentioned below since virtually all
7635         glyphs are affected.
7636
7637         Other notable differences:
7638
7639         . Glyphs from feta-accordion.mf now have charboxes around the
7640           outline.
7641
7642         . Fixed incorrect charbox for `accDot'.
7643
7644         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7645
7646         . Fixed position of the bow in the `upprall' glyph and its siblings.
7647
7648         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7649           dependent on the staff line thickness to avoid touching the middle
7650           staff line at smaller sizes.
7651
7652         . Largely extended output for feta-testXX: Where useful, glyphs
7653         are shown both between and on staff lines.
7654
7655
7656         * mf/feta-params.mf (staff_space_rounded,
7657         stafflinethickness_rounded, linethickness_rounded,
7658         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7659         Update all code which uses them where appropriate.
7660         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7661         New variables used to control rasterization at low resolutions.  Set
7662         to zert if feta code is processed with metapost.
7663
7664         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7665         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7666         (flare_path): Updated.
7667         Make it work with `filldraw' (but only circular pens).
7668         (hfloor, vfloor, hceiling, vceiling): New macros.
7669
7670         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7671         Use `draw' again in mf mode to have good pixel dropout control.
7672         Fix intersection points of horizontal lines with circle.
7673         ("accDot"): Fix parameters for set_char_box.
7674         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7675         control.
7676
7677         * mf/feta-banier.mf: Updated.
7678
7679         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7680         testing.
7681         (undraw_inside_ellipse): Remove `center' argument.  Update all
7682         callers.
7683         (draw_brevis): New macro, called by "Brevis notehead".
7684         (draw_whole_triangle_head): New macro, called by "Whole
7685         trianglehead".
7686         (draw_small_triangle_head): Use `filldraw'.
7687
7688         * mf/feta-eindelijk.mf: Remove useless global group.
7689         Updated.
7690
7691         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7692         `filldraw'.
7693
7694         * mf/feta-pendaal.mf: Updated.
7695
7696         * mf/feta-puntje.mf: Updated.
7697
7698         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7699         less points.
7700         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7701         dropout control.
7702         ("Varied Coda"): Use `draw_block'.
7703         (draw_comma): Fix typo.
7704         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7705         pixel dropout control.
7706
7707         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7708         position of bow.
7709
7710         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7711         sizes.
7712
7713         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7714         testing.
7715         (draw_meta_sharp): Much simplified.
7716         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7717
7718         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7719
7720 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7721
7722         * Documentation/user/notation.itely (Ancient rests): Fix typo
7723         (thanks Anthony)
7724
7725 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7728
7729         * lily/main.cc (setup_paths): Add cff.
7730
7731         * mf/GNUmakefile (foe): Include actual target %.cff.
7732         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7733
7734 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7737         suffix for main_input_b_.
7738
7739         * scm/music-functions.scm (toplevel-music-functions):
7740         precompute music lengths for music expressions.  
7741
7742 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7743
7744         * lily/include/input.hh (class Input): new `end_' slot for end of
7745         input. Renamed defined_str0_ to start_.
7746
7747         * lily/input.cc (Input): Add Input::Input (Input const &) and
7748         remove Input::Input (Source_file*, char const *). Use the new
7749         slots.
7750         (set_location): method used by bison to propagate input
7751         locations (YYLLOC_DEFAULT).
7752         (end_line_number, end_column_number, step_forward): new methods
7753         
7754         * lily/input-scheme.cc (ly:input-both-locations): new function,
7755         similar to ly:input-location, but also return the end line and
7756         column.
7757
7758         * lily/include/includable-lexer.hh: 
7759         * lily/includable-lexer.cc: 
7760         * lily/include/lily-lexer.hh (class Lily_lexer): 
7761         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7762         Includable_lexer to Lily_lexer, in order to update lexloc (the
7763         yylloc), a new slot of Lily_lexer.
7764         (here_input, LexerError): simplify by using the lexloc slot (aka
7765         yylloc)
7766
7767         * lily/lexer.ll: #define yylloc to use input locations (it may
7768         be useless here?). Fixed the #embedded_scm rule (step the location
7769         forward in order to skip the sharp sign before parsing the scheme
7770         expression)
7771
7772         * lily/include/lily-parser.hh (class Lily_parser): 
7773         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7774         here_input()
7775         (parser_error): overload for more precise locations of errors.
7776
7777         * lily/parser.yy (YYLTYPE): set location type to Input
7778         (YYLLOC_DEFAULT): use Input::set_location()
7779         (yylex): add the YYLTYPE* location parameter.
7780         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7781         Give an Input parameter to THIS->parser-error() for more accurate
7782         messages.
7783
7784 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7787
7788         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7789         on BEAMQUANTING for non-NDEBUG builds.
7790
7791         * lily/stem.cc (head_count): performance: avoid String::String()
7792         inside oft called function.
7793
7794 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/examles.itely: attempted fix for broken
7797         string quartet template.
7798
7799         * Documentation/user/notation.itely: remove unnecessary broken
7800         link.
7801
7802 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * VERSION (PACKAGE_NAME): release 2.5.7
7805
7806 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7809         mf-nowin for teTeX-3.0.  Backportme.
7810
7811         * scm/output-svg.scm (utf8-string): New function.
7812
7813         * scm/output-gnome.scm (utf8-string): New function.
7814         (otf-name-mangling): Remove.
7815
7816         * lily/pango-font.cc (Pango_font): Use font string iso font
7817         filename for utf8-text.
7818
7819         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7820         name.
7821
7822 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/notation.itely: add info about
7825         Staff.extraNatural = ##f in Pitches section.  Also
7826         fixed some minor issues in the Vocal music section.
7827
7828 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * scm/output-ps.scm (white-text): comment out Helvetica font,
7831         which is broken for my GS install.
7832
7833         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7834         which provides a tighter bbox.
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): remove all
7837         extra-offsets from definitions.
7838
7839 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7840
7841         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7842         add tuning for 4-string bass and some common 4/5-string banjo
7843         tunings.  New function (four-string-banjo) turns a 5-string tuning
7844         into a 4-string tuning.  New function
7845         (fret-number-tablature-format-banjo) computes correct fret numbers
7846         on 5-string banjos.
7847
7848         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7849         Add beam correction to TabVoice.
7850
7851         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7852         using bold font; makes tabs more readable.
7853
7854 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/font-select.cc (get_font_by_design_size): don't make
7857         Modified_font_metric; this causes trouble, since we don't know the
7858         font magnification from inside Pango_font::text_stencil()
7859
7860         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7861
7862         * Documentation/user/notation.itely (The Lyrics context): comment out
7863         broken {Small ensembles} link.
7864
7865         * scm/framework-svg.scm (output-framework): change calling convention.
7866
7867         * lily/object-key-dumper-scheme.cc: new file.
7868
7869         * lily/object-key-undumper-scheme.cc: new file.
7870
7871         * lily/tweak-registration-scheme.cc: new file.
7872
7873         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7874
7875         * Documentation/user/examples.itely (String quartet): uncomment
7876         broken example.
7877
7878         * lily/font-config.cc: new file.
7879
7880 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * scm/output-svg.scm: 
7883         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7884
7885         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7886
7887 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7890         Add headers.
7891
7892         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7893
7894 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7897
7898         * lily/include/main.hh: lose _b hungarian suffixes for global
7899         variables.
7900
7901         * lily/include/lily-guile-macros.hh: new file.
7902
7903         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7904
7905         * lily/general-scheme.cc: new file. 
7906
7907         * lily/font-select.cc (get_font_by_design_size): retrieve
7908         PangoFont for (designsize . "pango-descr") entries.
7909
7910         * lily/lily-parser-scheme.cc: new file.
7911
7912         * lily/output-def-scheme.cc: new file.
7913
7914         * lily/paper-book-scheme.cc: new file.
7915
7916         * lily/duration-scheme.cc (LY_DEFINE): new file.
7917
7918         * lily/pitch-scheme.cc:  new file.
7919
7920         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7921
7922 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7925
7926 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/notation.itely: minor editing.
7929
7930         * Documentation/user/changing-defaults: minor editing.
7931
7932         * Documentation/user/examples.itely: add template for
7933         string quartet part extraction; demonstrates tag.
7934
7935 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7936
7937         * Documentation/user/notation.itely: documents
7938         format-mark-box-letters and format-mark-box-numbers
7939
7940         * scm/define-context-properties.scm: change comment.
7941
7942 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scm/framework-ps.scm (output-classic-framework): new function:
7945         dump systems as separate .eps files (without fonts) and write a
7946         single collecting .tex file.
7947
7948 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7949
7950         * Documentation/user/notation.itely (Setting simple songs):
7951         Correct several errors in the equivalent formulation of
7952         \addlyrics. 
7953         (The Lyrics context): Corrected link to the SATB example.
7954
7955 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/lily.scm (completize-formats): new function
7958         (postprocess-output): new function
7959
7960         * lily/paper-book.cc (classic_output): change calling
7961         convention. Give basename as first argument. 
7962         remove Paper_book::post_processing().
7963
7964         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7965
7966 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/paper-outputter.cc (LY_DEFINE): new function
7969         ly:outputter-close.
7970
7971         * lily/main.cc: change --format,-f to --backend,-b
7972
7973         * lily/include/main.hh: rename format to backend.
7974
7975         * scm/translation-functions.scm (format-mark-box-numbers): add.
7976         patch by Erlend Aasland
7977
7978 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * lily/pango-font.cc (text_stencil): dump string as
7981         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7982
7983 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * configure.in (gui_b): Remove handy developer-only
7986         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7987         CVS source installations (but break other non-default but correct
7988         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7989
7990         * SConstruct: 
7991         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7992         compatibility (backportme).
7993
7994         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7995
7996 2005-01-03  Werner Lemberg  <wl@gnu.org>
7997
7998         Prepare glyph shapes for mf2pt1 conversion.
7999
8000         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8001         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8002         `penstroke'.
8003         (accDot): Use `drawdot'.
8004         (accBayanbase): Replace `draw' with `draw_gridline'.
8005         (print_penpos): Moved to feta-macros.mf.
8006         (accOldEE): Replace `filldraw' with `penstroke'.
8007         Replace `draw' with `penstroke' and `drawdot'.
8008
8009         * mf/feta-banier.mf: Code clean-up.
8010         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8011         `fill'.
8012
8013         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8014
8015         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8016         paremeter to control drawing of labels.  Update all callers.
8017
8018         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8019         (new_bulb): Return a bulb as a single path.  To do that, it now
8020         takes some more parameters.  Updated all callers.
8021         (draw_gclef): Major clean-up.  `draw' has been replaced with
8022         `penstroke', unnecessary outlines have been removed.
8023         Remove (unused) gnome-canvas code.
8024
8025         * mf/feta-macros.mf (print_penpos): New macro (from
8026         feta-accordion.mf).
8027         Other minor fixes.
8028
8029         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8030         ("Pedal dot"): Use `drawdot'.
8031         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8032         all callers.
8033         Fix shape at top.
8034         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8035         all callers.
8036         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8037         all callers.
8038         Revert drawing direction.
8039
8040         * mf/feta-schrift.mf (draw_fermata): Use single path.
8041         (draw_short_fermata): Replace `filldraw' with `fill'.
8042         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8043         `draw_rounded_block' with a single path.
8044         ("Thumb"): Draw full circle instead of mirroring segments.
8045         (draw_accent): New macro.
8046         ("> accent", "espr"): Use it.
8047         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8048         ("open (unstopped)"): Draw full circle instead of mirroring
8049         segments.
8050         (draw_vee): Removed.
8051         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8052         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8053         path.
8054         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8055         partial pieces drawn with `fill' -- these do still overlap with the
8056         stem of the `t' but just once, not multiple times so that fontforge
8057         can handle it gracefully.
8058         Change other parts of the glyph so that fontforge's overlapping
8059         algorithm reliably works.
8060         (draw_heel): Replace `draw' with `fill'.
8061         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8062         ("Flageolet"): Replace `draw' with `penstroke'.
8063         ("Segno"): Replace `filldraw' with `penstroke'.
8064         Replace `draw' with `drawdot'.
8065         ("Coda"): Replace `fill' with `penstroke', using a single path.
8066         ("Varied Coda"): Use less overlapping paths.
8067         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8068         single path.
8069
8070         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8071         group to better control the `labels' command.
8072         Rename argument to `offset' and use it actually.  Update all
8073         callers.
8074         Replace `filldraw' with `fill'.
8075         ("mordent", "prallmordent", "upmordent", "downmordent",
8076         "lineprall"): Replace `draw' with `draw_gridline'.
8077         ("upprall", "downprall"): Replace `draw' with `fill'.
8078
8079         * mf/feta-timesig.mf: Formatting.
8080
8081         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8082         to...
8083         ("Flat"): Here.
8084         (draw_paren): Move code to draw labels to...
8085         ("Right Parenthesis"): Here.
8086
8087 2005-01-02  Graham Percival <gperlist@shaw.ca>
8088
8089         * Documentation/user/notation.itely: add example of \setTextDecresc
8090         and \setTextDim.
8091
8092 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8093
8094         * scm/define-markup-commands.scm :  fix glyph-strings of
8095         accidentals and \note-by-number
8096
8097 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * VERSION: 2.5.6 released.
8100         
8101         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8102
8103         * input/regression/new-markup-scheme.ly: oops. font-family=music
8104         -> font-encoding fetaMusic.  
8105
8106         * lily/main.cc: put default to PS.
8107
8108         * lily/tfm.cc: idem.
8109
8110         * lily/afm.cc: idem.
8111
8112         * lily/include/modified-font-metric.hh (struct
8113         Modified_font_metric): remove coding_scheme() method.
8114
8115         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8116
8117         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8118
8119         * input/les-nereides.ly: convert to utf8
8120
8121         * lily/modified-font-metric.cc (text_dimension): idem.
8122
8123         * lily/parser.yy (TODO): idem.
8124
8125         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8126
8127         * lily/lexer.ll: remove encoding
8128
8129         * scm/framework-ps.scm (output-variables): separately scale the
8130         page to mm 
8131
8132         * lily/pango-font.cc (Pango_font): fix scaling.
8133
8134         * lily/font-metric.cc (design_size): design_size returns a
8135         dimension now as well.
8136
8137 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8140         brace generation. 
8141
8142         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8143
8144 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8147         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8148
8149 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8152         in first run as well.
8153
8154         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8155         dimension less points (ie. 12 = 12 point)
8156
8157         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8158
8159         * lily/all-font-metrics.cc (find_pango_font): set description_
8160
8161         * lily/pango-font.cc (text_stencil): export size as well.
8162         (text_stencil): fix scaling and extents box.
8163
8164 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8167
8168         * Documentation/user/invoking.itely (Invoking lilypond): document
8169         texstr
8170
8171         * scripts/convert-ly.py (conv): add ancient rules.
8172
8173         * scm/clef.scm (c0-pitch-alist): replace - with .
8174
8175         * scripts/lilypond-book.py (process_snippets): add texstr support.
8176
8177         * scm/framework-texstr.scm (header): change extension to .textmetrics
8178
8179         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8180         -f tex.
8181
8182         * lily/text-metrics.cc: new file.
8183         (try_load_text_metrics): new function
8184
8185         * lily/include/text-metrics.hh: new file.
8186
8187 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8190         ly_scheme_function to ly_lily_module_constant.
8191
8192         * lily/modified-font-metric.cc (text_dimension): try
8193         lookup_tex_text_dimension() first.
8194
8195         * lily/tfm.cc: new function ly:load-text-dimensions
8196
8197 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/output-texstr.scm (text): use \lilygetmetrics
8200
8201         * scm/framework-texstr.scm (header): dump in new format.
8202
8203         * tex/lilypond-tex-metrics: new file.
8204         
8205 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8208         mapping.
8209         (index_to_charcode): New method.
8210
8211         * scm/output-ps.scm (glyph-string): 
8212         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8213
8214 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8217         implement fully, need FONT to get to charcode.
8218
8219         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8220
8221         * scm: Cleanups.
8222
8223         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8224         {Tunable context properties},
8225         {All layout objects},
8226         {Music definitions}.
8227
8228 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION: release 2.5.5
8231         
8232         * lily/main.cc: use TeX as default output format.
8233
8234         * flower/file-path.cc (find): try to open directly as well, so we
8235         find absolute path files. 
8236
8237         * lily/pango-select.cc: new file.
8238
8239         * scm/framework-ps.scm: remove all encoding code. 
8240         load pfb/pfa for PangoFont too.
8241         
8242         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8243
8244 2004-12-22  Werner Lemberg  <wl@gnu.org>
8245
8246         Prepare glyph shapes for mf2pt1 conversion.
8247
8248         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8249
8250         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8251         (define_triangle_shape): Use it to replace `draw' with `fill' and
8252         `unfill'.  Update all callers.
8253         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8254         (draw_cross): Ditto.
8255         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8256         Use penrazor for better conversion with mf2pt1.
8257         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8258         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8259         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8260         draw_la_head, draw_ti_head): Replace `filldraw' with
8261         `fill'.  Update all callers.
8262
8263 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/paper-book.cc (output): revert: only allow a single output
8266         format.
8267
8268         * lily/include/pango-font.hh: new file.
8269
8270         * lily/pango-font.cc: new file.
8271
8272         * lily/font-metric.cc (text_stencil): new routine
8273
8274         * lily/all-font-metrics.cc (find_pango_font): new routine.
8275
8276         * lily/include/font-metric.hh (struct Font_metric): add
8277         text_stencil()
8278
8279         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8280
8281 2004-12-22  Werner Lemberg  <wl@gnu.org>
8282
8283         Prepare glyph shapes for mf2pt1 conversion.
8284
8285         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8286
8287         * mf/feta-toevallig.mf: Formatting.
8288         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8289         ("Natural"): Fix paths to allow better postprocessing.
8290         (draw_meta_flat): Use `z3l' as additional point in path to get
8291         better conversion with mf2pt1.
8292         Other minor cleanups.
8293         ("3/4 Flat"): Add auxiliary points and modify path to replace
8294         `draw' with `fill'.
8295         ("Double Sharp"): Mirror path segments instead of picture elements
8296         to get a single outline.
8297         Modify path to replace `filldraw' with `fill'.
8298
8299 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8300
8301         * input/test/unfold-all-repeats.ly: added file back.
8302
8303         * Documentation/user/notation.itely,
8304         Documentation/user/programming-interface.itely
8305         Documentation/user/changing-defaults.itely: fixed misc broken
8306         links to input/test/ files.
8307
8308 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * tex/texinfo.tex: Update.  We should not be distributing this,
8311         but since we do, use latest version.
8312
8313         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8314         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8315         macros for feta glyphs.
8316
8317 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/changing-defaults.itely: fix index for set.
8320
8321         * Documentation/user/converters.itely: added convert-ly bugs list
8322         from CVS.
8323
8324 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8327         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8328         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8329         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8330
8331         * mf/GNUmakefile (pfa_warning): Use less broken check.
8332
8333         * python/lilylib.py (setup_environment): Remove cruft from
8334         GS_FONTPATH.
8335
8336         * configure.in: Bump mftrace requirement to 1.1.1.
8337
8338 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/output-svg.scm (beam): Use polygon.
8341
8342         * scm/lily-library.scm: Bugfix.
8343
8344         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8345
8346         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8347
8348 2004-12-19  Werner Lemberg  <wl@gnu.org>
8349
8350         Prepare glyph shapes for mf2pt1 conversion.
8351
8352         * mf/feta-eindelijk: Some formatting.
8353         (multi_rest_x, multi_beam_height): Removed.  Unused.
8354         ("Quarter rest"): Use `intersectiontimes' to create a single
8355         outline.
8356         (rest_crook): Removed.  Unused.
8357         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8358         Simplified.
8359         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8360         "128th rest"): Simplify `pat'.
8361         Create single outline.
8362
8363 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * mf/GNUmakefile (ALL_GEN_FILES):
8366         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8367
8368         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8369         function.
8370
8371 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scm/output-texstr.scm (placebox): add routine
8374
8375         * VERSION (PACKAGE_NAME): release 2.5.4
8376
8377         * scm/framework-texstr.scm (output-framework): new file.  
8378
8379         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8380         processing.
8381
8382         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8383
8384         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8385         rule.
8386
8387         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8388
8389         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8390
8391         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8392
8393 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * scm/framework-svg.scm (dump-page): Implement landscape.
8396
8397 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * lily/main.cc (setup_paths): Add svg to search path.
8400
8401         * scm/output-svg.scm:
8402         * scm/framework-svg.scm: Add pageSet.  Update.
8403         (dump-fonts): New function.
8404         (output-framework): Use it.
8405
8406         * mf/GNUmakefile: 
8407         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8408
8409 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * tex/lilyponddefs.tex: comment out new ifpdf code.
8412
8413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * GNUmakefile.in: 
8416         * SConstruct (symlink): Replace afm by otf.
8417
8418         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8419         ly:pango-add-afm-decoder.
8420
8421         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8422
8423 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/output-ps.scm (new-text): don't access t glyph for getting
8426         space dimension.
8427
8428         * ly/init.ly: warn about \version
8429
8430         * lily/lexer.ll: set version-seen?
8431
8432 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * scm/output-svg.scm (string->entities): Update.
8435
8436 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/main.cc (setup_paths): replace afm by otf for path. 
8439
8440         * lily/pangofc-afm-decoder.cc: remove.
8441
8442         * lily/include/pangofc-afm-decoder.hh: remove.
8443
8444         * scm/framework-scm.scm (output-framework): new file.
8445
8446         * mf/GNUmakefile: remove SAUTER_FONTS.
8447         remove SVG/sodipodi hacks.
8448
8449         * scm/lily-library.scm (stderr): move stderr.
8450
8451         * mf/GNUmakefile: remove AFM support.
8452
8453         * buildscripts/mf-to-table.py (base): remove AFM support.
8454
8455         * lily/open-type-font.cc (design_size): use design_size
8456
8457 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8458
8459         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8460
8461 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * mf/GNUmakefile: Generate combined aybabtu info.
8464         * mf/aybabtu.pe.in (i): Load it.
8465
8466         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8467         are not symbols.
8468
8469         * lily/include/open-type-font.hh (count): New method.
8470
8471         * mf/aybabtu.pe.in: Typo.
8472
8473         * Documentation/user/out/lilypond-internals.nexi (Scheme
8474         functions): Typo.
8475
8476         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8477
8478 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8481         subfonts.
8482
8483         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8484
8485         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8486         (tex-font-command-raw): new function.
8487
8488         * lily/include/virtual-font-metric.hh (Module): remove file
8489
8490         * lily/virtual-font-metric.cc (Module): remove file.
8491         
8492
8493         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8494         (get_indexed_char): read bbox from lily table if present.
8495
8496 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8499         aybabtu.subfonts
8500
8501         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8502         global glyphname. Enables more than 64 glyphs in the OTF.
8503
8504 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8507         braces.
8508
8509         * lily/open-type-font.cc (design_size): Use 12 as default for
8510         design size.
8511
8512         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8513
8514         * mf/GNUmakefile: Generate aybabtu.
8515
8516         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8517
8518 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * scm/lily-library.scm (char->unicode-index): Remove.
8521
8522         * scm/output-gnome.scm (text): Bugfix for plain string input.
8523         Updates.
8524
8525         * scm/output-svg.scm (svg-font): Add weight to font selection.
8526
8527 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8528
8529         * Documentation/topdocs/INSTALL.texi (Top): Point to
8530         buildscripts/out/clean-fonts instead of
8531         buildscripts/clean-fonts.sh. 
8532
8533 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8534
8535         * input/regression/figured-bass.ly: attempt to clarify text.
8536
8537         * Documentation/user/notation.tely: add cindex for tag, attempt to
8538         add figured bass example.
8539
8540         * Documentation/user/changing-defaults: basic editing.
8541
8542 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8545
8546         * lily/open-type-font.cc (LY_DEFINE): new function
8547         ly:font-sub-fonts
8548
8549         * lily/include/font-metric.hh (struct Font_metric): new method
8550         sub_fonts()
8551
8552         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8553         . with - in add.stem.
8554         
8555 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8558         and fetaDynamic.
8559
8560         * lily/rest.cc (glyph_name): Change - to . .
8561
8562         * scm/output-gnome.scm (text): Hello world, again.
8563
8564         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8565
8566         * lily/modified-font-metric.cc (index_to_charcode): New method.
8567
8568         * lily/include/font-metric.hh (index_to_charcode): New function.
8569
8570         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8571         new function.
8572         (ly:font-glyph-to-index): Remove.
8573
8574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8577
8578         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8579
8580         * lily/open-type-font.cc (load_scheme_table): new function
8581
8582         * lily/dots.cc (print): replace - 
8583
8584         * lily/open-type-font.cc (attachment_point): new function.
8585         (load_table): read LILC table
8586
8587         * buildscripts/gen-bigcheese-scripts.py (Module): new
8588         file. Generate FF scripts.
8589
8590         * mf/feta-din10.mf: idem.
8591
8592         * mf/feta-nummer10.mf: remove mf files.
8593
8594         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8595
8596 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8599
8600         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8601         compatibility.
8602
8603 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8606         design-size and units_per_EM.
8607
8608         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8609
8610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8613         does not crash fontforge.
8614
8615         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8616         PUA.
8617
8618 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * scm/framework-ps.scm (ps-embed-cff): new function.
8621
8622         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8623
8624 2004-12-12  Werner Lemberg  <wl@gnu.org>
8625
8626         * mf/bigcheese.pe.in: Add PUA mapping.
8627         Don't create Type 42 but bare CFF font.
8628
8629 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8632         within canvas boundaries.
8633
8634         * mf/merge.pe.in: Set font names, version, license GPL.
8635
8636         * make/substitute.make: Add FONTFORGE.
8637
8638         * config.make.in (FONTFORGE): Add.
8639
8640         * configure.in (gui_b): Use PATH_PROG for fontforge.
8641
8642 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8643
8644         * scm/define-markup-commands.scm: add baseline-skip to info
8645         about \column.
8646
8647 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8650
8651         * scm/output-gnome.scm (named-glyph): Use it.
8652
8653         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8654
8655         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8656         (upper_string, lower_string, reverse_string): Remove.
8657
8658         * configure.in (fontforge): Reinstate version check.
8659
8660         * ly/engraver-init.ly: Fix clef glyph names.
8661
8662         * lily/time-signature.cc (special_time_signature): Fix fraction
8663         glyph names.
8664
8665 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * mf/merge.pe: new file.
8668
8669         * lily/freetype.cc: new file.
8670
8671         * lily/include/open-type-font.hh (class Open_type_font): new file.
8672
8673         * lily/include/freetype.hh: new file.
8674
8675         * lily/open-type-font.cc: new file.
8676
8677         * lily/all-font-metrics.cc (find_otf): new function.
8678
8679 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * lily/time-signature.cc (special_time_signature): Fix.
8682
8683         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8684         GTK2 before checking for pango.  Fixes -fgnome.
8685
8686         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8687         Scheme name.
8688
8689         * scm/define-markup-commands.scm:
8690         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8691
8692         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8693
8694         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8695         date versions.  Fixes configure.
8696         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8697         argument.
8698
8699 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8702         names in .enc
8703
8704         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8705
8706 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/user/changing-defaults.itely: add info about
8709         make-dynamic-script
8710
8711         * Documentation/user/notation.itely: add link in dynamics to
8712         section about make-dynamic-script.
8713
8714 2004-12-09  Christian hitz  <chhitz@gmx.net>
8715
8716         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8717
8718 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * buildscripts/mf-to-table.py (parse_logfile): use . for
8721         concatting name and group.
8722         (parse_logfile): use M for Minus (negative.)
8723
8724         * lily/include/type-swallow-translator.hh
8725         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8726
8727         * lily/*.cc: cosmetics around = sign.
8728
8729         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8730         lyric spacing on the penultimate column.
8731
8732 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8733
8734         * configure.in:
8735         * lily/accidental-placement.cc:
8736         * lily/bar-line.cc:
8737         * lily/beam-concave.cc:
8738         * lily/beam-quanting.cc:
8739         * lily/beam.cc:
8740         * lily/bezier-bow.cc:
8741         * lily/bezier.cc:
8742         * lily/break-align-interface.cc:
8743         * lily/custos.cc:
8744         * lily/dimension-cache.cc:
8745         * lily/dot-column.cc:
8746         * lily/font-metric.cc:
8747         * lily/font-select.cc:
8748         * lily/gourlay-breaking.cc:
8749         * lily/grob-property.cc:
8750         * lily/grob.cc:
8751         * lily/lily-guile.cc:
8752         * lily/line-spanner.cc:
8753         * lily/lookup.cc:
8754         * lily/lyric-extender.cc:
8755         * lily/lyric-hyphen.cc:
8756         * lily/mensural-ligature.cc:
8757         * lily/midi-def.cc:
8758         * lily/misc.cc:
8759         * lily/note-collision.cc:
8760         * lily/note-column.cc:
8761         * lily/note-head.cc:
8762         * lily/paper-outputter.cc:
8763         * lily/percent-repeat-item.cc:
8764         * lily/rest-collision.cc:
8765         * lily/side-position-interface.cc:
8766         * lily/simple-spacer.cc:
8767         * lily/slur-configuration.cc:
8768         * lily/slur-scoring.cc:
8769         * lily/slur.cc:
8770         * lily/spaceable-grob.cc:
8771         * lily/spacing-spanner.cc:
8772         * lily/spanner.cc:
8773         * lily/staff-symbol-referencer.cc:
8774         * lily/stem.cc:
8775         * lily/stencil.cc:
8776         * lily/system-start-delimiter.cc:
8777         * lily/system.cc:
8778         * lily/text-item.cc:
8779         * lily/tie.cc:
8780         * lily/tuplet-bracket.cc:
8781         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8782         <cmath> beacause isinf/isnan is undefined in <cmath>
8783
8784 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8785
8786         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8787
8788 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * VERSION: release 2.5.3
8791         
8792 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8793
8794         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8795
8796 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8799
8800         * lily/note-head.cc (internal_print): always try the "s" head if
8801         u/d not found.
8802
8803         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8804
8805 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * mf/parmesan-heads.mf (overdone_heads): typos.
8808
8809 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8810
8811         * lily/parser.yy (markup): in markups, { .. } without command
8812         before are also flattened, ie \line must be explicitely used.
8813
8814         * Documentation/user/changing-defaults.itely:
8815         * Documentation/user/notation.itely: 
8816         * input/wilhelmus.ly: 
8817         * input/regression/instrument-name-markup.ly: 
8818         * input/regression/markup-score.ly: 
8819         * input/regression/new-markup-scheme.ly: 
8820         * input/regression/new-markup-syntax.ly: 
8821         * input/test/coriolan-margin.ly: use \line in markups where
8822         appropriate
8823         
8824 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8825
8826         * scm/new-markup.scm (map-markup-command-list): helper function
8827         used in parser.yy to map markup commands on a markup list.
8828
8829         * lily/parser.yy: get rid off < > in markups by treating { } as
8830         real lists.
8831
8832         * lily/lexer.ll: remove < > from markup lexer mode.
8833
8834         * scripts/convert-ly.py (conv): add rule for converting 
8835         \markup < > to \markup { }
8836
8837         * ly/titling-init.ly: 
8838         * input/test/coriolan-margin.ly: 
8839         * input/regression/new-markup-syntax.ly: 
8840         * input/regression/new-markup-scheme.ly: 
8841         * input/regression/multi-measure-rest-text.ly: 
8842         * input/regression/markup-stack.ly: 
8843         * input/regression/markup-score.ly: 
8844         * input/regression/instrument-name-markup.ly: 
8845         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8846         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8847         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8848         * input/wilhelmus.ly: 
8849         * Documentation/user/notation.itely: 
8850         * Documentation/user/music-glossary.tely: 
8851         * Documentation/user/changing-defaults.itely: change < > to { } in
8852         markups
8853
8854 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/accidental-placement.cc (position_accidentals): shortcut if
8857         no accidentals to place.
8858
8859 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8860
8861         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8862         typo s/ly:dimension ?/ly:dimension?/
8863
8864         * input/regression/lily-in-scheme.ly: 
8865         * input/regression/music-function.ly: 
8866         * ly/spanners-init.ly (assertBeamSlope): 
8867         * scm/music-functions.scm (def-grace-function): add the paper
8868         argument to music function definitions.
8869
8870 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/moment.cc (LY_DEFINE):
8873         ly:moment-main-{denominator,numberator}, new function.
8874
8875         * lily/score-engraver.cc (typeset_all): assign to column on basis
8876         of axis-group-parent-X setting.
8877
8878         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8879         add_element() on basis of axis-group-parent-Y setting.
8880
8881         * lily/grob.cc: add axis-group-parent-{XY} properties.
8882
8883         * input/regression/spacing-stick-out.ly: new file.
8884
8885         * lily/simple-spacer.cc (add_columns): use binary search for
8886         setting column rods. Changes O(n^2) to O(n log(n)) for
8887         constructing spacing problem from columns.
8888         (add_columns): read allow-outside-line to make sure no texts stick
8889         out.
8890         (solve): Simple_spacer::is_active() only determines
8891         satisfies_constraints_ for non-ragged typesetting.
8892
8893         * lily/simultaneous-music.cc (to_relative_octave): only set
8894         old_relative_used if return pitch actually changed.
8895
8896         * scm/define-context-properties.scm
8897         (all-user-translation-properties): change to match implementation.
8898
8899         * python/lilylib.py: Replace re.match by re.search and adds "-c
8900         showpage" to the gs command line (Johannes Schindelin)
8901
8902         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8903         before processing. Prevents crash when inf is in the extent.
8904
8905         * scm/define-markup-commands.scm (note-by-number): add "s" to
8906         "noteheads-" glyphname.
8907  
8908         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8909         music function as well.
8910         
8911 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * VERSION: release 2.5.2
8914
8915         * Documentation/user/changing-defaults.itely (Creating titles):
8916         add breakbefore variable.
8917
8918         * lily/paper-book.cc (set_system_penalty): new function. Set
8919         penalty_ based on breakBefore setting
8920
8921         * lily/context-specced-music-iterator.cc (construct_children):
8922         interpret special context id $uniqueContextId 
8923
8924         * lily/context.cc (create_unique_context): new method. Move
8925         creation of unique (\new) contexts into interpreting phase. This
8926         makes
8927
8928           foo= \new Staff ..
8929           << \foo \foo >>
8930
8931         produce 2 staves.
8932         
8933
8934         * scm/define-music-properties.scm (all-music-properties): add
8935         quoted-voice-direction
8936
8937         * ly/music-functions-init.ly: killCues function.
8938
8939         * scm/music-functions.scm (cue-substitute): move creation of voice
8940         contexts further to the back. 
8941
8942 2004-11-25  Werner Lemberg  <wl@gnu.org>
8943
8944         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8945         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8946
8947 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8948
8949         * buildscripts/guile-gnome.sh: Fixed typo.
8950
8951 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8954
8955         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8956
8957         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8958         to regular engraver. 
8959
8960 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8963
8964 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * scm/define-markup-commands.scm (fill-line): Typo.
8967
8968         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8969         and newer.
8970
8971 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8972
8973         * ly/dynamic-scripts-init.ly: Fixed typo.
8974
8975 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8978         note-head, to have different attachment points for up and down.
8979
8980         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8981
8982         * mf/feta-generic.mf (else): remove solfa.
8983
8984         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8985
8986         * scm/define-context-properties.scm
8987         (all-user-translation-properties): add shapeNoteStyles property.
8988
8989         * lily/shape-note-heads-engraver.cc (process_music): new file.
8990
8991         * lily/event.cc (transpose): call Event::transpose() for
8992         transposing the tonic.
8993
8994 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8997         Unicode/OpenType and AFM.
8998
8999         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9000
9001 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9004
9005         * lily/context.cc (Context): unprotect key from ctor.
9006
9007         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9008         is '()
9009         (stack-stencils): idem.
9010
9011         * Documentation/user/changing-defaults.itely (Creating titles):
9012         document new title layout options.
9013
9014         * lily/parser.yy (lilypond_header_body): copy previous
9015         $globalheader if present.
9016
9017         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9018         ly:module-copy
9019         
9020         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9021
9022         * scm/titling.scm: remove old titling functions
9023
9024         * lily/stencil.cc (translate): remove absolute dimension.
9025
9026         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9027         via markup.
9028
9029         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9030         field from user-supplied markup
9031
9032         * scm/define-markup-commands.scm (on-the-fly): new markup
9033         command. Enter SCM markup procedure directly in Scheme.
9034         (fromproperty): new markup command. Read markup from props argument.
9035
9036         * scm/titling.scm (marked-up-title): create title via
9037         user-specified markup. 
9038
9039         * scm/define-markup-commands.scm (column): remove empty stencils
9040         from column.
9041
9042         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9043         not have side-effect of creating variable stub.
9044
9045         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9046
9047 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * scm/encoding.scm (coding-alist): 
9050         * scm/font.scm (add-ec-fonts):
9051         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9052         Extended-TeX-Font-Encoding---Latin.
9053
9054         * lily/side-position-interface.cc (general_side_position): Add
9055         actual offset to error message (avoid constant error messages).
9056
9057         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9058         block.
9059
9060         * lily/font-select.cc (select_encoded_font)
9061         (get_font_by_mag_step, get_font_by_design_size): 
9062         * lily/modified-font-metric.cc (Modified_font_metric): 
9063         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9064
9065         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9066         (read-encoding-file): Bugfix: do not require space after bracket.
9067
9068         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9069         these do not exist.
9070
9071 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/notation.itely: added info about typesetting
9074         boxed bar numbers.
9075
9076 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * flower/interval.cc (T_to_string): gcc4 fixes.
9079
9080         * scm/define-markup-commands.scm (fill-line): use
9081         stack-stencils. This fixes problems with putting already centered
9082         stencils in a line.
9083
9084         * VERSION: release 2.5.1
9085
9086         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9087
9088 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * input/example-[1-3].ly: simplify.
9091
9092         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9093
9094         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9095         show glyphs.
9096
9097         * scm/encoding.scm (decode-byte-string): new function.
9098
9099         * scripts/convert-ly.py (conv): add warning about
9100         set-global-staff-size.
9101
9102         * Doxyfile: add. 
9103
9104         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9105         (conv): warn for TextSpanner split.
9106         (conv): warn for textheight.
9107
9108 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9111         building the documentation, info with images are installed.
9112         (final-install): Fix description.  Mention sourcing of login
9113         scripts (instead of running).
9114
9115 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * Debian lmodern support.  Note that LilyPond will issue warnings
9118         
9119             no such encoding: "FontSpecific"
9120
9121           The font selection mechanism wants to get the encoding from the
9122           font itself, but the idea of lmodern is that it is usable with
9123           different encodings, ie, Lily should get the encoding from the
9124           font tree, rather than the font itself.  This would require some
9125           more work.
9126         
9127         * configure.in: Test for and accept lmodern if EC fonts not found.
9128
9129         * scm/framework-tex.scm (font-load-command): TeX font name
9130         mangling for latin1 encoded cork-lm fonts.
9131         (convert-to-ps): Load lm.map if available.
9132
9133         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9134         available.
9135
9136         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9137
9138         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9139         available.
9140
9141         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9142         path for absolute file name, that is silly.
9143
9144         * lily/score-engraver.cc (initialize): 
9145
9146         * Documentation/user/GNUmakefile (local-install-info): Invoke
9147         install-info --remove first.
9148
9149         * #include cleanup (Andreas Scherer).
9150
9151 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9152
9153         * input/test/script-abbreviations.ly: fix typos.
9154
9155 2004-11-17  Werner Lemberg  <wl@gnu.org>
9156
9157         * python/lilylib.py (options_help_str): Support pretty-printing of
9158         newlines in fourth element of option description.
9159
9160         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9161         feature.
9162         Sort options.
9163
9164         * Documentation/user/lilypond-book.itely: Finish update.
9165
9166 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * Documentation/user/macros.itexi: Add comment about \command.
9169
9170         * Documentation/user/lilypond.tely:
9171         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9172         and lilypond-book nodes, so that `info lilypond' visits the manual
9173         at top level, and `info lilypond-book' visits the lilypond-book
9174         section.
9175
9176         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9177         and packager messages.
9178
9179         * lily/pangofc-afm-decoder.cc: Update test.
9180
9181 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scm/lily-library.scm (char->unicode-index): New function.
9184
9185         * scm/output-gnome.scm: 
9186         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9187
9188         * Proper naming of file name throughout; s/filename/file[-_]name/.
9189
9190         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9191
9192         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9193
9194 2004-11-16  Werner Lemberg  <wl@gnu.org>
9195
9196         * scripts/lilypond-book.py: The Lord has commanded me to use only
9197         tabs for indentation.  Your humble servant obeys.
9198
9199 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9202         including font, if LilyPond-feta font is only feta font in path.
9203
9204         * scm/output-gnome.scm (text): Revert to file name of font if font
9205         has no name.  Fixes ec font selection.
9206         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9207
9208         * scm/framework-svg.scm:
9209         * scm/output-svg.scm: New file.  TODO: figure out how to
9210         do character by index in font.
9211
9212         * scm/output-sodipodi.scm: Remove.
9213
9214         * scm/output-ps.scm (stem): Remove.
9215
9216 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/output-gnome.scm (beam): New function.
9219         (slur): Round corners.
9220         (round-filled-box): Round corners.
9221
9222 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scm/output-gnome.scm (beam): add function.
9225         (draw-line): new routine.
9226         (dashed-line): stub; call draw-line
9227         (polygon): new routine.
9228
9229 2004-11-15  Werner Lemberg  <wl@gnu.org>
9230
9231         * Documentation/user/lilypond-book.itely: Revise section on
9232         lilypond-book options.
9233         Other minor fixes.
9234
9235         * scripts/lilypond-book.py: Change indentation to 4.
9236         Minor formatting.
9237
9238 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9241         grobs that have tweaks specced.
9242         
9243 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9244
9245         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9246
9247 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9250         actual char #, not 0 based index.
9251
9252         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9253
9254         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9255         Warning: do make -C mf clean.
9256
9257         * lily/context-property.cc: Compile fix.
9258
9259         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9260         Grok ec-fonts, braces and dynamics.
9261
9262         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9263
9264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/include/tweak-registration.hh: new file.
9267
9268         * lily/tweak-registration.cc: new file.
9269
9270         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9271         saving tweaks.
9272
9273         * scm/output-gnome.scm (text): comment dribble.
9274
9275 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9278
9279         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9280         path-def before using.  Fixes muchtomany slurs in wrong places
9281         bug.
9282
9283 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9286
9287         * lily/include/object-key-undumper.hh (Module): new file.
9288
9289         * lily/object-key-undumper.cc (Module): New file. Deserialize
9290         keys. SCM bindings
9291
9292         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9293         Provide SCM bindings.
9294
9295         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9296         new file. Serialize object keys.
9297         
9298         * lily/object-key.cc (dump): new function.
9299         (as_scheme): new virtual function
9300         (undump): new function
9301         (undumpers): new table.
9302
9303         * lily/include/global-context.hh (Context): take \score key upon init.
9304
9305         * lily/object-key-dumper.cc (serialize_key): new file.
9306
9307         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9308
9309         * lily/lily-lexer.cc: remove \quote.
9310
9311         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9312
9313         * lily/context.cc (Context): take key argument in ctor.
9314         (create_context): new function
9315
9316         * lily/grob.cc (Grob): take key argument in ctor.  
9317
9318         * lily/lilypond-key.cc (do_compare): new file.
9319
9320         * lily/object-key.cc (Object_key): new file.
9321
9322         * lily/include/object-key.hh (class Object_key): new file.
9323
9324         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9325
9326 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/lilypond-book.itely: add small warning about
9329         noindent default in lilypond-book.
9330
9331         * Documentation/user/converters.itely: add examples for convert-ly.
9332
9333         * Documentation/user/examples.itely: change version string in templates
9334         to 2.4.0.
9335
9336 2004-11-12  Karl Hammar  <karl@aspodata.se>
9337
9338         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9339         cmdline, use xargs instead (backportme)
9340
9341 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9342         
9343         * Documentation/user/: Numerous fixes in the user manual.
9344
9345 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/parser.yy (re_rhythmed_music): search music expression for
9348         context-id, surround by \new Voice if not found. Fixes:
9349         addlyrics-second-staff.ly
9350
9351         * VERSION: 2.5.0 released.
9352         
9353 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9356
9357         * Documentation/user/GNUmakefile: Separate rules for split and
9358         unsplit html documents.  Remove perl massaging.  (backportme)
9359
9360 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/lilypond-book.itely: add short warning about
9363         \lilypond{} in LaTeX docs.
9364
9365 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9368         found.  (backportme)
9369
9370         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9371         version requirement.  (backportme)
9372
9373         * configure.in: Be explicit about old versions of
9374         ec-fonts-mtraced.  (backportme)
9375
9376         * lily/context-selector.cc (set_tweaks): New function.
9377         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9378         web with -DTWEAK.
9379
9380         * Documentation/user/introduction.itely (Automated engraving):
9381         Remove fragment option.  Fixes web.
9382
9383         * lily/context-property.cc (make_item_from_properties):
9384         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9385         #ifdef.
9386
9387         * scm/define-context-properties.scm
9388         (all-internal-translation-properties): Add tweakRank and tweakCount.
9389
9390         * lily/grob.cc: 
9391         * scm/define-grob-properties.scm (all-internal-grob-properties):
9392         Add tweak-rank and tweak-count.
9393
9394 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9397         New function.
9398         (text): Use them.
9399
9400         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9401         animated/opaque grob dragging tweaks.
9402
9403         * buildscripts/guile-gnome.sh: Update.
9404
9405 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): Added
9408         line-interface to the LigatureBracket object.
9409
9410 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9413         dragging tweaks.
9414
9415         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9416
9417         * lily/context-selector.cc (store_context): New function.
9418
9419         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9420         (store_grob): New function.
9421         (identify_grob): Add Moment parameter.
9422
9423         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9424         exists.
9425
9426         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9427
9428 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scm/framework-gnome.scm (item-event): Print grob id.
9431         (save-tweaks): New function.
9432         (tweak): New funtion.
9433         (item-event): Use it, bound to arrow keys.
9434
9435         * lily/context-property.cc (make_item_from_properties): Register grob.
9436         * lily/context.cc (add_context): Register context.
9437
9438         * lily/include/context-selector.hh:
9439         * lily/include/grob-selector.hh:
9440         * lily/context-selector.cc:
9441         * lily/grob-selector.cc: New file.
9442
9443 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * lily/slur.cc: add 'positions to interface
9446
9447         * lily/main.cc: reinstate PS as standard output format. 
9448
9449         * scm/framework-tex.scm (output-preview-framework): print systems
9450         up to first non title system.
9451
9452         * lily/grace-engraver.cc (start_translation_timestep): split
9453         scm_cadddr
9454         
9455 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * lily/quote-iterator.cc (Module): remove old quote-iterator
9458
9459         * scm/define-music-types.scm (music-descriptions): move
9460         NewQuoteMusic over QuoteMusic
9461
9462         * Documentation/user/notation.itely (Formatting cue notes): use
9463         \cueDuring.
9464
9465         * lily/new-quote-iterator.cc (quote_ok): new function.
9466
9467         * input/regression/quote-cue-during.ly: new file.
9468
9469         * input/regression/quote-grace.ly: new file.
9470
9471         * scm/define-context-properties.scm (Module): change definition of
9472         graceSettings
9473
9474         * lily/context-property.cc (Module): rename from
9475         translator-property.cc
9476
9477         * lily/context.cc (context_name_symbol): new function
9478
9479         * lily/grace-engraver.cc: new file. Set properties for grobs based
9480         on the grace-ness of now_moment().
9481
9482         * scm/music-functions.scm (add-grace-property): use list
9483         iso. vector for graceSettings
9484         remove set-{start,stop}-grace-properties. 
9485
9486         * lily/new-quote-iterator.cc (construct_children): set
9487         quote_outlet_ if no quoted-context-{id,type} specified.
9488
9489         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9490
9491         * lily/parser.yy (command_element): remove \quote.
9492
9493         * ly/music-functions-init.ly (location): add quoteDuring music
9494         function. 
9495
9496         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9497         optional semicolon. (backportme)
9498
9499 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9502         need to link to GUILE et al.
9503
9504 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * scm/define-music-properties.scm (all-music-properties): add
9507         quoted-context-type, quoted-context-id.
9508
9509         * scm/lily.scm (type-check-list): new function.
9510         
9511         * scm/lily-library.scm: new file. Generic library routines.
9512
9513         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9514         parser.
9515
9516         * ly/music-functions-init.ly: add quoteDuring function.
9517
9518         * lily/include/music-iterator.hh (class Music_iterator): rename
9519         set_translator -> set_context
9520
9521         * lily/parser.yy (Generic_prefix_music_scm): add
9522         MUSIC_FUNCTION_SCM_SCM_MUSIC
9523
9524         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9525
9526         * scm/framework-tex.scm (header): sanitize TeX paper size.
9527         (backportme)
9528
9529 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9532
9533         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9534
9535         * scm/framework-tex.scm (font-load-command): Use T1 if no
9536         font-encoding set.  (backportme)
9537
9538         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9539         exists before converting.  (backportme)
9540
9541         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9542         exists before converting.  (backportme)
9543         (convert-to-ps): Remove .ps file if it exists before
9544         converting.  (backportme)
9545
9546         * lily/lexer.ll: Remove extra progress newline, use present tense.
9547
9548         * scm/paper.scm (paper-alist): public.
9549         * scm/framework-tex.scm (convert-to-ps):
9550         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9551         command line.
9552
9553 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9556
9557         * lily/recording-group-engraver.cc (derived_mark): mark
9558         now_events_. (backportme)
9559
9560 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9563
9564         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9565         invoking latex. (backportme.)
9566
9567         * lily/stem.cc (off_callback): center stems for all rest stems.
9568
9569 2004-11-05  Werner Lemberg  <wl@gnu.org>
9570
9571         * Documentation/user/lilypond.tely: Add more guidelines for writing
9572         lilypond texinfo documents.
9573
9574 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9575
9576         * Documentation/index.html.in: remove <hr>.
9577
9578         * THANKS: change 2.3 to 2.4.
9579
9580 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9581
9582         * scm/output-gnome.scm: More fontconfig comment.
9583
9584 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9585
9586         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9587         <package> directory in $(builddir)/share according with
9588         PACKAGE_NAME defined in the VERSION file.
9589
9590 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * lily/beam.cc (rest_collision_callback): use local beam
9593         multiplicity.
9594
9595         * input/regression/stem-stemlet.ly: new file.
9596
9597         * lily/stem.cc (add_head): store rests as well.
9598
9599         * scm/define-grob-properties.scm (all-user-grob-properties): add
9600         stemlet-length
9601
9602         * lily/stem.cc: store rests as well.
9603         
9604         * input/regression/new-slur.ly: mention forcing.
9605
9606 2004-11-04  Werner Lemberg  <wl@gnu.org>
9607
9608         * Documentation/user/*: A new round of layout fixes and document
9609         structure cleanup.
9610
9611 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9612
9613         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9614
9615 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9618
9619 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9622
9623         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9624
9625         * lily/main.cc (main): Invoke identify.
9626
9627         * scm/lily.scm (postscript->pdf): Remove progress newline.
9628         Write progress to stderr.
9629
9630         * lily/paper-book.cc (output): Remove progress newline.
9631
9632         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9633         gettext on user messages, and remove whitespace.
9634
9635         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9636
9637         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9638         argv[0] (Thomas Scharkowski).
9639
9640         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9641         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9642         for ec-fonts-mtraced.
9643
9644         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9645         --srcdir build (Bertalan).
9646
9647         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9648         headers and library too (Laura Conrad).
9649
9650         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9651         package for guile too (Laura Conrad).
9652
9653         * lily/main.cc (usage): Typo.
9654
9655 2004-11-02  Werner Lemberg  <wl@gnu.org>
9656
9657         * Documentation/user/notation.ly: More fixes to improve appearance.
9658
9659         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9660         better output for multicolumn tables.
9661
9662 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9663
9664         * lily/main.cc (dir_info): Fixed typo in the printouts.
9665
9666 2004-11-01  Werner Lemberg  <wl@gnu.org>
9667
9668         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9669         of output.
9670         Set `per_line' to 2; replace hard-coded value with it.
9671
9672         * Documentation/user/*: Many fixes to improve appearance of
9673         printed manual.
9674
9675 2004-11-01  Werner Lemberg  <wl@gnu.org>
9676
9677         * Documentation/user/changing-defaults.itely,
9678         Documentation/user/notation.ly,
9679         Documentation/user/programming-interface.itely: Use @/.
9680         Fix formatting of some lilypond snippets and tables.
9681
9682         * scripts/lilypond-book.py (compose_ly): Provide useful default
9683         for LINEWIDTH in `override'.
9684
9685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9688
9689 2004-10-31  Werner Lemberg  <wl@gnu.org>
9690
9691         Resetting @exampleindent to `5' gives ugly results with texinfo's
9692         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9693         (if not quoting) to change @exampleindent only locally.
9694
9695         * scripts/lilypond-book.py (NOQUOTE): New variable.
9696         (output) [LATEX]: Remove AFTER and BEFORE.
9697         [TEXINFO]: Remove AFTER and BEFORE.
9698         Fix QUOTE and VERBATIM pattern.
9699         Add NOQUOTE pattern.
9700         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9701         and BEFORE.
9702         [output_texinfo]: Use NOQUOTE.
9703
9704 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/changing-defaults.itely: clarify paper
9707         size commands with correct info.
9708
9709         * Documentation/user/lilypond-book.itely: add more docs for
9710         filename extensions.
9711
9712 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9715         (PATCH_LEVEL): start 2.5.0.
9716
9717 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/user/notation.itely: add warning about bar numbers
9720         in multistaff music, add warning about quoting grace notes.
9721
9722         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9723         add missing subsubtitle entry to Creating titles.
9724
9725         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9726
9727 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9730         case.
9731         (conv): add dummy 2.4.0 conversion rule.
9732
9733         * Documentation/user/lilypond.tely: add @finalout.
9734
9735         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9736         for attaching, fixes slur/stem left attachment of
9737         downslur/downstem.
9738
9739         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9740         quote problem if for last note of quoted sequence. 
9741
9742         * input/regression/part-combine-text.ly (comm): add expect strings.
9743
9744 2004-10-30  Werner Lemberg  <wl@gnu.org>
9745
9746         * Documentation/user/examples.itely: Improved layout.
9747
9748         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9749
9750         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9751
9752         * Documentation/notation.itely: Use `@/'.
9753         Other layout fixes.
9754
9755 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9758         (not state_), this fixes a2 printing after chord.
9759
9760         * input/regression/no-staff.ly: fix octave, revise syntax.
9761
9762         * input/regression/lyrics-bar.ly (texidoc): fixes.
9763
9764         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9765
9766         * input/regression/accidentals.ly (Module): remove from regtest.
9767
9768         * lily/parser.yy (Prefix_composite_music): 
9769         oops. Chords should be unrelativable, not bass figures untransposable.
9770
9771         * VERSION: 2.3.26 released.
9772         
9773         * lily/completion-note-heads-engraver.cc (try_music): only return
9774         something when is_first_ is true. Fixes lyrics with completion_heads. 
9775
9776         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9777
9778         * scm/lily.scm (ly:system): new function. Catches uninstalled
9779         ps2png.
9780
9781 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * Documentation/user/notation.itely: remove
9784         @hyphenatedinternalsref.
9785
9786 2004-10-29  Werner Lemberg  <wl@gnu.org>
9787
9788         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9789
9790         * scripts/lilypond-book.py (no_options): New dictionary.
9791         (simple_options): New list.
9792         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9793         (compose_ly): Use `no_options' and `simple_options'.
9794         Fix logic of option handling.
9795         Handle `linewidth' option without parameter.
9796
9797 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9800         extent, since the stencil is translated later on.
9801
9802         * lily/ledger-line-spanner.cc (print): swap linear_combination
9803         arguments, effectively shortens ledger line. 
9804
9805         * Documentation/user/GNUmakefile
9806         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9807
9808         * lily/main.cc: --no-pages option.
9809
9810 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9811
9812         * Documentation/user/notation.itely (Fret diagrams): add extra
9813         notes to example to avoid collisions between fret diagrams.
9814
9815 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * Documentation/user/notation.itely (Automatic note splitting):
9818         note about lyrics. 
9819
9820         * Documentation/user/converters.itely (Invoking convert-ly): note
9821         about version numbers. 
9822
9823         * scripts/abc2ly.py (dump_score): revise lyric dumping
9824
9825         * scripts/mup2ly.py (pre_processor_commands): always open file.
9826
9827         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9828         (Etf_file.dump): add \version
9829
9830         * VERSION: 2.3.25 released.
9831
9832         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9833         list.
9834
9835 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9838
9839 2004-10-28  Werner Lemberg  <wl@gnu.org>
9840
9841         * Documentation/user/music-glossary.tely: More fixes to improve
9842         appearance with DVI output.
9843
9844         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9845         EXAMPLEINDENT.  This is the maximum value for quotation environments
9846         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9847
9848 2004-10-27  Werner Lemberg  <wl@gnu.org>
9849
9850         * Documentation/user/music-glossary.tely: Revised.
9851
9852 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9853
9854         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9855         improve fret diagram spacing in printed output.
9856
9857         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9858         from options for the example so fret-diagrams won't overlap
9859         one another.
9860
9861 2004-10-26  Werner Lemberg  <wl@gnu.org>
9862
9863         * scripts/lilypond-book.py: Some additional formatting for
9864         orthogonality.
9865         (ly_options) [*]: Format strings.
9866         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9867         by `compose_ly'.
9868         (output) [LATEX][OUTPUT]: Format string and simplify.
9869         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9870         (classic_lilypond_book_compatibility): Take key/value pair as
9871         parameter.
9872         Return key/value pair.
9873         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9874         The default values are now set more sensible, and a `linewidth'
9875         option is no longer overwritten under some circumstances.
9876
9877         * Documentation/user/music-glossary.tely: Replace all accented
9878         character macros with latin-1 codes.
9879
9880 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9881
9882         * lily/music-function.cc (ly_make_music_function): when an
9883         argument predicate is markup?, the signature keyword becomes
9884         "markup" iso "scm".
9885
9886         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9887         tokens, for functions which signatures contain "markup".
9888
9889         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9890         MUSIC_FUNCTION_*MARKUP* tokens.
9891
9892 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9895         Lyrics context.
9896
9897 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * python/lilylib.py (make_ps_images): return list of output files.
9900
9901         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9902         all springs tight, and still satisfy the constraints.
9903
9904 2004-10-25  Werner Lemberg  <wl@gnu.org>
9905
9906         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9907         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9908         (snippet_res): Fix regexps and make them ignore whitespace properly.
9909         (compose_ly): Use `re.split' instead of `string.split' to remove
9910         surrounding whitespace.
9911         Some formatting to get more consistency.
9912
9913 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * VERSION: 2.3.24
9916         
9917         * scm/define-context-properties.scm
9918         (all-user-translation-properties): add verticallySpacedContexts.
9919
9920         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9921         add interface
9922
9923         * scm/define-grob-properties.scm (all-internal-grob-properties):
9924         add spaceable-staves
9925
9926         * scm/define-grobs.scm (all-grob-descriptions): set
9927         vertically-spaceable-interface for VerticalAxisGroup and
9928         RemoveEmptyVerticalGroup
9929
9930         * lily/system.cc (get_line): determine staff_refpoints_
9931         using spaceable-staves.
9932
9933         * lily/score-engraver.cc (acknowledge_grob): ack
9934         vertically-spaceable-interface and verticallySpacedContexts to
9935         set spaceable-staves.
9936
9937         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9938
9939         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9940
9941 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9944         minimumVerticalExtent tweaks. 
9945  
9946         * mf/feta-schrift.mf: include size of thumb appendix in
9947         bbox. Fixes: c-thumb-notehead.ly  
9948
9949         * THANKS: add Meisters to the Development team.
9950
9951         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9952         /dev/null for non-verbose.
9953
9954         * Documentation/user/invoking.itely (Invoking lilypond): add note
9955         about resource usage.
9956
9957         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9958
9959         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9960         --enable-encoding
9961
9962         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9963
9964         * Documentation/user/changing-defaults.itely (Text encoding):
9965         change to latin1.
9966
9967         * Documentation/user/lilypond.tely: add language and encoding.
9968
9969         * scm/define-grobs.scm (all-grob-descriptions): add
9970         line-interface.
9971
9972         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9973
9974         * input/test/ossia.ly: font sizes for ossia.
9975
9976         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9977         -> \context Foo = "NOTENAME".
9978
9979         * lily/main.cc (determine_output_options): fix ordering.
9980
9981 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9982
9983         * THANKS: Added bughunters for 2.3.
9984
9985 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * Documentation/user/macros.itexi: use findex functions/internals
9988         objects.
9989
9990         * scm/documentation-generate.scm (string-append): add syncodeindex
9991
9992         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9993         for tutoring chord names.
9994  
9995         * Documentation/user/lilypond.tely: remove @authors.
9996
9997 2004-10-23  Werner Lemberg  <wl@gnu.org>
9998
9999         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
10000         Remove first two parameters of \lybox.
10001         Don't emit \vbox around \lybox.
10002         (dump-line): Add width to \lybox call.
10003         Remove first two parameters of \lybox.
10004
10005         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10006         (\lyitem): Updated.
10007         (\lybox): Only take three parameters.
10008         Create box which has zero depth, only height.
10009         Center box vertically along the x-height of current font.
10010
10011 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * VERSION (PACKAGE_NAME): release 2.3.23
10014
10015         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10016         contains .preview.
10017
10018 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/lyric-extender.cc (print): only run to right-bound if
10021         broken. This fixes input/regression/lyric-extender.ly
10022
10023         * input/regression/beamed-chord.ly: removed.
10024
10025         * Documentation/user/macros.itexi: add \global to definitions for
10026         feta macros.
10027
10028         * po/fr.po: updated po file.
10029
10030         * po/de.po: updated po file.
10031
10032 2004-10-22  Werner Lemberg  <wl@gnu.org>
10033
10034         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10035
10036 2004-10-21  Werner Lemberg  <wl@gnu.org>
10037
10038         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10039         (\lilypondexperimentalfeatures): Removed.
10040
10041 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10042
10043         * Documentation/user/notation.itely: fixed 2 typos
10044
10045 2004-10-20  Werner Lemberg  <wl@gnu.org>
10046
10047         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10048         (dump-line): Produce prettier output.
10049
10050         * tex/lilyponddefs.tex: Comment all macros extensively.
10051         (\lilypondstart): Set \outputscale.
10052         Define \lilypondpagebreak and \lilypondnopagebreak here.
10053         Don't test for positive \lilypondpaperlinewidth -- this is always
10054         positive in the normal case (LilyPond produces bad output otherwise
10055         so we can safely ignore negative or zero values).
10056         (\lilypondend): Remove useless test for \lilypondbook.
10057         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10058         don't input `feta20.tex'.
10059
10060 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/examples.itely: added texidoc lilypond-book
10063         template.
10064
10065 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * cygwin/lilypond.hint: Update.
10068
10069 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10070
10071         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10072         for fret diagram markups to user manual
10073
10074         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10075         documentation for fret-diagram-terse
10076
10077         * Documentation/user/notation.itely: Added section on fret diagrams.
10078
10079 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10082         range also for --show-rules.
10083
10084 2004-10-18  Werner Lemberg  <wl@gnu.org>
10085
10086         * scripts/lilypond-book.py (Snippet, Include_snippet)
10087         [replacement_text]: Use group `match'.
10088
10089 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10092         for html.  Apparently, ``you should'' in texinfo documentation is
10093         merely a guideline that can safely be ignored.
10094
10095         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10096         auto-mode-alist.
10097
10098         * input/test/engraver-example.ily: 
10099         * input/regression/allfontstyle.ily: Rename, update users.
10100
10101 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/lilypond-book.itely: add more details about
10104         building .lytex files.
10105
10106         * Documentation/user/examples.itely: added piano-lyrics template
10107
10108         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10109
10110         * input/GNUmakefile: remove "templates" from build subdirs.
10111
10112         * input/template: removed.
10113
10114 2004-10-16  Werner Lemberg  <wl@gnu.org>
10115
10116         * scripts/lilypond-book.py (snippet_res): Define group `match'
10117         everywhere.
10118         Accept more spaces between commands and its arguments and options.
10119         Fix some regexps.
10120         (output): Remove some newlines in string values and suppress spaces
10121         in output.
10122         (output_texinfo): Output `output_print_filename' only if not empty.
10123         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10124
10125 2004-10-16  Werner Lemberg  <wl@gnu.org>
10126
10127         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10128         some TeX line ends with `%' to avoid additional horizontal space in
10129         output.
10130
10131         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10132         (snippet_res): Use `x' modifier to represent regular expressions
10133         in a friendlier way.
10134         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10135         (find_toplevel_snippets): Don't use indices from match group 0,
10136         which is the whole pattern space, but group 1.
10137
10138 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * flower/include/direction.hh (enum Direction): add
10141         DIRECTION_LIMIT
10142
10143 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * po/fr.po: new po file.
10146
10147 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * Documentation/user/macros.itexi: Do not construct external
10150         references using @uref.  That results in broken links.
10151
10152         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10153         avoids g++-3.4.1 enum beature.
10154
10155 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10156
10157         * Documentation/user/examples.itely: added lilypond-book template.
10158
10159         * Documentation/user/lilypond-book.itely: added filename extension
10160         page.
10161
10162 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * debian/rules (binary-indep): Link images for info.
10165
10166         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10167         feature nicked from jEdit.
10168
10169 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10170
10171         * Documentation/user/introduction.itely: Minor corrections.
10172
10173         * Documentation/user/notation.itely: Minor corrections.
10174
10175         * Documentation/user/tutorial.itely: Minor corrections.
10176
10177 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10180
10181         * scm/*.scm:
10182         * ly/paper-defaults.ly: Use papersizename only.
10183
10184 2004-10-11  Werner Lemberg  <wl@gnu.org>
10185
10186         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10187         \raise work with positive values.
10188
10189 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10190
10191         * Documentation/user/notation.itely (Multi measure rests): Update
10192         the docs corresponding to the implementation change from 2004-10-08.
10193
10194 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10197
10198         * scm/part-combiner.scm (determine-split-list): reinstate
10199         playing+resting case. 
10200
10201         * Documentation/user/invoking.itely (Reporting bugs): rename.
10202
10203         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10204
10205         * lily/parser.yy (Prefix_composite_music): change no-transposition
10206         for mode_changing_head to figures too.
10207
10208         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10209         with normal slurs too.
10210         
10211         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10212         (get_base_attachments): move away attachment point for breaks
10213         similar to attachment points on slurs (staffline collision, and
10214         half a space of padding)
10215
10216         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10217         force twice.
10218
10219         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10220         mode, return #f.        
10221
10222         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10223         for last page if raggedlast. 
10224
10225         * lily/parser.yy (Prefix_composite_music): untransposable is for
10226         FiguredBass, not ChordNames
10227
10228 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/framework-tex.scm: Merge fix.
10231
10232 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10235
10236 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: add raggedright to a whole
10239         bunch of places.
10240
10241 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scm/paper.scm (set-paper-dimension-variables): new
10244         function. Define dimension-variables explicitly in \paper too.
10245         This allows overriding linewidth inside \score { \paper { } }
10246         blocks
10247  
10248         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10249         landscape.
10250         (header): add landscape and papersize options.
10251
10252 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/*.cc: use robust_scm2moment() where appropriate.
10255
10256         * lily/moment.cc (robust_scm2moment): new function.
10257
10258         * scm/titling.scm (default-score-title): remove caps for piece.
10259
10260         * VERSION: 2.3.21 released.
10261         
10262         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10263
10264         * lily/include/slur-configuration.hh (class Slur_configuration):
10265         new file.
10266
10267         * lily/slur-configuration.cc: new file. move scoring functions
10268         into Slur_configuration.
10269
10270         * lily/slur-scoring.cc (Slur_score_state): change static functions
10271         to methods of Slur_score_state.
10272
10273         * lily/bezier-bow.cc (Message): 
10274
10275         * flower/include/interval-set.hh (Message): new file.
10276
10277         * flower/interval-set.cc (Message): new file.
10278
10279 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * lily/multi-measure-rest-engraver.cc (process_music): always
10282         generate MultiMeasureRestNumbers.
10283
10284         * SConstruct (txt_files): switch of make dist
10285
10286         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10287         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10288
10289         * lily/multi-measure-rest-engraver.cc (process_music): make
10290         MultiMeasureRestNumber too.
10291
10292 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10293
10294         * Documentation/user/notation.itely (Bar lines): Added a note that
10295         defaultBarType is to be changed in the Timing context.
10296
10297 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * lily/include/guile-compatibility.hh: add file.
10300
10301         * scm/framework-tex.scm (convert-to-dvi): use max of current
10302         extra_mem_top and 1M.
10303
10304         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10305         function.
10306
10307 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10310  
10311 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/slur-scoring.cc (struct Slur_score_state): add
10314         has_same_beam_, edge_has_beams_, is_broken_ bools.
10315         (get_base_attachments): simpler Y attachment determination for
10316         broken slurs.
10317
10318 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10321         bash without that is quite interesting.  Add xml and some omf
10322         keys.
10323
10324 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * Documentation/user/macros.itexi: Add xml macros.
10327
10328         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10329
10330         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10331
10332 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/break-substitution.cc (substitute_mutable_property_alist):
10335         only put property back into value if != SCM_UNDEFINED
10336
10337         * lily/lyric-extender.cc (print): don't take common refpoint of
10338         null object if right_text isn't there.
10339  
10340         * lily/slur-scoring.cc (struct Slur_score_state): new
10341         struct. Collect scoring function arguments.
10342         (struct Slur_score_state): add musical_dy_
10343         (get_extra_encompass_infos): new function. Split off state
10344         computations.
10345
10346         * scm/part-combiner.scm (determine-split-list): remove playing1
10347         and playing2.
10348
10349 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/index.html.in: remove link to templates.
10352
10353         * Documentation/user/notation.itely: more small fixes.
10354
10355 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * lily/timing-engraver.cc (process_music): move setting
10358         measure-length. This fixes spacing-whole-rest.ly
10359
10360         * VERSION (PACKAGE_NAME): release 2.3.20
10361         
10362         * input/regression/quote-transposition.ly: update example
10363
10364         * scm/define-music-properties.scm (all-music-properties): change
10365         meaning of instrumentTransposition.  It is now the pitch played
10366         that sounds as middle C. This means that instrumentTransposition
10367         can be \transposed. 
10368         Fixes: transpose-quote.ly
10369
10370         * lily/parser.yy (command_element): reverse setting of
10371         instrumentTransposition
10372
10373         * lily/pitch.cc (pitch_interval): rename.
10374
10375         * lily/recording-group-engraver.cc (stop_translation_timestep):
10376         remove macrameing of accumulator and set_car/cdr.
10377         Fixes: transposition-quote.ly
10378
10379         * lily/music.cc (transpose): fold Event::transpose() in.
10380
10381         * lily/event.cc: remove Transpose. 
10382
10383         * lily/recording-group-engraver.cc: cleanup.
10384
10385         * ly/music-functions-init.ly (displayMusic): add function.
10386
10387         * make/lilypond.fedora.spec.in: rename file.
10388
10389         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10390         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10391
10392         * Documentation/user/changing-defaults.itely (Changing context
10393         properties on the fly): typo.
10394
10395         * lily/slur.cc (outside_slur_callback): try three sample points
10396         for determining collisions. This fixes: slur-script.ly.
10397
10398 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10401
10402 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/notation.itely: more small fixes.
10405
10406         * Documentation/user/examples.itely: make new sections.
10407
10408         * input/test/bar-lines.ly: improve output, fix bug.
10409
10410         * Documentation/user/changing-defaults.itely: small fixes.
10411
10412 2004-10-01  Werner Lemberg  <wl@gnu.org>
10413
10414         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10415         T1 encoding in texinfo mode.
10416         (\lilypondstart): Use it.
10417         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10418
10419 2004-09-30  Werner Lemberg  <wl@gnu.org>
10420
10421         * tex/lilyponddefs.tex (\lilypondstart): Define
10422         \lilypondfontencoding for both texinfo and latex mode.
10423
10424         * scm/framework-tex.scm (font-load-command): Use
10425         \lilypondfontencoding.
10426
10427 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * scm/framework-tex.scm (dump-page): take with-extents?
10430         argument. If true, output Y extents. Used for lilypond-book
10431         documents.
10432
10433         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10434         \bookpaper.
10435
10436         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10437         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10438  
10439         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10440         page.
10441
10442 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10443
10444         * Documentation/user/notation.itely (Multi measure rests):
10445         Improved example.
10446
10447 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/auto-beam-engraver.cc (test_moment): robustify.
10450
10451 2004-09-28  Werner Lemberg  <wl@gnu.org>
10452
10453         * scm/framework-tex.scm (font-load-command): Define proper font
10454         macro which sets font encoding if available.
10455         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10456         from the \bookpaper block.
10457
10458         * tex/lilyponddefs.tex (\lilypondstart): Use
10459         \lilypondpaperinputencoding for global input encoding.
10460
10461 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * lily/score.cc (Score): oops. Copy error_found_ too.
10464
10465 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * stepmake/stepmake/texinfo-rules.make: 
10468         * Documentation/GNUmakefile: --srcdir build fixes.
10469
10470         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10471
10472         * Documentation/user/latex-lilypond-example.latex:
10473         * Documentation/user/latex-example.latex: Fix compile errors.
10474         Still buggy, need more love.
10475
10476 2004-09-27  Werner Lemberg  <wl@gnu.org>
10477
10478         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10479
10480 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10481
10482         * Documentation/user/examples.itely: removed \midi block to
10483         simplify the example
10484
10485         * Documentation/user/notation.itely: Removed superfluous
10486         TextSpanner tweakings (is already done by engraver-init.ly).
10487         Documented bug: vertical alignment of articulations.
10488
10489         * Documentation/user/notation.itely, ly/engraver-init.ly
10490         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10491         padding.
10492
10493         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10494         docu about TextSpanner padding bug from manual to engraver.ly
10495         (since it's workarounded and hence not user-visible any more)
10496
10497 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * VERSION: release 2.3.19
10500
10501 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10502
10503         * ly/property-init.ly: fix bug in displaying ledger lines while
10504         \hideNotes is on.
10505
10506         * Documentation/user/notation.itely: more editing.
10507
10508         * Documentation/user/examples.itely: add piano-dynamics template.
10509
10510         * input/template/piano-dynamics.ly: remove.
10511
10512         * Documentation/user/sound-output.itexi: more editing
10513
10514 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10515
10516         * Documentation/user/notation.itely: more editing.
10517
10518 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10519
10520         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10521         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10522
10523 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * lily/hairpin.cc (print): check columns of bounds, not bounds
10526         themselves.
10527         (print): robustify bound-padding lookup.
10528
10529         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10530
10531         * scripts/lilypond-book.py (Compile_error.process_include): catch
10532         Compile_error exception, and remove output .texi.
10533
10534         * scm/define-music-properties.scm (all-music-properties): add
10535         error-found
10536
10537         * lily/parser.yy (Music_list): add error-found to music with errors.
10538
10539         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10540
10541         * lily/book.cc (process): ignore books with errors
10542
10543         * lily/include/score.hh (class Score): add error_found_ member.
10544
10545         * lily/drum-note-engraver.cc (try_music): idem.
10546
10547         * lily/note-heads-engraver.cc: remove start-playing-event.
10548
10549         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10550         BusyPlayingEvent to determine which voice was active last.
10551         (unisono): use last active to where to get unisono information
10552         from. This fixes: partcombine-rest.ly (again).
10553
10554         * scm/part-combiner.scm (determine-split-list): cleanups
10555
10556 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * input/regression/lyric-extender.ly: simplify.
10559         complexify.
10560
10561         * lily/lyric-extender.cc (print): use it to determine size of
10562         extender. Remove Lyric_extender::is_visible().
10563
10564         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10565         next property.
10566
10567         * lily/lyric-engraver.cc: remove get_current_rest().
10568         
10569 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * input/regression/lyric-extender.ly: Fix and add test.
10572
10573         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10574
10575 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/note-head.cc: remove Note_head::extent.
10578
10579 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/user/tutorial.itely: do manual style 2-space
10582         indents in examples
10583
10584         * Documentation/user/notation.itely: more editing.
10585
10586 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/lyric-engraver.cc (get_current_rest): New function.
10589
10590         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10591         stop at rest.
10592
10593         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10594
10595         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10596
10597 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10598
10599         * Documentation/user/examples.itely (Small ensembles): added
10600         example for transcription of mensural music
10601
10602         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10603         link to SATB vocal score
10604
10605         * Documentation/user/notation.itely (System start delimiters):
10606         fixed typo: GrandStaff->StaffGroup
10607
10608         * Documentation/user/notation.itely (Ancient articulations):
10609         removed obsolete comment on \episem bug
10610
10611 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10614         of header.
10615
10616 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10619         start to note-column.
10620
10621         * lily/hairpin.cc (print): check text-interface, to attach to
10622         dynamic texts.  
10623
10624         * lily/include/text-item.hh (class Text_interface): rename
10625         Text_item -> Text_interface
10626
10627         * lily/piano-pedal-bracket.cc (print): robustify.
10628
10629 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10630
10631         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10632
10633         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10634         true will print the page number in the first page.
10635
10636         * Documentation/user/changing-defaults.itely: Document
10637         printfirstpagenumber.
10638
10639 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10642         objects.
10643
10644         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10645         dy for scaling. This fixes various downbeams.
10646         
10647
10648         * lily/beam-quanting.cc (best_quant_score_idx): 
10649
10650 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * scm/framework-tex.scm (header-to-file): Fix.
10653
10654 2004-09-22  Werner Lemberg  <wl@gnu.org>
10655
10656         * lily/parser.yy <score_body>: Fix typo.
10657
10658 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/tutorial.itely: modified a "future planning"
10661         comment.
10662
10663         * Documentation/user/notation.itely: more editing.
10664
10665 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * scm/define-markup-commands.scm (note-by-number): read font-size
10668         to determine stem length. Fixes: markup-note.ly
10669
10670 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * lily/slur.cc (outside_slur_callback): read #'padding for
10673         slur-padding. Fixes: slur-script.ly
10674
10675         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10676
10677 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10678
10679         * Documentation/user/notation.itely (ancient flags): documented
10680         flags-related known bugs
10681
10682         * lily/include/ligature-engraver.hh: added comment about why and
10683         how of (non-)use of abstract virtual methods
10684
10685         * ly/engraver-init.ly (VaticanaVoice,
10686         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10687         unset dash-fraction property in order to get solid lines
10688
10689         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10690
10691 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10692
10693         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10694
10695 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10698         in function.
10699
10700         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10701         openout_any=p.  Throughout: progress to stderr, translate user
10702         messages.
10703
10704         * scm/output-gnome.scm: Fix font dir description.
10705
10706 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * input/test/mensural-ligatures.ly (voice): move linethickness
10709         settings to bookpaper.
10710
10711         * lily/simple-spacer.cc (Module): use force to stretch to 
10712         line length as force measure for ragged spacing.
10713         
10714         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10715         blocks in the parser. This eliminates ordering dependency for
10716         \bookpaper and \paper
10717
10718         * ly/part-paper-init.ly: remove file.
10719
10720         * lily/includable-lexer.cc (new_input): elucidate message.
10721
10722         * VERSION: 2.3.18 released.
10723         
10724 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10727         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10728         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10729         #'Slur.attachment setting.
10730
10731         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10732         friendlier for point and click.
10733
10734 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * ly/init.ly: reverse collected scores.
10737
10738         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10739         layout to determine force.
10740         
10741 2004-09-18  Werner Lemberg  <wl@gnu.org>
10742
10743         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10744         ties.
10745
10746         * ly/declarations-init.ly (escapedBiggerSymbol,
10747         escapedSmallerSymbol): Fix typos.
10748
10749         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10750
10751 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * input/{input,regression}/*.ly: run convert-ly
10754
10755         * VERSION: release 2.3.17
10756
10757         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10758         little wider for attachment calculation. This prevents stem and
10759         slur touching.
10760
10761         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10762         ) 
10763
10764         * input/regression/tie.ly (texidoc): cleanup.
10765
10766         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10767         and ~
10768
10769         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10770         objects are on boundary column. 
10771
10772         * lily/main.cc (parse_argv): process --tex too.
10773
10774         * ly/music-functions-init.ly (keepWithTag): add music functions
10775         keepWithTag and removeWithTag.
10776
10777         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10778
10779         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10780         = #t. This fixes no-reset accidental-style.
10781
10782         * input/regression/accidental-piano.ly (Module): new file.
10783
10784         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10785
10786 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10789         extra encompass.
10790         (score_extra_encompass): use Y coordinate of attachment if X
10791         attachment falls in extra encompass X extent.
10792
10793         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10794         GUILE_LOAD_PATH
10795
10796 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/output-gnome.scm: Small fixes.
10799
10800         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10801
10802 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10803
10804         * Documentation/user/notation.itely (Ancient flags): Removed
10805         documentation on adjust-if-on-staffline (this property was removed
10806         by Han-Wen).
10807
10808         * Documentation/user/notation.itely (Ancient notation): Minor
10809         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10810         "Gregorian Chant contexts".  Added section "Mensural contexts".
10811         Added section "Ancient articulations".
10812
10813         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10814
10815 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * buildscripts/guile-gnome.sh: Add missing bit.
10818
10819 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10822
10823         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10824         using base_attachment.
10825
10826         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10827         page header back.
10828
10829         * scm/documentation-generate.scm (top-node): move version to top
10830         node.
10831
10832         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10833         property no-ledgers.
10834
10835 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10836
10837         * Documentation/user/{changing-defaults,examples,invoking,
10838         tutorial}.itely: Expand 's to is.
10839
10840         * Documentation/user/notation.itely: Capitalize only first letter.
10841
10842         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10843
10844         * Documentation/user/lilypond-book.itely: use @refbugs.
10845
10846         * THANKS: sort.
10847
10848         * input/mutopia/F.Schubert/morgenlied.ly,
10849         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10850         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10851         name.
10852
10853 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10854
10855         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10856         lneomensural char entry; (ii) fixed mensural/neomensural naming
10857         clash typo; (iii) lneomensural char: fixed stem attachment point.
10858         WARNING: FONT CHANGED!
10859
10860 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/introduction.itely: update \stemBoth to
10863         \stemNeutral.
10864
10865         * Documentation/user/notation.itely: more editing of the manual.
10866
10867 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10870         factor in edge attraction. This reflects that the left edge may
10871         have a larger gap for an ascending up-slur.
10872         (get_base_attachments): copy bound Y from right bound, if there is
10873         only one note-column after the line break.
10874
10875 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10878
10879 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10880
10881         * lily/phrasing-slur-engraver.cc (process_music): Create
10882         PhrasingSlur instead of Slur.
10883
10884         * Documentation/user/changing-defaults.itely (Defining new
10885         contexts): Fixed misprinted context name.
10886
10887 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10890
10891         * scripts/convert-ly.py (conv): change Both to Neutral in property
10892         settings.
10893
10894         * ly/engraver-init.ly: increase extent of Staff. 
10895
10896 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10897
10898         * scm/script.scm: change behaviour of slur and accent.
10899
10900         * Documentation/user/music-glossary.tely: de-gender a few entires.
10901
10902         * Documentation/user/introduction.itely: de-gender a few sentences.
10903
10904 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10905
10906         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10907         formatting routine when adding boxed numbers. Makes it easier to
10908         extrapolate how to do for boxed letters.
10909
10910 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10913
10914         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10915         section.
10916
10917 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * scm/define-grobs.scm (all-grob-descriptions): longer
10920         ideallengths for stems in higher order beams.
10921
10922         * Documentation/user/changing-defaults.itely (Page layout):
10923         document them.
10924
10925         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10926         to get sane spaces for titles.
10927
10928         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10929         beforetitlespace, betweentitlespace.
10930
10931         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10932         16th notes.
10933
10934         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10935         small slope up to smallest quant. This prevents small slopes from
10936         getting rounded to zero.
10937
10938         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10939         are smaller than the smallest quant.
10940
10941         * input/tutorial/brahms*.ly: remove.
10942
10943         * input/*: update all .ly files.
10944          
10945         * ly/a4-init.ly (vsize): remove papersize init files.
10946
10947         * scripts/convert-ly.py (conv): add conversion.
10948
10949         * lily/parser.yy: change mode changing commands to XXXmode,
10950         eg. drummode.
10951         (mode_changing_head): group mode changes.
10952         (mode_changing_head_with_context): new commands: create context as
10953         well as change mode.
10954
10955         * input/regression/system-overstrike.ly: new file.
10956
10957         * scm/page-layout.scm (ly:optimal-page-breaks): add
10958         betweensystempadding also to fixed distance for the spring.
10959  
10960         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10961         key-cancellation.
10962
10963         * input/regression/beam-concave-damped.ly: new file.
10964
10965         * lily/beam-concave.cc: new file, with new routines for concave
10966         decisions. There are now two types of concaveness: 1. a sharp
10967         logic decision forcing a beam horizontal, and 2. a number that
10968         measures how concave beams are that are not caught by 1.
10969
10970         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10971         
10972         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10973         property: add-stem-support
10974
10975 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/slur-scoring.cc (get_bound_info): only do
10978         broken trend at the end of the line.
10979
10980         * VERSION (PACKAGE_NAME): release 2.3.16.
10981
10982         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10983         with phrasing-slur-slur-avoid.ly)
10984
10985         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10986         parameters for extra offset.
10987         (get_bezier): add slurs mid-points for curve determination
10988         (score_extra_encompass): add slur end points for scoring.
10989
10990 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10991
10992         * scm/framework-ps.scm (reencode-font): Handling font scaling
10993         and reencoding differently to work around a bug in gs 8.30 and
10994         earlier.
10995         Update callers.
10996
10997 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
11000         extent index of other system. Fixes slurs across line breaks.
11001
11002         * lily/tuplet-engraver.cc (start_translation_timestep): use
11003         Tuplet_description::stop_ for determining when to stop producing
11004         tuplet brackets. This fixes: tuplet-overwrite.ly
11005
11006         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11007         errors with GUILE 1.7 CVS.
11008
11009         * lily/translator.cc (derived_mark): new function.
11010
11011         * lily/slur-scoring.cc (score_encompass): new penalty type:
11012         variance penalty demerits slurs where one head/stem is much
11013         closer to the slur than average.
11014
11015         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11016         iso. extent()
11017         (calc_position_and_height): use robust_relative_extent(). This
11018         fixes a couple of programming_errors
11019
11020         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11021         file.
11022
11023         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11024         that voice-2 plays solo, and voice-1 has an mmrest that starts
11025         earlier. In that case, we switch to voice-2, so we catch the
11026         mmrest of voice-2. This fixes: partcombine-rest.ly.
11027  
11028 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * scm/define-grob-properties.scm (all-internal-grob-properties):
11031         add adjacent-hairpins property.
11032
11033         * lily/hairpin.cc: lengthen hairpin if space is available.
11034
11035         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11036
11037 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/notation.itely: small fixes to docs.
11040
11041 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042         
11043         * VERSION (PACKAGE_NAME): release 2.3.15
11044
11045         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11046         ec-fonts-mftraced
11047
11048         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11049         the latest ec-fonts-mftraced package.
11050
11051         * scm/define-context-properties.scm
11052         (all-internal-translation-properties): add property. Remove
11053         definition of quotes property.
11054
11055         * Documentation/user/notation.itely (Quoting other voices):
11056         document it
11057
11058         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11059         property, to determine what events are processed in \quote.
11060
11061 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11062
11063         * (many files): removed most occurrences of underscore ("_")
11064         from font characters; made font character naming more
11065         consistent
11066
11067         * input/test/gregorian-scripts.ly: fixed another victim of grand
11068         replacement operations
11069
11070         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11071         inconsistencies
11072
11073         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11074
11075 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * Documentation/user/changing-defaults.itely (Paper size): doc
11078         landscape
11079         
11080
11081         * scm/framework-ps.scm (eps-header): bugfixes. 
11082
11083         * scm/titling.scm (default-score-title): remove opus from the
11084         \score title.
11085
11086 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11087
11088         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11089
11090         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11091
11092         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11093
11094         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11095
11096         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11097
11098         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11099
11100         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11101
11102         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11103
11104 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11107         character position.  Huh?
11108
11109         * scm/output-gnome.scm (placebox): Shield affine-relative.
11110
11111         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11112         cater for system's pango 1.5.1.
11113
11114         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11115
11116         * scm/slur.scm: Tweak.
11117
11118 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/{first couple of chapters}: more editing.
11121
11122 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11125         and summary.
11126
11127         * Documentation/user/{first couple of chapters}: the big "Graham's
11128         moved to a new city, his friends haven't arrived, and he has no
11129         internet access" patch.  Numerous editorial and stylistic changes
11130         to the manual.
11131
11132 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * scm/framework-ps.scm (output-framework): handle landscape settings.
11135
11136         * ps/lilyponddefs.ps: cleanup.
11137
11138 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * scm/define-grobs.scm (all-grob-descriptions): unset
11141         threshold. This fixes morgenlied. 
11142
11143         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11144         rod calculation.
11145
11146         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11147         spanners into account for staff-extents.
11148
11149         * lily/ottava-bracket.cc (print): take common refpoint of dots
11150         into account as well.
11151
11152 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/lookup.cc (triangle): translate by interval.
11155
11156         * VERSION (PACKAGE_NAME): release 2.3.14
11157
11158         * Documentation/user/changing-defaults.itely (Page layout): add
11159         betweensystempadding
11160
11161         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11162
11163         * input/regression/quote-cyclic.ly (Module): new file.
11164
11165         * scm/lily.scm (print): add function.
11166
11167         * scm/music-functions.scm (quote-substitute): new
11168         function. Substitute \quote when putting music into \score.
11169
11170         * input/regression/key-signature-cancellation.ly (Module): new file.
11171
11172         * lily/*.cc: more ly_scm2 -> scm_to converions.
11173
11174         * lily/key-signature-interface.cc (print): take position
11175         difference into account when spacing naturals.
11176
11177         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11178         separately, so the cancellation can be put before the staff-bar
11179
11180         * scm/define-grobs.scm (all-grob-descriptions): add a
11181         KeyCancellation grob.
11182
11183         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11184         struct. Use to clean-up Tuplet_engraver
11185
11186 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/*: ly_scm2int -> scm_to_int
11189         ly_scm2double -> scm_to_double
11190
11191         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11192
11193 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11196         0 springs
11197
11198         * lily/system.cc (post_processing): 
11199
11200         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11201         density for vertical spacing by means of force penalty.
11202         
11203         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11204         dimension-variables
11205
11206         * Documentation/user/changing-defaults.itely (Page layout): add
11207         betweensystemspace variable.
11208
11209         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11210
11211         * scm/page-layout.scm (space-systems): new function. Use spring
11212         and rod approach for vertically spacing systems.
11213
11214         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11215
11216         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11217         vertical alignment.
11218
11219         * lily/slur-engraver.cc (process_music): add warning for slur.
11220
11221 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11224
11225         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11226         export spacing routine to SCM.
11227
11228         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11229         new class, separate Grobs from interface.
11230
11231 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/include/lily-guile.hh: compatibility glue for 1.6
11234
11235         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11236
11237         * lily/lily-guile.cc: remove ly_scm2str0.
11238
11239 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11242         external references.  Fixes HTML cross references with makeinfo 4.7.
11243
11244 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11247         expand_only option.
11248
11249 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11252         system-extents.ly.
11253
11254         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11255
11256         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11257         for MultiMeasureRestNumber
11258
11259         * VERSION (PACKAGE_NAME): release 2.3.13
11260
11261 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11262
11263         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11264         takes two arguments.
11265
11266 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * input/regression/slur-stem-broken.ly: remove.
11269
11270         * lily/slur.cc: add quant-score.
11271
11272         * input/regression/slur-staccato.ly (texidoc): remove
11273
11274         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11275
11276 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/include/bezier-bow.hh: remove.
11279
11280         * lily/slur-bezier-bow.cc (Module): remove.
11281
11282         * lily/include/slur.hh (Module): remove.
11283
11284         * lily/slur.cc: remove
11285
11286         * input/test/slur-beautiful.ly (Module): remove
11287
11288         * input/test/slur-attachment-override.ly (Module): remove
11289
11290         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11291         when less than 4 control-points.
11292
11293         * lily/key-signature-interface.cc: add style.
11294
11295         * Documentation/user/notation.itely (Automatic staff changes):
11296         document new behavior.
11297
11298         * input/regression/slur-extreme.ly: new file.
11299
11300         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11301         bass. Obviates \clef bass in the bass staff, when using \autochange 
11302
11303         * lily/auto-change-iterator.cc (construct_children): instantiate
11304         up/down Staff, create Voice on up staff initially. Obviates
11305         explicit instantiation of up/down contexts for \autochange. 
11306
11307         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11308         slur depending on extents of note heads.
11309         
11310 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11311
11312         * Documentation/user/tutorial.itely: minor editing.
11313
11314         * Documentation/user/examples.itely: tiny editing.
11315
11316 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * lily/slur-quanting.cc (init_score_param): read scoring
11319         parameters from slur-details property
11320
11321         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11322         Accidental
11323
11324         * Documentation/user/advanced.itely: removed.
11325
11326         * Documentation/user/programming-interface.itely (How markups work
11327         internally): new subsection.
11328
11329         * Documentation/user/converters.itely (Invoking abc2ly): remove
11330         musedata2ly.
11331
11332 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * Documentation/user/point-and-click.texi (Point and click): new file.
11335         put point & click in appendix.
11336         
11337         * Documentation/user/changing-defaults.itely (Vertical spacing):
11338         corrections
11339
11340 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/introduction.itely: add note about the
11343         "example templates" section of the manual, and remove link to
11344         input/template/
11345
11346 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11347
11348         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11349         -> La@TeX
11350
11351         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11352         missing lneo_mensural head; editorial cleanups
11353
11354         * lily/mensural-ligature.cc: added more comments
11355
11356 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11357
11358         * Documentation/user/examples.itely: second, third, fourth, and fifth
11359         sections added.
11360
11361         * input/template/{various}: removed files included in examples.itely.
11362
11363 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11364
11365         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11366         Stem::stem_end_position instead of broken
11367         Staff_symbol_referencer::get_position
11368
11369 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * debian/changelog: debian patch by Anthony Fok.
11372
11373         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11374
11375         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11376         get spurious messages with skipTypesetting on.
11377
11378 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11379
11380         * Documentation/user/lilypond-book.itely: slight clean-up.
11381
11382         * Documentation/user/examples.itely: began section.
11383
11384 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/script-interface.cc: add slur property.
11387
11388         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11389         too.
11390
11391         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11392
11393         * lily/ottava-bracket.cc (print): always start from right edge of
11394         a broken bound. This fixes ottava-clef.ps 
11395
11396 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * input/regression/slur-script-inside.ly: new file.
11399
11400         * lily/new-slur.cc (outside_slur_callback): new function, to make
11401         scripts avoid slurs 
11402
11403         * lily/slur-engraver.cc (finalize): 
11404
11405         * lily/script-interface.cc: add inside-slur property.
11406
11407         * lily/slur-engraver.cc (finalize): read inside-slur property.
11408
11409         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11410         message.
11411
11412         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11413         level. Fixes: hideNotes-accidental.ly
11414
11415 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11416
11417         * scm/page-layout.scm (plain-header): fix bug that print page
11418         number in the first page if firstpagenumber was different than 1.
11419
11420 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11423         fonts. Fixes triangle markup for chords.
11424
11425         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11426         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11427  
11428         * flower/include/interval.hh (T>): add distance() function
11429
11430         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11431         octaviation-dot.ly 
11432
11433         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11434
11435         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11436
11437         * lily/new-slur.cc (add_column): remove set_interface()
11438
11439 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * input/regression/slur-double.ly: new file. 
11442
11443         * lily/slur-engraver.cc: add doubleSlurs property
11444
11445         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11446         symbols.
11447
11448         * Documentation/user/notation.itely (Easy Notation note heads):
11449         revise notation Chapter.
11450
11451         * ly/music-functions-init.ly (makecluster): add makeClusters music
11452         function.
11453
11454         * lily/part-combine-engraver.cc: rename soloADue ->
11455         printPartCombineTexts
11456
11457         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11458
11459         * lily/horizontal-bracket.cc (print): use
11460         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11461         edge-eight and shorten-pair.
11462
11463 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11464
11465         * Documentation/user/changing-defaults.itely (Page layout):
11466         description of firstpagenumber. Moved @refbugs about rightmargin
11467         to the end of the section (it was looking like the documentation
11468         after the refbugs was part of the bug comment).
11469
11470         * scm/framework-ps.scm (output-framework): set the first
11471         postscript page number to firstpagenumber
11472
11473         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11474         page number according to firstpagenumber
11475
11476         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11477         parameter
11478
11479 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11480
11481         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11482         nested slurs. 
11483
11484         * scripts/convert-ly.py (lilypond_version_re_str): handle
11485         \version "bar" % "foo"
11486
11487         * lily/completion-note-heads-engraver.cc (process_music): set
11488         duration-log before announcing object.
11489         
11490         * lily/staff-symbol.cc (print): subtract thickness from staff line
11491         length
11492
11493         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11494         
11495 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11496
11497         * scm/stencil.scm: remove fontify-text and fontify-text-white
11498
11499 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11502
11503         * Documentation/user/sound-output.texi (Sound): new file. Move all
11504         MIDI related information.
11505
11506 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * lily/script-engraver.cc (acknowledge_grob): only take into
11509         account note heads with a music cause. Fixes ambitus-accent.ly
11510
11511         * scm/define-markup-commands.scm (finger): set encoding to
11512         fetaNumber.
11513
11514 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11515
11516         * scripts/convert-ly.py: typo
11517
11518 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11519
11520         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11521         font calls for diagrams based on paper and props
11522
11523 2004-08-19  Graham Percival <gperlist@shaw.ca>
11524
11525         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11526
11527 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11528
11529         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11530         added setHairpinDecresc/Dim
11531
11532 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * lily/include/lily-guile.hh: Cosmetics.
11535
11536 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * input/regression/fermata-rest-position.ly: new file
11539
11540         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11541
11542         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11543
11544 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11545
11546         * scm/framework-tex.scm (output-preview-framework) 
11547         (output-classic-framework): 
11548         * scm/framework-ps.scm (output-preview-framework):
11549         s/ly:paper-book-lines/ly:paper-book-systems/g
11550
11551         * scm/fret-diagrams.scm (ss-font-encoding):
11552         s/my-font-encoding/ss-font-encoding
11553
11554 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11555
11556         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11557         direction also on fingerings.
11558
11559         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11560
11561 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * po/nl.po: Some updates.
11564
11565         * scm/lily.scm (_): New function.
11566         (postscript->pdf, postscript->png, lilypond-main)
11567         (postscript->pdf): Use it.  Write messages to stderr.
11568
11569         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11570
11571         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11572         xgettext does not recognise scheme yet.  Patch submitted.
11573
11574         * lily/scm-option.cc (LY_DEFINE):
11575         * lily/main.cc: The program is now called lilypond (WAS:
11576         lilypond-bin).
11577
11578         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11579         messages.
11580
11581         * lily/include/paper-book.hh
11582         * lily/include/paper-system.hh: Finish renaming of paper-line to
11583         system.  Fix users.
11584
11585 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * scm/documentation-generate.scm (string-append): add version.
11588
11589         * scm/define-markup-commands.scm (box): add box-padding and
11590         thickness props for the box command.
11591  
11592         * Documentation/user/changing-defaults.itely (Text encoding):
11593         elucidate use of \encoding for \header strings.
11594
11595         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11596
11597         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11598         staff-change.ly
11599
11600         * lily/output-def.cc (assign_context_def): use set_variable().
11601
11602         * lily/text-item.cc (interpret_string): accept string input
11603         encoding too.
11604
11605         * scm/encoding.scm (read-encoding-file): print warning when file
11606         can't be found.
11607
11608         * tex/latin1.enc: remove.
11609
11610         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11611
11612         * lily/rod.cc (columnize): robustness fix. Don't crash for
11613         nil span points. Fixes: appoggiatura-segfault.ly
11614         (add_to_cols): extra robustness fix.
11615
11616 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * lily/text-item.cc (interpret_string): use lookup_variable() to
11619         fidn inputencoding. Now, \paper inherits inputencoding from
11620         \bookpaper.
11621
11622         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11623         collision kludge.
11624
11625         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11626         kludge.
11627
11628 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11631
11632 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11635
11636         * lily.scm: Mark un-internationlised user messages (with FIXME).
11637
11638         * lily/include/modified-font-metric.hh (struct
11639         Modified_font_metric): New file.  (WAS: incorrectly named
11640         scaled-font-metric.hh ?)
11641
11642         * lily/include/scaled-font-metric.hh: Remove.
11643
11644         * lily/text-item.cc (interpret_string): Identify and document
11645         input-encoding problem.
11646
11647         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11648         for a Bookpaper.
11649
11650         * tex/latin1.enc: Replace /minus with /hyphen.
11651
11652         * scm/encoding.scm: For latin1 (input-)encoding, use
11653         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11654
11655         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11656         inputencoding.
11657
11658 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11659
11660         * Documentation/topdocs/INSTALL.html: fixes.
11661
11662 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11663
11664         * buildscripts/builder.py: Fix for scons CVS.
11665
11666 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11667
11668         * Documentation/user/notation.itely,
11669         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11670         input/test/ambitus-mixed.ly: fix plurals:
11671         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11672
11673 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * lily/dynamic-engraver.cc (typeset_all):
11676         * lily/script-engraver.cc (stop_translation_timestep): Handle
11677         collisions with new-slur.
11678
11679 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * scm/define-grobs.scm (all-grob-descriptions): Add
11682         new-slur-interface.
11683
11684 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11687         produces .PS
11688
11689 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11690
11691         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11692         definition of number-type
11693
11694 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11695
11696         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11697         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11698
11699         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11700         number-type and label-dir
11701
11702         * scm/define-grob-properties.scm: add number-type and label-dir
11703
11704         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11705         left or right.  Allow choice of upper-case roman, lower-case roman, or
11706         arabic numerals in fret label
11707
11708 2004-08-04  Werner Lemberg  <wl@gnu.org>
11709
11710         * lily/slur-quanting.cc: Include libc-extension.hh.
11711         s/round/my_round/.
11712         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11713         s/autobeaming/autoBeaming/.
11714
11715 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * VERSION: 2.3.11 released.
11718
11719         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11720         renameinput.
11721
11722 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/lookup.cc (round_filled_box): remove warnings about blot
11725         diameter.
11726
11727         * scm/paper.scm (paper-set-staff-size): make linethickness more
11728         easily tunable.
11729
11730         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11731         \newlyrics -> \addlyrics
11732
11733         * lily/text-spanner.cc (print): use it.
11734
11735         * lily/dynamic-text-spanner.cc (print): use it.
11736
11737         * lily/grob.cc (robust_relative_extent): new function.
11738
11739         * scripts/lilypond-book.py (main): add -f tex as default process.
11740
11741         * lily/text-spanner.cc (print): only take linear_combination of
11742         nonempty interval.
11743         
11744
11745 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11746
11747         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11748         isn't specified by the user in \bookpaper center the music in the
11749         page.
11750
11751 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11752
11753         * Fix some problems after the renaming of my-lily -> lily
11754
11755 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11758
11759         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11760         stem-X in more cases. 
11761
11762         * lily/stem.cc (dim_callback): solve todo.
11763
11764 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * input/test/README: new file.
11767
11768         * lily/lily-parser.cc: rename my-lily* files.
11769
11770         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11771         parser.
11772
11773         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11774
11775         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11776
11777         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11778         examples. They take a huge amount of space.
11779
11780         * Documentation/user/GNUmakefile: fix symlinks.
11781
11782         * VERSION: 2.3.10 released.
11783         
11784         * input/test/lyrics-skip-notes.ly: remove
11785
11786         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11787
11788         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11789         remove.
11790
11791 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11792
11793         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11794         fixes.
11795
11796 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * input/regression/beam-dir-functions.ly: move from test/
11799
11800         * Documentation/user/notation.itely (Feathered beams): new node.
11801
11802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11803         new node
11804
11805         * input/regression/lyric-hyphen-retain.ly: move to regression.
11806
11807         * input/regression/harmonic.ly: fold into manual
11808         
11809         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11810         stem-length,chord-names-no-inversions}.ly: remove
11811         
11812         * input/test/tie-cross-voice.ly: move to regression.
11813
11814         * Documentation/user/notation.itely (Running trills): new node.
11815
11816         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11817
11818         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11819
11820         * lily/trill-spanner-engraver.cc: new file.
11821
11822         * input/regression/trill-spanner.ly: new file.
11823
11824         * input/test/timing.ly: fold into manual.
11825
11826         * input/test/time.ly: remove
11827
11828         * input/test/trill.ly: remove
11829         
11830         * input/test/time-signature-double.ly: fold into manual
11831
11832         * input/test/separate-staccato.ly: remove
11833
11834         * input/test/spanner-after-break-tweak.ly: fold into manual.
11835
11836         * input/test/script-priority.ly: fold into manual.
11837
11838         * input/test/scheme-interactions.ly: remove.
11839         
11840         * input/test/unfold-all-repeats.ly (mel),
11841         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11842         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11843         fold into manual.
11844
11845         * input/regression/no-staff.ly: move from input/test/
11846
11847         * input/regression/markup-score.ly: move from input/test/
11848
11849         * input/test/lyrics-melisma-faster.ly: fold into manual
11850         
11851         * input/test/lyrics-melisma-variants.ly: fold into manual
11852
11853         * Documentation/user/notation.itely (Popular music): new node. 
11854
11855         * input/test/gourlay.ly: remove
11856         
11857         * input/test/improv.ly: fold into manual.
11858
11859         * input/test/figured-bass-alternate.ly (fl): remove
11860
11861         * lily/dynamic-text-spanner.cc (print): new file.
11862
11863         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11864
11865         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11866         keep recursing into children in case a parent context inserts a
11867         grob into a child context.
11868
11869         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11870         
11871 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * scm/define-markup-commands.scm (postscript): new markup command
11874         \postscript
11875
11876         * Documentation/user/notation.itely (Formatting cue notes): new
11877         section.
11878
11879         * input/test/clef-end-of-line.ly: fold into manual.
11880
11881         * input/test/scales-greek.ly: remove.
11882
11883         * input/test/chords-without-melody.ly: fold into manual.
11884
11885         * input/test/cadenza-skip.ly: remove.
11886
11887         * input/test/clef-8-syntax.ly: remove.
11888
11889         * input/test/clef-manual-control.ly: move into manual.
11890
11891         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11892         in cadenza-skip.ly
11893
11894         * mf/parmesan*.mf: change neo_mensural to neomensural.
11895
11896         * input/test/trills.ly: remove.
11897
11898         * input/test/transposition.ly: remove.
11899
11900         * input/test/to-xml.ly: move to no-notation.
11901
11902         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11903
11904         * lily/ledger-line-spanner.cc (print): use staff variable, not
11905         me. Fixes ledger lines on differently sized staves.
11906
11907         * input/test/rhythm-excercise.ly: remove file.
11908
11909         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11910         spurious flag not found warning for 128th rest.
11911
11912         * input/regression/rest-dot-position.ly: new file.
11913         
11914         * input/test/rest-dot-positions.ly: remove
11915
11916         * lily/staff-symbol-referencer.cc (get_position): emergency
11917         fallback: use coordinate * 2.
11918
11919         * input/no-notation/midi-scales.ly: move from test/
11920
11921         * scm/define-markup-commands.scm (score): remove debugging code.
11922
11923         * input/test/incipit.ly (violin): remove. 
11924
11925         * lily/system-start-delimiter.cc (print): only draw system
11926         delimiter to staves that reach up to left bound of the delimiter.
11927
11928         * input/no-notation/embedded-scm.ly: move from test/
11929
11930         * input/test/follow-voice.ly: remove
11931
11932         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11933
11934         * input/test/drarn*: remove
11935         
11936         * input/test/count-systems.ly: remove.
11937
11938         * lily/bar-line.cc (compound_barline): fix : for staff without
11939         lines.
11940
11941         * lily/accidental.cc (print): use music_font_alist_chain(). This
11942         fixes smaller cautionaries.
11943
11944         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11945         encoding for accidental.
11946
11947         * Documentation/user/notation.itely (Educational use): new section
11948
11949         * input/test/*.ly: clean up directory: move examples into manual
11950         or regtest.
11951         
11952
11953         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11954         mode as well. This fixes resolution errors.
11955
11956 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * scm/lily.scm (postscript->png): show commands for --verbose.
11959
11960         * flower/include/getopt-long.hh: opps. short option should be
11961         char, not int.
11962
11963         * Documentation/user/GNUmakefile: use symlinks to save space.
11964
11965         * VERSION: 2.3.9 released.
11966
11967         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11968
11969         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11970         manual.
11971
11972         * Documentation/user/tutorial.itely (Integrating text and music):
11973         remove \score and \notes from manual.
11974
11975         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11976         mode in the beginning.
11977
11978 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11979
11980         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11981         Correct the documentation of the spacing parameters. 
11982
11983         * Documentation/user/tutorial.itely (Integrating text and music), 
11984         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11985         music): Document that you need to add the map file ec-mftrace.map
11986         in the dvips command.   
11987
11988 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11991         found.
11992
11993         * lily/text-item.cc (interpret_string): insert encoding setting
11994         here
11995
11996         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11997         encoding kludge.
11998
11999         * Documentation/user/changing-defaults.itely (Text encoding): node
12000         on encoding.
12001
12002         * lily/lyric-engraver.cc (try_music): remove superfluous check.
12003
12004         * lily/book-paper-def.cc (find_scaled_font): remove default
12005         encoding, because it messes up font loading for feta and
12006         parmesan. Encoding should only be specified for running texts.
12007
12008         * lily/modified-font-metric.cc (text_dimension): support coding
12009         scheme ""
12010         
12011 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12014         definition, so \override works as expected.
12015
12016         * lily/measure-grouping-engraver.cc: clarify
12017
12018 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * lily/parser.yy (context_def_mod): remove \consistsend
12021
12022         * lily/context-def.cc (instantiate): use Translator::must_be_last
12023         to determine engraver order.
12024
12025         * lily/translator.cc (must_be_last): new function
12026
12027         * scripts/convert-ly.py (conv): rule.
12028
12029         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12030
12031 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12032
12033         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12034  
12035 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12038
12039 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12040
12041         * input/regression/page-layout.ly: new file.
12042
12043         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12044         left and right margins.
12045
12046         * Documentation/user/changing-defaults.itely (Page layout):
12047         Explain the leftmargin option.
12048
12049 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12052
12053         * input/test/lyrics-melisma-faster.ly: new file.
12054
12055         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12056         change of melody by setting associatedVoice.
12057
12058         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12059
12060         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12061         file contents, rather \include them, so default linewidth is set.
12062         (ly_options): make BOOKPAPER set of options. Move linewidth
12063         settings there.
12064
12065         * Documentation/user/examples.itely: new file. Templates are to be
12066         moved here.
12067
12068         * Documentation/user/programming-interface.itely: move chapter.
12069
12070         * scm/document-markup.scm (doc-markup-function): add @code
12071
12072         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12073
12074 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12077         to bookpaper.
12078
12079         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12080         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12081
12082         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12083
12084         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12085
12086         * scripts/lilypond-latex.py: move from lilypond.py
12087
12088         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12089         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12090
12091         * scm/lily.scm (postscript->png): new function
12092         (postscript->pdf): new function
12093
12094         * lily/paper-book.cc (post_processing): call
12095         convert-to-{dvi,ps,png,pdf}
12096
12097         * scripts/ps2png.py (option_definitions): new file.
12098
12099         * lily/paper-book.cc (output): call output-preview-framework
12100         (post_processing): new function. Do PDF/PNG conversion.
12101
12102         * lily/paper-outputter.cc (close): new function.
12103
12104         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12105         ps2pdf.
12106         (output-preview-framework): new function. Generate a preview .ps
12107         
12108
12109 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * VERSION: release 2.3.8
12112         
12113         * lily/note-head.cc: remove ledger line handling.
12114
12115         * lily/ambitus.cc (print): strip away accidental / note head code,
12116         and associated properties.
12117
12118         * lily/ambitus-engraver.cc (create_ambitus): change name to
12119         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12120         other ambitus parts.
12121         (create_ambitus): group grobs in Ambitus grouping object. 
12122
12123         * lily/include/pitch-interval.hh (Pitch>): new file.
12124
12125         * lily/pitch-interval.cc (add_point): new file.
12126
12127         * lily/ledger-line-engraver.cc: new file.
12128
12129         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12130         ledger line length to avoid clashes.
12131
12132 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12135         deprecated options
12136
12137 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12140         to command line option: fast=1 (default on).
12141
12142         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12143         This brings SCons run-time on up-to-date tree down from 48s with
12144         only checksums, to 34s without 2day checksums, to 14s (make needs
12145         4 seconds).
12146         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12147         necessary.
12148
12149 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12152         (score_extra_encompass): process scripts at edges too, by checking
12153         control points directly. 
12154
12155 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * po/nl.po: Update.
12158
12159         * lily/main.cc: Fix ly:option-usage help.
12160
12161         * input/regression/slur-script.ly: More collision tests.
12162
12163         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12164
12165 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * VERSION: release 2.3.7
12168
12169         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12170         files.
12171
12172         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12173         slurs.
12174
12175         * input/regression/slur-script.ly: new file.
12176
12177         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12178         make accidental appear to come from note head engraver.
12179
12180         * lily/slur-quanting.cc: new file.
12181         (score_extra_encompass): new function. Avoid scripts and
12182         accidentals
12183
12184 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12187         This greatly reduces the number of files that get recompiled
12188         after touching config.hh.
12189
12190         * config.hh.in: Remove GUILE_*_VERSION.
12191
12192         * lily/new-slur.cc: Resolve conflicts.
12193
12194         * lily/stem-engraver.cc (make_stem): New method.
12195
12196         * lily/include/script-interface.hh:
12197         * lily/script-interface.cc: New file.
12198
12199         * lily/include/script.hh:
12200         * lily/script.cc: Remove.
12201
12202         * lily/music.cc (duration_log): New method.
12203
12204         * lily/script.cc (struct Skript): Remove.
12205
12206         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12207         Lots of coding cleanups (Stom).
12208
12209 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12212         collisions with staff lines.
12213
12214         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12215         global_path
12216
12217         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12218         .25. This flattens short slurs.
12219
12220         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12221         points for tilted slurs.
12222
12223         * input/regression/slur-tilt.ly: new file.
12224
12225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12226         stems of 16th graces too.
12227
12228         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12229         quant penalty dependent on how much the line is in the gap.
12230
12231         * input/regression/grace-stem-length.ly: new file.
12232
12233         * lily/beam-quanting.cc (score_forbidden_quants): remove
12234         interquant check. The penalty of 1000 is much too harsh, and the
12235         inter case should be caught by check-staff-line-in-gap check.
12236
12237         * lily/scm-option.cc: move debug-beam to \paper.
12238
12239         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12240         .txt files to appease makeinfo.
12241
12242         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12243         remove texttagline.
12244         
12245         * lily/new-slur.cc: cleanup, split in functions.
12246
12247         * lily/parser.yy (chord_body_element): allow octave-check = inside
12248         chord body. 
12249
12250         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12251
12252         * lily/stem.cc (height): call Beam::after_line_breaking().
12253
12254         * lily/rest-collision.cc (force_shift_callback): only call shift
12255         for columns containing rests.
12256
12257         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12258
12259         * input/regression/font-postscript.ly: invoke afm2tfm. 
12260
12261 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * mf/SConscript: Build map files.
12264
12265         * SConstruct: Rename $out to out-www in web.
12266
12267 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12270
12271 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * Documentation/user/music-glossary.tely (Top): add fragment to
12274         pertinent @lilypond entries.
12275
12276         * scm/define-grobs.scm: switch on new-slur by default.
12277
12278         * lily/scm-option.cc: symbol != string.
12279
12280         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12281         really work yet.
12282         (set_end_points): make X coord of attachment dependent on  Y.
12283         (score_encompass): add edges too.
12284
12285 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * lily/stem.cc (get_beaming): new function.
12288
12289         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12290         for fragment snippets. This fixes inclusion of toplevel-music
12291         examples (such as new-slur.ly)
12292  
12293 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scripts/lilypond-book.py: Remove second import of stat.
12296
12297         * More SCons cleanups.
12298
12299         * Documentation/bibliography/computer-notation.bib (note): Remove
12300         extraneous closing brace.
12301
12302 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12305         stat calls.
12306
12307         * Documentation/bibliography/SConscript (bibs): failed try to get
12308         bib2html find html-long.bst.
12309
12310         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12311
12312         * make/stepmake.make: use usescons for using scons. 
12313
12314 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12317         for lilypondend.  Import stat (huh?).
12318
12319 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12322         bypass dvi. 
12323
12324         * input/regression/font-postscript.ly: new file. 
12325
12326         * scm/framework-ps.scm (load-fonts): load pfb files too.
12327
12328         * lily/pfb.cc (pfb2pfa): new file.
12329
12330 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * scripts/lilypond-book.py (PREAMBLE_LY): set
12333         toplevel-music-handler too.
12334
12335 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12338         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12339
12340         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12341
12342         * python/SConscript:
12343         * python/vim:
12344         * input/mutopia/*SConscript: New file.
12345
12346         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12347
12348         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12349         fixes web build.
12350
12351         * make/stepmake.make (scons): re-route to SCONS if user has been
12352         running scons in this tree.
12353
12354         * SConstruct (config_vars): Add CPPDEFINES.
12355         (env): Set checksums type to "content".
12356         (save_config_cache): Do not exit after configuring when using
12357         checksums (the default) instead of timestamps.
12358
12359 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * SConstruct: Further development.
12362
12363         * input/test/SConscript: 
12364         * input/template/SConscript: 
12365         * input/regression/SConscript: 
12366         * Documentation/bibliography/SConscript:
12367         * Documentation/bibliography/index.html.in: New file.
12368
12369         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12370         generation.
12371
12372         * buildscripts/builder.py: Add new builders.
12373
12374         * make/stepmake.make: 
12375         * stepmake/stepmake/*.make: 
12376         * configure.in:
12377         * lily/*:
12378         * flower*: Use config.hh (Was config.h).
12379
12380         * scm/encoding.scm (get-coding): Print friendly error message when
12381         no encoding is found, rather than crashing.
12382
12383 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * lily/new-slur.cc (score_slopes): strong sloping score only when
12386         stems point in same dir. 
12387
12388 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12391         for beam start.
12392
12393         * lily/parser.yy (context_prop_spec): check grob name for
12394         alphanumericness..
12395
12396         * lily/lyric-engraver.cc: creates LyricText objects
12397
12398 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12401
12402 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * SConstruct: Configure only pristine build tree or on user
12405         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12406         Use checksums instead of timestamps.
12407         (CheckYYCurrentBuffer): Return result.
12408
12409         * Documentation/topdocs/SConscript: New file.
12410
12411 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12414
12415         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12416         scm_from_int instead.
12417
12418 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * SConstruct: Updates.  Add targets: tar, dist, release.
12421
12422 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * input/mutopia-header.ly: Generate output.
12425
12426         * SConstruct:
12427         * buildscripts/builder.py:
12428         * Documentation/user/SConscript: SCons fixes.
12429
12430 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/new-slur.cc (class New_slur): new file. Score based slur
12433         computations.
12434
12435 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * mf/SConscript: Remove Builders.
12438
12439         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12440
12441         * input/SConscript: 
12442         * Documentation/user/SConscript: New file.
12443
12444 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * Documentation/topdocs/NEWS.texi (Top): add note about new
12447         emacs electric-|
12448
12449         * scm/*.scm: adapt ly:warn calls.
12450
12451         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12452
12453         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12454         main timing, not grace timing. Fixes volta-repeat-grace.
12455
12456         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12457         remove ly:kpathsea-gulp-file.
12458
12459         * scm/translation-functions.scm (format-metronome-markup): make
12460         note smaller, align to bottom.
12461
12462         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12463
12464         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12465         metronome to musical column. Don't ack time sigs or bar lines.
12466
12467 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12468
12469         * THANKS: sort, add David. Kristof contributed code, he is a
12470         contributor.
12471
12472 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12473
12474         * elisp/lilypond-mode.el,
12475         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12476         count beats between last measure stop | and point in emacs.
12477         
12478 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * tex/GNUmakefile (TEX_FILES): don't dist
12481         music-drawing-routines.ps, latin1.enc 
12482
12483         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12484         --no-pdf, --pdftex
12485         (copyright): add --latex option
12486         (ic_p.make_include_option): use direct PS as default.
12487
12488         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12489
12490         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12491         Ross
12492
12493         * scm/script.scm (default-script-alist): marcato should follow
12494         into staff
12495         
12496 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * buildscripts/builder.py:
12499         
12500         * Documentation/SConscript (outdir): New file.  Add *list.ly
12501         dependencies.  Fixes PDF doc build.
12502
12503 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12506         run from build-dir.
12507
12508         * ly/SConscript:
12509         * scm/SConscript: New file.
12510
12511         * lily/main.cc (dir_info): Print variables in sh format.
12512
12513         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12514
12515         * mf/SConscript: Update multiple target rules.
12516
12517         * SConstruct (assert_version): Add.
12518
12519 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12522
12523 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * buildscripts/mf-to-table.py: Do not try to open ''.
12526
12527         * mf/SConscript: New file.
12528
12529 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12530
12531         * scm/fret-diagrams.scm : Convert many properties to constants,
12532         reducing the pollution of the property namespace.
12533
12534         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12535         unnecessary properties for fret-diagram
12536
12537         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12538         for interface
12539
12540 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * SConstruct: Update.
12543
12544 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * input/regression/beam-quant-standard.ly (seconds): print desired
12547         quants when failing.
12548
12549 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * SConstruct:
12552         * flower/SConscript:
12553         * lily/SConscript: New file.
12554
12555 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12556
12557         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12558         descriptions for all fret-diagram properties.
12559
12560         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12561         fret-diagram interface code
12562
12563 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * ly/book-paper-defaults.ly: set default encoding to ec.
12566
12567         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12568         installed.
12569
12570         * tex/latin1.enc: new file, from a2ps. 
12571
12572 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12573
12574         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12575         add a faint, green border line.
12576
12577         * Documentation/index.html.in: drop <table>, add a faint border line.
12578
12579 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12582
12583         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12584
12585 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12586
12587         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12588
12589         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12590         scaling
12591
12592         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12593         properly scale white text
12594
12595         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12596         position for numbered dots so dot will touch fret.
12597         (various routines): move to font-metric interface, rather than
12598         name, size interface.  Clean up comments.
12599
12600         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12601         size and offset to better center white text.
12602
12603 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * ChangeLog: Remove pre-2.1 changes.
12606
12607         * Documentation/misc/ChangeLog-2.1: New file.
12608
12609         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12610         from ChangeLog.
12611
12612 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12613
12614         * input/test/chords-below-volta-bracket.ly,
12615         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12616
12617 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * VERSION: release 2.3.6
12620
12621         * input/regression/beam-quant-standard.ly: new file: test standard
12622         beam quants.
12623
12624         * scm/beam.scm (check-quant-callbacks): new function
12625         (check-beam-quant): new function: check whether current beam
12626         quants match argument.
12627
12628         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12629         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12630         staffline line.
12631
12632 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12635         functions.
12636
12637         * lily/note-collision.cc (do_shifts): align colliding notes to
12638         their leftmost note.
12639
12640         * input/regression/collision-alignment.ly: new file.
12641
12642         * ly/init.ly: don't print gc stats.
12643
12644         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12645         extra newline
12646
12647         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12648         for dimensions. This fixes ottava-remove-empty-staff.ly
12649
12650         * input/regression/lyrics-tenor-clef.ly: new file.
12651
12652         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12653         cyclic parents when two axis-group-engravers are
12654         present. Fixes: crash-axis-group-engraver.ly. 
12655         
12656         * input/test/volta-chord-names.ly: new file.
12657
12658         * scm/define-context-properties.scm
12659         (all-user-translation-properties): change voltaOnThisStaff
12660         definition. 
12661
12662         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12663         if necessary.
12664
12665         * lily/volta-bracket.cc (print): handle volta brackets without
12666         bars. 
12667
12668 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12671         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12672
12673 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12674
12675         * scm/output-gnome.scm: updated instructions for running gnome
12676         backend
12677
12678 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12679
12680         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12681         and dot-position now depend on finger-code value; in-dot makes
12682         dots larger and centered.
12683         (draw-barre): added straight-barre indicator option
12684         (draw-dots): made fontify-text-white work.
12685
12686         * music-drawing-routines.ps: added /draw_white_text
12687
12688         * scm/output-tex.scm:  added white-text
12689
12690         * scm/output-ps.scm:  added white-text
12691
12692         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12693         list of stencil expressions
12694
12695         * scm/stencil.scm: Added fontify-text-white
12696
12697 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12698
12699         * input/regression/+.ly: use @unnumbered section.
12700
12701 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12702
12703         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12704         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12705
12706 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12709
12710 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12711
12712         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12713         was causing an error. (was not actually commited in 2004-06-20)
12714
12715         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12716         breaks anymore
12717
12718 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * VERSION: 2.3.5 released.
12721         
12722         * lily/my-lily-parser.cc (parse_string): switch module too.
12723
12724 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12727         ec-fonts-mftraced to running requirements.
12728
12729 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12732         assignments don't reach the original file.
12733
12734         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12735         exists
12736
12737 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * scm/output-gnome.scm: 
12740         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12741
12742         * debian/: Apply Debian patch (Anthony Fok).
12743
12744 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12745
12746         * Documentation/user/music-glossary.tely: fix titling; @top is already
12747         an @unnumbered @chapter.
12748
12749 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * debian/GNUmakefile (EXTRA_DIST_FILES):
12752         (CONF_FILES): update file list.
12753
12754         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12755
12756 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * debian/: Remove cruft (requested Anthony Fok.)
12759
12760         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12761         juggling.
12762
12763         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12764         Add popup menu with grob properties.
12765
12766         * lily/grob-scheme.cc (ly:grob-properties):
12767         (ly:grob-basic-properties): New function.
12768
12769         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12770         "no-origin" call.  Fixes -fps output.
12771
12772         * scm/output-ps.scm (no-origin): Add dummy implementation.
12773
12774         * scm/output-gnome.scm (define-origin): Remove
12775         (grob-cause): Add.
12776
12777         * scm/output-ps.scm (scm):
12778         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12779         (define-origin): Remove.
12780
12781         * scm/output-gnome.scm (define-origin): 
12782
12783         * scm/lily.scm (ly:all-output-backend-commands): Remove
12784         define-origin.  Add grob-cause.
12785
12786 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12787
12788         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12789
12790 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12791
12792         * Documentation/user/GNUmakefile:
12793         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12794         --include-css=.../texinfo.css; command includes css into the html.
12795
12796         * Documentation/texinfo.css: add file.
12797         define <hr> as black and thin.
12798
12799 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12802         stencil expression. Junk define-origin.
12803
12804         * lily/my-lily-parser.cc (parse_string): init parser variable when
12805         lexer_ is set, ie. in parse_string and parse_file.
12806
12807         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12808         ly:score-bookify.
12809
12810         * scm/lily.scm (collect-scores-for-book): new function.
12811
12812         * ly/init.ly: print collected scores/musics.
12813
12814         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12815         scope, not in lily module.
12816
12817         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12818
12819         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12820         encapsulate gtk/pango tests.
12821
12822         * po/tr.po: Turkish translation.
12823
12824 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12825
12826         * input/regression/lily-in-scheme.ly: regression test for #{
12827         ... #} syntax
12828
12829         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12830         was causing an error.
12831
12832         * Documentation/user/programming-interface.itely (Using LilyPond
12833         syntax inside Scheme): documentation for #{ ... #} syntax.
12834
12835 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12836
12837         * Documentation/index.html.in: use black thin <hr>.
12838
12839         * buildscripts/mutopia-index.py: use thin black <hr>.
12840
12841 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/fret-diagrams.scm: Use UNIX style line endings.
12844         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12845         typo.  Fixes compile.
12846
12847         * scm/output-ps.scm (white-dot): Remove second incarnation.
12848
12849         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12850
12851 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12852
12853         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12854         single file error.
12855
12856         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12857
12858 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12859
12860         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12861         remove size as argument to fret-diagram interface;
12862         improved white-circle dots for fret;
12863         improved top-fret thick line/
12864
12865         * scm/output-ps.scm: added white-dot function
12866
12867         * scm/output-tex.scm: added white-dot function
12868
12869         * tex/music-drawing-routines.ps: added draw_white_dot function
12870
12871         * ps/music-drawing-routines.ps: added draw_white_dot function
12872
12873         * input/test/fret-diagram.ly: examples to show multiple
12874         functions and multiple interfaces
12875
12876 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12879         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12880
12881         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12882         conflict.  Have I told you lately how much I love autotools?
12883
12884 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * lily/lily-guile.cc: 
12887         * lily/pangofc-afm-decoder.cc:
12888         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12889         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12890
12891         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12892         developers.
12893
12894         * lily/paper-outputter.cc (file): New method.
12895         (dump_string): Use it.
12896
12897         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12898         musing.
12899
12900         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12901         of them has a comma :-).
12902
12903         * scm/framework-gnome.scm: Add pango decoders.
12904
12905         * lily/include/pangofc-afm-decoder.hh: 
12906         * lily/pangofc-afm-decoder.cc: New file.
12907
12908         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12909
12910         * configure.in: Check for pango.
12911
12912         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12913         autoconf).
12914         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12915
12916         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12917
12918 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * Documentation/user/tutorial.itely (Integrating text and music):
12921         fix grammar & punctuation.
12922
12923 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * lily/: Stray janitorial cleanups.
12926
12927         * scm/lily.scm (ly:all-stencil-expressions):
12928         * scm/lily.scm (ly:all-output-backend-commands): New function.
12929
12930         * scm/safe-lily.scm (safe-objects): Add them.
12931
12932         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12933
12934         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12935
12936 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12939
12940 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12941
12942         * scm/page-layout.scm (default-page-make-stencil): add
12943         raggedbottom, raggedlastbottom.
12944
12945         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12946
12947         * scm/framework-tex.scm (define-fonts): fix export of
12948         papersize.
12949
12950         * lily/paper-book.cc (classic_output): strip suffixes from
12951         framework functions.
12952
12953         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12954         SCM_UNDEFINED to Scheme.
12955
12956 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/book.cc: remove Book::to_stencil().
12959         (process): whoops. Score::book_rendering returns vector, not list.
12960
12961         * scripts/convert-ly.py (conv): remove \notes.
12962         apply to input examples.
12963
12964         * lily/paper-outputter.cc (output_stencil): don't use
12965         smobify_self() but self_scm()
12966
12967         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12968         from smobify_self().
12969
12970         * lily/paper-book.cc (output): load framework module
12971         scm_c_resolve_module().
12972
12973         * python/lilylib.py (exit): exit with argument i.
12974
12975 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12978         gnome modules from non-toplevel.
12979
12980         * lily/ly-module.cc (ly:import-module): Export to ly:.
12981
12982         * lily/paper-score.cc (process): Do not show progress newline.
12983
12984         * lily/paper-book.cc (output, classic_output): Show progess
12985         newline after score.
12986
12987 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12988
12989         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12990
12991 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * lily/score.cc (ly:run-translator): Do not crash on empty music
12994         list.
12995
12996         * lily/book.cc (process): Do not render score when systems is empty.
12997
12998         * input/simple-song.ly: Down one octave.
12999
13000         * scm/output-gnome.scm: Remove script again; re-add modules fix
13001         (CVS conflict resolve?)
13002
13003         * lily/stencil.cc (ly:interpret-stencil): Was:
13004         interpret_stencil_expression.
13005
13006 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * buildscripts/guile-gnome.sh: New file.
13009
13010         * scm/output-gnome.scm: White background, better window size, sane
13011         canvas size.  Cleanups.
13012
13013 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * VERSION: release 2.3.4
13016
13017         * Documentation/user/invoking.itexi (Invoking the lilypond
13018         binary): document --safe.
13019
13020         * scm/output-gnome.scm: set PATH in script.
13021
13022         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13023         if there is too few systems on a page.
13024
13025         * lily/parser.yy (relative_music): start at middle C without pitch
13026         argument.
13027
13028         * Documentation/user/changing-defaults.itely (Page layout): new node.
13029         (Paper size): rename node
13030         (Page breaking): new node.
13031         (Titling): move from invoking.
13032         (File structure): new node.
13033
13034         * lily/parser.yy (score_body): allow \header and music anywhere in
13035         \score body.
13036
13037 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13040
13041 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13044
13045         * lily/include/paper-line.hh: rename to Paper_system.
13046
13047         * lily/include/paper-book.hh: doc class.
13048
13049         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13050
13051         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13052         (plain-header): add instrument-name.
13053         (default-page-make-stencil): bugfixes.
13054
13055         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13056
13057         * lily/paper-book.cc: remove copyright & tagline. Remove
13058         interactions with Page
13059
13060         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13061         here, 
13062         (default-page-make-stencil): new function
13063         (default-page-music-height): new function
13064         (page-headfoot): new function
13065         (ly:optimal-page-breaks): generate stencils directly from here
13066
13067         * scm/titling.scm: new file, group titling functions
13068
13069 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * scm/output-gnome.scm: Handle multiple pages.
13072
13073         * scm/framework-gnome.scm: Do not load output-gnome.
13074         (framework-gnome): Invoke output-gnome::header and
13075         output-gnome::end-output as faked stencils.  Fixes experimental
13076         gnome output.
13077
13078 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13081         octavation compatibility fixes. Backportme. 
13082
13083         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13084         pages.
13085         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13086         negative. Now we handle negative penalties (ie. \pageBreak)
13087         correctly.
13088
13089         * lily/system.cc (get_line): extract page-penalty from the left
13090         bound.
13091
13092         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13093
13094 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13097
13098 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * scm/output-gnome.scm: Update script.  Move development to
13101         lilypond_2_3_2 branch for now.
13102
13103 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13106         negative penalties.
13107         cleanups.
13108
13109         * Documentation/user/changing-defaults.itely (Creating contexts):
13110         index entries
13111
13112         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13113         file. Rewrite function. 
13114
13115         * lily/paper-book.cc (pages): new interface: page-breaking returns
13116         list of line-list.
13117
13118         * lily/page.cc (Page): take lines argument.
13119
13120         * scm/document-translation.scm (all-engravers-doc): link to user man
13121
13122         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13123         iso. score.
13124
13125         * Documentation/user/notation.itely (Relative octaves): typo.
13126
13127         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13128
13129 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/output-gnome.scm: Update build script.
13132
13133 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13136         gnome backend.
13137
13138         * scm/framework-gnome.scm: New file.
13139
13140         * scm/lily.scm: Use it.
13141
13142         * lily/paper-outputter.cc: Janitorial cleanups.
13143         (ly:outputter-dump-string): Remove unreachable statement.
13144
13145         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13146         (ice-9): Bugfix: Add srfi-1.
13147
13148         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13149
13150 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13153         in do_quit()
13154
13155 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13156
13157         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13158
13159 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13162         override of Beam::position-callbacks. Why would grace beams not be
13163         quantized? Fixes: weird-stem-size-grace. 
13164
13165         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13166         warning only once. Backportme.
13167
13168         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13169         bugfix, 2nd try. Backportme.
13170
13171         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13172
13173 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13174
13175         * Documentation/user/notation.itely (Instrument transpositions):
13176         Correct the name of the instrumentTransposition property.
13177
13178 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13181
13182 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13183
13184         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13185         and postLilyPondExample are called when defined.
13186
13187 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13190         This fixes setting notenames with `\include "nederlands.ly" '
13191
13192         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13193         new function.
13194
13195 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13196
13197         * scm/page-layout.scm: don't do piece, it should be in score-title
13198         only.
13199
13200         * lily/lexer.ll: lex \score separately.
13201
13202         * lily/paper-book.cc: junk stencil2line.
13203
13204         * lily/paper-line.cc (Paper_line): construct from Stencil
13205         directly. No futzing with the dimensions.
13206
13207         * lily/include/paper-line.hh (class Paper_line): 
13208
13209         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13210         takes arbitrary number of arguments.
13211
13212         * input/test/markup-score.ly (tuning): simplify example. 
13213
13214 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13217
13218         * scm/define-markup-commands.scm (score): define score-markup
13219
13220         * lily/parser.yy (markup): use score-markup.
13221
13222         * lily/score.cc: add ly:score? 
13223
13224 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13225
13226         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13227         fret-parse-string so it prepares for calls to fret-diagram-verbose
13228         Changed display constants to props so they are available for
13229         \override.
13230
13231 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * VERSION: release 2.3.3
13234
13235         * stepmake/stepmake/generic-vars.make: unset LANG.
13236
13237         * input/regression/tuplet-nest.ly: bugfix.
13238
13239         * lily/tie-performer.cc (stop_translation_timestep): reset
13240         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13241
13242         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13243         clear repeat_ directly after setting stem_tremolo_. Fixes:
13244         tremolo-repeat.ly
13245
13246         * input/regression/span-bar-break.ly: new file.
13247
13248         * scm/define-grobs.scm (all-grob-descriptions): remove
13249         break-visibility from SpanBar. Fixes: piano-repeat.ly
13250
13251 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13254
13255         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13256         files for generating pngs. (failed experiment)
13257
13258         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13259         file with PFA fonts included.
13260
13261         * lily/score.cc (default_rendering): put header in too.
13262
13263         * lily/paper-line.cc (LY_DEFINE): change function to
13264         ly:paper-line-extent
13265
13266         * scm/page-layout.scm (default-book-title): only add lines for
13267         non-nil fields.
13268         (default-score-title): idem.
13269
13270         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13271
13272         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13273
13274         * lily/include/paper-book.hh (class Paper_book): remove height_
13275         member.
13276
13277         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13278
13279         * lily/ly-module.cc (LY_DEFINE): bugfix.
13280
13281         * lily/paper-book.cc (book_title): separate function for the book
13282         title.
13283
13284         * scm/page-layout.scm (default-book-title): only account for
13285         markup fields.
13286
13287         * scm/framework-ps.scm: new file. Move high level interface from
13288         output-ps.scm
13289
13290         * scm/music-functions.scm (def-grace-function): move macros from
13291         ly/music-functions-init.ly
13292
13293         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13294         framework-tex.scm
13295
13296         * scm/framework-tex.scm (dump-line): new file. High level
13297         interface for output (pages, systems, header). 
13298
13299         * lily/include/page.hh (class Page): add is_last_ field.
13300
13301         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13302
13303         * lily/paper-book.cc (split_string): new function
13304         (output): output multiple formats, i.e. --format=ps,tex
13305
13306         * scm/output-ps.scm (output-scopes): dump variables directly.
13307         (define-fonts): rewrite for new interface
13308
13309         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13310
13311         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13312
13313         * lily/main.cc (parse_argv): don't set extension for output.
13314
13315         * lily/clef-engraver.cc (create_clef): remove
13316         Staff_symbol_referencer::set_position() call. 
13317
13318 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13319
13320         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13321         with the location argument in music function definitions.
13322
13323 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13324
13325         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13326         staffsymbol dependency.
13327
13328         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13329         cleanups.
13330
13331         * lily/book.cc (process): return Paper_book
13332         (to_stencil): use Book::process().
13333
13334         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13335         header_ field. Store in $globalheader
13336
13337         * lily/parser.yy (book_body): book header is initted to
13338         $globalheader.
13339
13340
13341 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * input/test/fill-a4.ly: removed.
13344
13345         * lily/parser.yy (output_def): push scope of parent_ Output_def
13346         too.
13347
13348 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/output-gnome.scm: Update info.
13351
13352 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13353
13354         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13355
13356         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13357         than 1 module.
13358
13359         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13360         ly_c_module_p.
13361
13362         * scm/page-layout.scm (default-book-title): move Scheme titling
13363         functions to here.
13364
13365         * lily/parser.yy (book_paper_block): remove scope too.
13366
13367         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13368
13369         * lily/rest.cc: add direction to rest properties.
13370
13371         * lily/include/output-def.hh: new file, move from
13372         music-output-def.hh
13373
13374 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scm/output-gnome.scm: Describe feta-cork hack.
13377
13378 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13379
13380         * lily/include/book-paper-def.hh: derive from Output_def 
13381
13382         * lily/include/paper-def.hh: move all functionality out of class.
13383         Junk header.
13384
13385         * lily/include/music-output-def.hh: rename Music_output_def to
13386         Output_def.
13387
13388         * input/wilhelmus.ly: only set space for Paper formatting. 
13389
13390         * lily/include/midi-def.hh: remove file, remove class.
13391         Move functions to Music-output-def.
13392
13393         * lily/music-output-def.cc (Music_output_def): remove separate
13394         translator table. Lookup translators in scope directly. This
13395         obviates Context suffix for context identifiers, i.e.
13396
13397         \context {
13398           \Staff
13399           .. 
13400           }
13401
13402
13403         will work.
13404
13405
13406         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13407
13408         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13409         document spacing override hack.
13410
13411 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13414         installation info.  Support point-and-click.  Add +/- zoom
13415         keybindings.
13416
13417 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13418
13419         * VERSION: 2.3.2 released
13420
13421         * lily/parser.yy (book_body): set default bookpaper.
13422
13423         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13424
13425         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13426
13427 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * lily/score.cc (default_rendering): scale outputdef before
13430         starting.
13431
13432 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * scm/fret-diagrams.scm: Add header.
13435
13436         * scm/output-gnome.scm: Hello world :-)
13437
13438 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13439
13440         * scripts/lilypond.py (run_dvips): only add papersize if present.
13441
13442         * lily/accidental-engraver.cc (update_local_key_signature): new
13443         function, fold code from initialize() and process_music().
13444         (update_local_key_signature): use deep copy. This fixes one
13445         problem from custom-key-signatures.ly.
13446         (number_accidentals_from_sig): tighter check for
13447         accidental-too-old.
13448
13449         * ly/engraver-init.ly: remove localKeySignature
13450         definition from ChoirStaff, StaffGroup, Score.
13451
13452         * lily/percent-repeat-engraver.cc (try_music): add moments for
13453         barlines too. Fixes: skipbars-percent-repeat.ly.
13454
13455 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13458         skipping last pair. Fixes: crash-bar-number.
13459
13460         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13461         D. Sorensen)
13462
13463         * input/test/fret-diagram.ly: new file.
13464
13465         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13466         (scale-paper): divide by scale.
13467
13468 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13469
13470         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13471         case.
13472
13473 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13474
13475         * scm/stencil.scm (fontify-text): reinstate function
13476
13477         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13478
13479         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13480
13481         * lily/parser.yy (book_paper_head): \bookpaper {} 
13482
13483         * python/midi.c: remove config.h
13484
13485 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * scm/output-gnome.scm: Update.
13488
13489 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * scm/output-gnome.scm: New file.
13492
13493         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13494
13495 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13496
13497         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13498         (find_scaled_font): move from Paper_def
13499
13500 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13503         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13504
13505         * po/fr.po: update po.
13506
13507         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13508
13509         * lily/book-paper-def.cc (print_smob): new file.
13510
13511 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13512
13513         * buildscripts/lilypond-words.py: search words also from
13514         music-functions-init.ly.
13515
13516 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13517
13518         * ly/music-functions-init.ly (def-music-function): new helper
13519         macro for defining music functions. \addlyrics \appoggiatura
13520         \acciaccatura \grace \partcombine \autochange \applycontext
13521         \applyoutput and \breathe are now defined here thanks to it.
13522
13523         * lily/parser.yy: 
13524         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13525         \grace \partcombine \autochange \applycontext \applyoutput and
13526         \breathe keywords removed from the parser.
13527
13528         * lily/parser.yy: 
13529         * lily/music-function.cc (ly_make_music_function): 
13530         * lily/lexer.ll (music_function_type): added a case for 0-arg
13531         music functions.
13532
13533 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13534
13535         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13536         refering to a music expression can be used in lily-inside-scheme:
13537         #{ $music #}
13538
13539         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13540         and ly:parser-define, and change ly:parser-parse-string in order
13541         to make #{ $music #} work.
13542
13543         * scm/new-markup.scm (compile-markup-expression): when an argument
13544         is a string, use `make-simple-markup'.
13545
13546 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13549
13550 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13551
13552         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13553         font-size. (backportme)
13554
13555 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13556
13557         * lily/paper-outputter.cc (output_stencil): dump font definitions
13558         before each stencil.
13559
13560         * lily/include/paper-book.hh (struct Score_lines): new
13561         struct. Collect info per Paper-score.
13562
13563         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13564         everywhere.
13565
13566         * lily/stencil.cc (find_expression_fonts): new function
13567
13568         * lily/paper-outputter.cc (output_stencil): use
13569         interpret_stencil_expr
13570
13571         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13572         (interpret_stencil_expr): new function. Generic stencil
13573         interpretation.
13574
13575         * lily/paper-def.cc (find_scaled_font): divide lookup
13576         magnification by outpuscale for non-virtual fontmetrics. This
13577         fixes ludicrously long font definitions for text
13578         fonts. (backportme)
13579
13580         * lily/score-engraver.cc: remove
13581         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13582
13583 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * input/test/markup-score.ly: Remove \notes.
13586
13587         * lily/parser.yy (book_body): Grok Composite_music and \header.
13588         (markup): Push NOTES mode before score_block.
13589
13590         * VERSION: release 2.3.1
13591
13592         * mf/feta-klef.mf: 
13593         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13594
13595         * Documentation/user/programming-interface.itely: Use @emph (was:
13596         @em).
13597
13598         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13599
13600 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13601
13602         * scm/output-tex.scm (output-tex-string): tighten safe security.
13603
13604         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13605
13606         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13607         allowed ly functions.
13608
13609         * lily/ly-module.cc (ly_module_define): only define variable if
13610         bound.
13611         (ly_make_anonymous_module): take safe option.
13612
13613 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13616
13617 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * input/regression/newaddlyrics.ly: Fix.
13620
13621         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13622         \score \notes.
13623
13624 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13625
13626         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13627
13628 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13629
13630         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13631
13632         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13633         but convert to single Stencil immediately.
13634
13635         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13636
13637 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13640
13641 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13642
13643         * elisp/lilypond-mode.el: Changed the way defaults are created for
13644         LilyPond-command-master.  LilyPond-mode will now check the
13645         timestamps of the files to see which command has to run next.
13646
13647 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13648
13649         * scm/bass-figure.scm (format-bass-figure): don't set
13650         number-markup for strings. This fixes string in bass
13651         figure. (backportme)
13652
13653         * lily/parser.yy (bass_number): insert number-markup into figure
13654         definition.
13655
13656         * scm/define-music-properties.scm (all-music-properties): make
13657         'figure a markup.
13658
13659         * scripts/convert-ly.py (conv): \apply -> \applymusic
13660
13661 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13662
13663         * elisp/lilypond-mode.el: changed the order of some commands
13664         ("Midi" after "2Midi"), use the user-defined
13665         LilyPond-command-default as default instead of "LilyPond"
13666
13667         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13668         to set the master file for the next command.
13669
13670         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13671         with font-lock-reference-face.
13672
13673 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13674
13675         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13676
13677         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13678
13679 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13680
13681         * ly/music-functions-init.ly (TODO): new file.
13682
13683         * lily/parser.yy (Generic_prefix_music_scm): add more
13684         music_function symbols.
13685         (Prefix_composite_music): change \apply to music-function   
13686
13687         * lily/include/music-function.hh: rename to music-function
13688
13689 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13690
13691         * lily/music-head.cc (LY_DEFINE): change order of args.
13692
13693         * input/regression/music-head.ly (texidoc): new file.
13694
13695         * lily/parser.yy (Generic_prefix_music): allow generic
13696         music-transformation functions. 
13697
13698         * lily/include/music-head.hh (is_music_head): new file.
13699
13700         * lily/music-head.cc (get_music_head_transform): new file.
13701
13702 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13703
13704         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13705         empty extent. This fixes ottava brackets on rests. (backportme)
13706
13707         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13708
13709         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13710
13711         * cygwin/lily-wins.py: update for the lily-wins.py script.
13712
13713 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13714
13715         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13716         code. This will obviate typeset_grob () in the future.  The effect
13717         of this is that improperly written spanner handling will result in
13718         invalid spanner bounds.
13719         (announce_grob): add to elems_ from here
13720         (typeset_grob): comment out.  
13721
13722         * lily/include/engraver.hh (make_spanner): new calling interface
13723         for make_{item,spanner}. This obviates most calls to
13724         announce_grob().
13725
13726         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13727         iso. PianoStaff for piano styles.
13728
13729 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13730
13731         * Documentation/user/music-glossary.tely: add segno after d.s.
13732
13733 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * lily/include/audio-column.hh: remove unused variables.
13736         (patch by Michael Welsh Duggan)
13737
13738         * flower/include/axes.hh (other_axis): inline Axes function
13739         (thanks to David Brandon).
13740
13741 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * cygwin/mknetrel: Install image links (backportme).
13744
13745         * Documentation/user/GNUmakefile (local-install-info): Activate
13746         actual installing of image links (backportme).
13747
13748 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13749
13750         * Documentation/user/notation.itely (Measure repeats): Removed
13751         unnecessary (and confusing) \context Voice{.
13752
13753 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13756
13757         * lily/page.cc (Page): Do not use ly_scheme_function for
13758         volatile/configurable variables (FIXME: better name).
13759
13760         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13761         get_scmvar).
13762
13763 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13764
13765         * scripts/convert-ly.py (FatalConversionError.subst): use
13766         \transposition.
13767
13768 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * lily/include/page.hh (class Page): Declare left_margin ().
13771
13772         * lily/page.cc: Remove paper var caching.
13773
13774 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * Documentation/user/music-glossary.tely: Add name to @top node.
13777         Remove comment from @table definitions (workaround for makinfo
13778         bug).
13779
13780         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13781         ly:stencil-get-expr).  Update callers.
13782         (ly:stencil-align-to!):  Return stencil too.
13783
13784         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13785         stencil.  Remove looped line-based page output.
13786         (output_line): Use line stencil.  Remove looped stencil-based line
13787         output.
13788
13789         * lily/page.cc (ly:page-paper-lines): New function.
13790
13791         * input/test/markup-score.ly: New file.
13792
13793         * scm/define-markup-commands.scm (stencil): New markup.
13794
13795         * lily/book.cc (to_stencil): New method.
13796
13797         * lily/parser.yy (markup): Use it to grok \score.
13798
13799 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13802
13803         * lily/paper-book.cc (pages): Change signature.  Update callers.
13804
13805         * lily/include/page.hh:
13806         * lily/page.cc: New file.
13807
13808         * lily/paper-line.cc (to_stencil): New method.
13809
13810         * lily/paper-outputter.cc (output_stencil): New method.
13811
13812         * lily/paper-outputter.cc (output_line): Use them.
13813
13814         * lily/warn.cc: Remove.
13815
13816         * lily/my-lily-parser.cc (distill_inname): Remove.
13817
13818         * flower/include/file-name.hh: 
13819         * flower/file-name.cc: New file.  Update users.
13820
13821         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13822         (find): New method of same name.
13823
13824         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13825
13826         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13827         constant error message.
13828
13829 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13830
13831         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13832
13833 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * Documentation/user/music-glossary.tely: @table @strong' replaced
13836         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13837         (backportme).
13838
13839 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13840
13841         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13842
13843         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13844         #{ lily music expression #} that returns an equivalent scheme
13845         music expression by parsing the string.
13846
13847 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * lily/my-lily-parser.cc:
13850         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13851         SCM string (foo.ly/toto.scm support).
13852
13853 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13856
13857 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13860
13861         * scripts/lilypond-book.py: LY code that includes \header is
13862         not assumed to be a fragment.
13863
13864 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13867         tremolo beams up.
13868
13869         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13870         (get_default_stem_end_position): No tremolo head juggling if no
13871         heads.  Fixes tremolo crash on rests (backportme).
13872
13873         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13874
13875 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13878         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13879
13880         * lily/lexer.ll: Allow \encoding in NOTES mode.
13881
13882         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13883         for lyrics, not for commands.
13884
13885         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13886         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13887
13888         * input/regression/newaddlyrics.ly: New file.
13889
13890         * Documentation/topdocs/NEWS.texi: Update.
13891
13892         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13893         (Music_list): Allow embedded scm.
13894
13895         * lily/score.cc (ly:score-bookify): New function.
13896
13897         * lily/music.cc (ly:music-scorify): Idem.
13898
13899         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13900         (ly:parser-print-score): Idem.
13901
13902         * scm/lily.scm (default-toplevel-book-handler): Idem.
13903         (default-toplevel-music-handler): Idem.
13904         (default-toplevel-score-handler): Idem.
13905
13906         * ly/declarations-init.ly: Set default toplevel handlers.
13907
13908         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13909
13910         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13911         printer for score at toplevel.
13912
13913 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13916         Fix for simple case: input/simple-song.ly, more complex stuff
13917         does not work yet.
13918
13919 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13920
13921         * lily/parser.yy (Prefix_composite_music): split Composite_music
13922         in Prefix_composite_music and Grouped_music_list.
13923         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13924
13925 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/lily.scm (toplevel-expression): New define.
13928
13929         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13930
13931         * lily/parser.yy (toplevel_expression): Use it.
13932
13933         * lily/include/my-lily-parser.hh: Smobbify.
13934
13935         * lily/my-lily-parser.cc (parse_string): New method.
13936
13937         * lily/my-lily-parser.cc (ly:parse-string): New function.
13938
13939         * Documentation/user/lilypond.tely: Add comment and workaround for
13940         gs-8.01 crash.  Fixes make web.
13941
13942         Simplification of toplevel music.
13943
13944         * lily/lexer.ll, lily/parser.yy:
13945
13946         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13947         shift/reduce problem.
13948
13949         * Use NOTES mode at start of maininput.
13950
13951         * Grok toplevel composite music expression, put in score and book.
13952
13953         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13954
13955         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13956
13957         * input/simple.ly: New file.
13958
13959         * input/simple-song.ly: Idem.
13960
13961 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13962
13963         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13964         Sandberg.
13965
13966 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13969
13970 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13971
13972         * input/regression/accidental-octave.ly: doc automatic showing
13973         of note names.
13974
13975 2004-04-16  Heikki Junes <janneke@gnu.org>
13976
13977         * po/fi.po: do "make po && make -C po po-update" at top-level,
13978         then "cp po/out/fi.po po/fi.po" and update fields.
13979
13980         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13981
13982 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * Documentation/user/introduction.itely (About this manual): Fix
13985         templates and regression urls (backportme).
13986
13987 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13988
13989         * ly/engraver-init.ly (Score:graceSettings): Increase
13990         beamed-lengths, especially for 32nd notes.
13991
13992         * Documentation/user/notation.itely (Grace notes): Correct the
13993         syntax for add-grace-property example.
13994
13995 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13996
13997         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13998         `Generated' tag.
13999
14000         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
14001         Severely broken (the Debian package, at least).
14002
14003 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14004
14005         * lily/context.cc (find_create_context): assign to lvalue.
14006
14007 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14008
14009         * lily/include/translator.hh (class Translator): rename
14010         get_parent_context() to context () to avoid confusion.
14011
14012         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14013
14014         * lily/lexer.ll: change is_string -> ly_c_string_p 
14015
14016         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14017
14018         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14019
14020 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14021
14022         * VERSION: release 2.3.0
14023
14024         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14025
14026         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14027         if nonempty.
14028
14029         * lily/include/context.hh (class Context): make members protected.
14030         (children_contexts): new accessor function.
14031
14032         * lily/include/translator.hh (class Translator): make
14033         daddy_context_ protected.
14034         (class Translator): clean up. 
14035
14036         * lily/include/context.hh (class Context): make daddy_context_
14037         private.
14038
14039         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14040         higher for finding Voice. (backportme)  
14041
14042         * lily/include/context.hh (class Context): remove
14043         find_context_below() as a method.
14044
14045         * Documentation/user/notation.itely (The Lyrics context): add note
14046         about manual durations
14047
14048         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14049         encoding.
14050
14051         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14052
14053 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14054
14055         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14056         \usepackage{inputenc}
14057
14058         * lily/paper-book.cc (classic_output): don't advance Offset for
14059         TeX output.
14060
14061         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14062         ec-sauter.map in rules
14063
14064         * mf/ecb.mf (font_identifier): new file, based on ecbx
14065
14066         * mf/ecb10.mf (gensize): new file.
14067
14068         * Documentation/topdocs/NEWS.texi (Top): document some more new
14069         features.
14070
14071         * ly/declarations-init.ly: run convert-ly
14072
14073         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14074         from input-file-results. Remove input-file-results.* 
14075
14076 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14077
14078         * scm/output-ps.scm (font-command): Fix, again.
14079
14080         * input/test/title-markup.ly: Add \noPagebreak test.
14081
14082         * lily/score-engraver.cc (try_music): Bugfix.
14083
14084 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14085
14086         * lily/main.cc (main_with_guile): excise dependency options -M and
14087         --dep-prefix
14088
14089         * lily/input-file-results.cc: excise Makefile dependency code
14090
14091         * Documentation/user/invoking.itexi (Invoking the lilypond
14092         binary): remove dep doco
14093
14094         * lily/main.cc (main_with_guile): call lilypond-main
14095
14096         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14097
14098         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14099         exception.
14100
14101         * lily/my-lily-parser.cc: remove paper_description function
14102
14103         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14104         new function.
14105
14106         * lily/main.cc: remove global_score_count.
14107
14108         * lily/book.cc (process): don't take header from global_input_file.
14109
14110         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14111
14112         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14113
14114         * lily/music-output-def.cc (LY_DEFINE): new function
14115         ly_output_description. This function does the bulk for  setting,
14116         parsing and breaking down of an input file.
14117
14118         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14119         anonymous modules globally. Let's hope they get GCd
14120
14121         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14122
14123 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14124
14125         * scm/output-ps.scm (header): Papersize from paper.
14126
14127         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14128         for classic output.
14129
14130         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14131         lilypondclassic is defined.
14132         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14133
14134         * input/regression/between-systems.ly: Remove.
14135
14136         * python/lilylib.py (get_bbox): Fix regular expression
14137         for bounding box.
14138
14139         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14140
14141         * scm/output-tex.scm (stop-page): Use it.
14142
14143         * scm/output-ps.scm (define-fonts): Bugfix.
14144
14145         * lily/grob.cc: Add penalty to interface.
14146
14147         * lily/include/paper-line.hh (class Paper_line): New member
14148         var penalty_.
14149
14150         * lily/system.cc (get_line): Initialise Paper_line with
14151         page-penalty's from original grobs.
14152
14153         * scm/define-music-properties.scm (all-music-properties): Add
14154         page-penalty.
14155
14156         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14157
14158         * lily/score-engraver.cc (try_music): Handle page-penalty.
14159
14160         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14161
14162 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14163
14164         * ly/declarations-init.ly (melismaEnd): typo
14165
14166         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14167
14168         * scm/output-ps.scm (text): split string into spaces, use moveto
14169         for setting space. 
14170
14171 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * po/nl.po: Update.
14174
14175         * scm/font.scm (add-cmr-fonts): Typo.
14176
14177 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14178
14179         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14180         font-encoding.
14181
14182         * scm/define-grobs.scm (all-grob-descriptions): idem.
14183
14184         * lily/time-signature.cc (numbered_time_signature): idem.
14185
14186         * scm/font.scm (add-cmr-fonts): use real encoding names for
14187         font-encoding.
14188
14189 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * lily/paper-book.cc (classic_output): 
14192         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14193         Fixes classic output.
14194         (lilypondstart):
14195         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14196         kludge.
14197
14198         * scripts/old-lilypond-book.py: Remove.
14199
14200         Page layout for SCOREs enclosed in a BOOK:
14201
14202         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14203         layout tweaking.
14204
14205         * input/les-nereides.ly (theScore): Add \book.
14206
14207         * input/test/title-markup.ly: Add \book.
14208
14209         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14210         only if 'verbose.
14211
14212         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14213
14214         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14215
14216         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14217         * scm/output-tex.scm (start-system): Update for page layout by
14218         LilyPond.
14219
14220         * scm/output-ps.scm (start-system): Previously (new-start-system).
14221
14222         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14223         passed to define-fonts.
14224
14225         * lily/paper-column.cc: 
14226         * lily/system.cc (get_line):
14227         * ly/property-init.ly (newpage): 
14228         * scm/define-grob-properties.scm:
14229         * scm/output-ps.scm: 
14230         * scm/output-tex.scm: Remove between-system-string kludge.
14231
14232         * scm/output-ps.scm (define-fonts, font-command,
14233         font-load-encoding): Handle ENCODING = #f.
14234
14235         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14236
14237         * scm/define-markup-commands.scm (fill-line): Use
14238         make-simple-markup (WAS: unexisting make-word-markup).
14239
14240         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14241         ENCODING, MARKUP parameters for interpret_string.
14242
14243         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14244
14245         * lily/score.cc (book_rendering): New method.
14246         (default_rendering): Create Paper_book helper locally, dump
14247         output.
14248
14249         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14250
14251         * lily/parser.yy: Handle \book.
14252
14253         * lily/include/book.hh: 
14254         * lily/book.cc: New file.
14255
14256 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14257
14258         * lily/text-item.cc (interpret_string): new file, select font with
14259         encoding.
14260
14261         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14262
14263         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14264
14265         * lily/parser.yy (markup): take encoding from lexer.
14266
14267 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14270
14271         * scm/output-ps.scm: Remove some cruft.
14272
14273 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14274
14275         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14276
14277         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14278
14279 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14280
14281         * scm/font.scm (add-century-schoolbook-fonts):
14282         (make-century-schoolbook-tree): New function.
14283
14284         * input/test/title-markup.ly: Use Century Schoolbook font.
14285
14286 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14287
14288         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14289         to Erik Sandberg) 
14290
14291         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14292
14293         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14294
14295         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14296
14297         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14298
14299 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14300
14301         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14302         solo-state (at end of solo), we can set the solo status
14303         too. (backportme.)
14304
14305         * input/regression/part-combine-solo-end.ly: new file.
14306
14307 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14308
14309         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14310         flavour abc files.  Really ignore unknown keys (backportme).
14311
14312 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14313
14314         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14315         magnification_ when looking up in orig_.
14316
14317         * scm/output-tex.scm (text): switch off char-mapping.
14318
14319         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14320         because AFM's encoding field cannot have spaces.
14321
14322 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14325
14326 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14327
14328         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14329
14330         * mf/cmr.enc: new file, without hi-bit ascii info. 
14331
14332         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14333         width. This removes the 'hook' at the end of a long slur.
14334
14335         * buildscripts/mf-to-table.py (parse_logfile): don't append
14336         encoding to fontname.
14337
14338 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * scm/output-ps.scm (define-fonts): Load .enc only once.
14341
14342         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14343         too.
14344
14345 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14346
14347         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14348         encoding field.
14349
14350         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14351
14352         * ly/portuges.ly (pitchnames): new file.
14353
14354         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14355         Michael Welsh Duggan
14356
14357         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14358
14359         * ly/nederlands.ly: add comment about digits.
14360
14361         * lily/scaled-font-metric.cc (derived_mark): idem.
14362
14363         * scm/encoding.scm (make-encoding-mapping): change permutation to
14364         mapping.
14365
14366         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14367         (Modified_font_metric): make alist for coding_description_
14368         (LY_DEFINE): remove coding-name.
14369
14370         * scm/output-tex.scm (text): remove debugging code.
14371
14372         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14373
14374         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14375         from infile.
14376
14377         * mf/feta-generic.mf: move fet_beginfont into generic code.
14378         use fetaMusic (without space) as encoding
14379
14380         * mf/feta-autometric.mf: take encoding argument
14381
14382         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14383
14384         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14385         use.
14386
14387         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14388         name.
14389
14390 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * input/test/title-markup.ly: Set inputencoding.
14393
14394         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14395
14396         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14397
14398         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14399         function.
14400         (coding-alist): Also hold filename, command.
14401         (read-encoding-file): Return symbols.
14402
14403 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14404
14405         * scm/output-tex.scm: remove fontify; text and char take a font
14406         argument.
14407
14408         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14409
14410         * lily/scaled-font-metric.cc (text_dimension): init
14411         coding_{permutation,table}_ too 
14412         (LY_DEFINE): ly:font-encoding, new function return
14413
14414         * lily/paper-def.cc (find_scaled_font): take input coding from
14415         inputcoding paper var.
14416
14417         * lily/performance.cc (output): remap modulo 16.
14418
14419         * lily/text-item.cc (interpret_markup): whoops, variable
14420         shadowing fixed.
14421
14422 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14423
14424         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14425         symbols, not symbols to strings.
14426
14427         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14428         symbols, not symbols to strings.
14429
14430 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14433         (ly:kpathsea-gulp-file): New function.
14434
14435         * scm/encoding.scm (read-encoding-file): Use it.
14436
14437 2004-04-06  Werner Lemberg  <wl@gnu.org>
14438
14439         * scm/encoding.scm (coding-alist): Fix typo.
14440
14441 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14442
14443         * lily/scaled-font-metric.cc (text_dimension): move function from
14444         Font_metric
14445         (make_scaled_font_metric): init coding_scheme_ to TeX
14446         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14447
14448         * lily/include/scaled-font-metric.hh (struct
14449         Modified_font_metric): rename from Scaled_font_metric
14450
14451         * scm/encoding.scm (read-encoding-file): split up large function,
14452         leave caching to (delay)
14453
14454         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14455
14456 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14457
14458         * lily/my-lily-lexer.cc (set_encoding): New method.
14459
14460         * lily/lexer.ll: Grok \encoding.
14461
14462         * lily/font-metric.cc (get_encoded_index): New function.
14463
14464         * lily/include/font-metric.hh (coding_scheme): New method.
14465
14466         * scm/encoding.scm: New file.
14467
14468         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14469
14470 2004-04-05  Werner Lemberg  <wl@gnu.org>
14471
14472         * Documentation/user/tutorial.itely: Revised (finished).
14473
14474         * Documentation/user/macros.itexi (@separate): Removed.
14475
14476 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14477
14478         * scm/output-ps.scm (define-fonts): fix scaling.
14479
14480         * lily/scaled-font-metric.cc (design_size): add function.
14481
14482         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14483         partial cut&paste of ly:font-magnification.
14484
14485 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * scm/output-ps.scm (define-fonts):
14488         (fontify): Update.
14489
14490 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14491
14492         * po/fr.po: update. (backportme).
14493
14494         * po/nl.po: update. (backportme). 
14495
14496         * mf/feta-beugel.mf: document why design size is not fixed.
14497
14498         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14499
14500 2004-04-04  Werner Lemberg  <wl@gnu.org>
14501
14502         * Documentation/user/tutorial.itely: Revised (continued).
14503
14504 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * po/nl.po: Update (backportme).
14507
14508 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14509
14510         * po/de.po: update. (backportme).
14511
14512         * scm/output-tex.scm (font-command): use ly: functions to
14513         construct name.
14514         (define-fonts): don't use alist, just dump \font definitions.
14515         (font-load-command): calculate proper scaling by taking
14516         outputscale from paper argument.
14517
14518         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14519         expression.
14520
14521         * lily/paper-outputter.cc (output_header): pass paper arg to
14522         define-fonts
14523
14524         * lily/paper-def.cc (font_descriptions): dump list of
14525         Scaled_font_metrics
14526         (find_scaled_font): take Font_metric argument, store
14527         Scaled_font_metrics in hash-table containing (size ->
14528         Scaled_font_metrics) alist.
14529         (get_dimension): rename from get_realvar
14530
14531         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14532         ly:font-magnification, ly:font-name: new functions
14533
14534 2004-04-03  Werner Lemberg  <wl@gnu.org>
14535
14536         * Documentation/user/dedication.itely,
14537         Documentation/user/preface.itely,
14538         Documentation/user/introduction.itely,
14539         Documentation/user/tutorial.itely: Revised.
14540         Removing leading spaces which distorts output if info files are read
14541         with stand-alone info.
14542         Removing superfluous inter-word spaces which also distorts output
14543         for stand-alone info.
14544         Using ` and ' instead of `` and '' everywhere to improve
14545         legilibility with stand-alone info
14546         Using @samp for single-letter input items and data which contains
14547         spaces, @code for other things.
14548
14549         * lily/grob-interface.cc: Adding copyright.
14550         (check_interfaces_for_property): Improve format of warning message.
14551
14552 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14553
14554         * lily/include/font-metric.hh (struct Font_metric): add
14555         design_size () method.
14556
14557         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14558
14559         * lily/afm.cc (read_afm_file): read design size.
14560
14561         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14562
14563         * scm/music-functions.scm (unfold-repeats): handle dots too.
14564
14565 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14566
14567         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14568         (backportme)
14569
14570 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14573         lyric indent.  Revert melismaBusyProperties using \unset.
14574
14575 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14576
14577         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14578
14579         * lily/parser.yy (command_element): allow redefinition of |
14580         meaning.
14581
14582         * lily/break-align-engraver.cc (acknowledge_grob): construct
14583         LeftEdge where the first cause for alignment is coming from.
14584         This makes \override Staff.LeftEdge work as expected.
14585
14586         * lily/slur-performer.cc (Slur_performer): add inits
14587
14588         * lily/beam-performer.cc (Beam_performer): add inits
14589
14590 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14591
14592         * VERSION (PACKAGE_NAME): release 2.2.0
14593
14594 #Local variables:
14595 #coding: utf-8
14596 #End:
14597