]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
0c377d7324db9a379ecff82c130b1036e20b4175
[lilypond.git] / ChangeLog
1 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4         Unset PYTHONOPTIMIZE.  Fixes install if set.
5
6 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * python/convertrules.py (conv): add warning about drums. 
9
10         * make/stepmake.make: include toplevel-version.make after config.make.
11
12         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
13         also allow python2.4
14
15         * config.make.in (configure-srcdir): remove GXX GCC vars.
16
17         * stepmake/aclocal.m4: don't do non-srcdir build with
18         symlinks. Use inclusion, so the src directory name can be changed.
19
20 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * make/mutopia-vars.make:
23         * make/ly-vars.make: Use src-wildcard iso wildcard for source
24         files.
25
26 2005-11-13  Werner Lemberg  <wl@gnu.org>
27
28         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
29         but the affected path.  This ensures that the (overlapping) outlines
30         have the same direction, which is a necessary prerequisite for
31         FontForge's algorithm to remove overlaps.
32         Formatting.
33
34         * mf/feta-haak.mf: Formatting.
35         (draw_bracket): Slightly modify outline to avoid an unnecessary
36         corner.
37         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
38         them from the affected paths.
39
40 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * mf/README: remove xpm / accordion notes.
43
44         * lily/tie-column-format.cc (set_chord_outline): add dots into
45         skyline extents. This fixes tie formatting if the left head has dots.
46
47         * lily/tie.cc (get_configuration): only shift tie by a whole staff
48         space inside the staff.
49         (get_configuration): shift another position if necessary in case
50         of left head tie  
51
52 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
55         buildscript-dir iso. $(depth)/buildscripts.
56
57         * tex/GNUmakefile (local-uninstall): remove
58         music-drawing-routines.ps juggling.
59
60         * stepmake/stepmake/install-targets.make (local-install-files):
61         prepend src-dir to install targets.
62
63         * lily/system-start-delimiter-engraver.cc
64         (acknowledge_system_start_delimiter): use
65         add_offset_callback(). This fixes translation of nested
66         staffgroups.
67
68         * lily/grob-closure.cc (add_offset_callback): only encaps in
69         simple_closure if it's a procedure.
70         
71         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
72         from bar-line.
73
74         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
75         remove-empty where pertinent.
76
77 2005-11-12  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/instrument-notation.itely: added
80         Cameron Horsburgh's multiple stanzas docs.  Thanks!
81
82 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/GNUmakefile
85         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
86         make picture in builddir, not srcdir.
87
88 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * VERSION: release 2.7.16
91         
92         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
93         shell arguments. 
94
95 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * Documentation/user/examples.itely (Piano templates): Minor
98         modification to the Piano centered lyrics example.
99
100 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scripts/lilypond-invoke-editor.scm (run-browser): look at
103         $BROWSER.
104
105         * Documentation/user/point-and-click.itely: simplify p&c
106         instruction: don't configure firefox. Put lilypond-invoke-editor
107         in front of the browser.
108
109         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
110         (run-browser): new function.
111
112         * lily/parser.yy (Lily_lexer): recognize Book
113
114         * lily/book.cc (clone): new function
115
116         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
117
118 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
119
120         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
121         Maintenance bugfix: reduce number of font related warnings by
122         updating naming conventions for glyph-name.
123
124 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * scm/define-grobs.scm (all-grob-descriptions): add
127         rhythmic-grob-interface to TabNoteHead.
128
129         * scm/layout-beam.scm (check-quant-callbacks): remove
130         set_stem_lengths()
131
132 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
133
134         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
135         alignment of centered divisiones.
136
137         * scm/scripts.scm (articulations): Maintenance bugfix:
138         follow-into-staff -> quantize-position.
139
140         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
141         plica head in porrectus deminutus.
142
143 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * make/lilypond.fedora.spec.in (Group): add %clean section.
146
147         * lily/tuplet-bracket.cc (print): change check: remove bracket if
148         less then 1/5th of total length.  
149         (print): use gap too.  Fixes tupletUp-single-bracket.ly
150
151         * scm/music-functions.scm (glue-mm-rest-texts): also put other
152         events into EventChord. This fixes textspanners on mm rests. Fixes
153         spanner-rest.ly
154
155         * lily/side-position-interface.cc (get_axis): read side-axis
156         (set_axis): set side-axis.
157
158         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
159         properties everywhere.
160
161         * lily/spacing-spanner.cc (breakable_column_spacing): add
162         average-spacing-wishes. Take maximum if not set.
163         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
164
165         * scm/define-grobs.scm (all-grob-descriptions): add
166         average-spacing-wishes.
167
168         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
169         offset callbacks. This fixes alignment for Fingering objects.
170
171         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
172         space for key - timesig combination. 
173
174         * input/regression/script-stem-tremolo.ly (Module): new file.
175
176         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
177         to key sig.
178
179         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
180         Fixes: c-tremolo-script.ly.
181         
182         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
183
184         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
185         
186         * scm/define-grobs.scm (all-grob-descriptions): remove
187         self-X-offset. Fixes alignment of octavate-8.
188
189         * scripts/lilypond-book.py (datadir): look in
190         LILYPONDPREFIX/share/lilypond/current/
191
192         * GNUmakefile.in: symlink current to <VERSION>. 
193
194 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
195
196         * lily/main.cc: eps listed as a backend.
197
198 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
201
202 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/include/score.hh (class Score): remove texts_ member.
205
206         * lily/beam.cc (set_stem_lengths): force direction callback.
207         (print): read quantized-positions, so we can force
208         Beam::set_stem_lengths to occur.
209         (rest_collision_callback): use common X parent. 
210
211 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * flower/file-path.cc (find): Bugfix: Return name of file found.
214
215         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
216         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
217         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
218
219 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * flower/offset.cc: idem.
222
223         * mf/*.mf: update email address.
224
225         * lily/font-config-scheme.cc:  new file.
226
227         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
228
229         * lily/*:  cs.uu.nl -> xs4all.nl
230
231         * VERSION (PATCH_LEVEL): release 2.7.15
232
233         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
234         spec files.
235
236         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
237
238 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
241
242         * lily/staff-performer.cc (process_music): add audio
243         elements. This makes MIDI instrument changes work once again.
244
245         * lily/main.cc (LY_DEFINE): add gmane address.
246
247         * lily/beam.cc: remove calc_positions()
248
249         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
250         original_ in private scope.
251         (class Grob): drop pscore_ pointer, change to output_def pointer.
252         (class Grob): cleanup class definition.
253
254         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
255
256 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
259         absolute.  Better diagnostics.
260
261         * GNUmakefile.in: Add bin/ to tree and populate with some links.
262         This makes lilypond run from the build directory using argv0
263         relocation (without any --prefix or LILYPONDPREFIX setting).
264
265 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
268
269         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
270         with simple-closure.
271
272         * lily/self-aligment-interface.cc (set_align_self): new function
273         (set_center_parent): new function.
274
275         * lily/side-position-interface.cc (set_axis): new function.
276
277         * lily/new-fingering-engraver.cc (position_scripts): use drul for
278         generic code. 
279
280         * scm/define-grob-properties.scm (all-user-grob-properties):
281         remove [XY]-offset-callbacks add [YX]-offset
282         
283 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
284
285         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
286         entry for time signatures after breathing signs. Bug report by
287         Scott Russell.
288
289 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
292         not absolute, make it absolute using PATH.
293
294 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * python/midi.c (initmidi): Fix type for mingw.
297
298 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
301
302         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
303         cross compiling.
304
305         * stepmake/aclocal.m4: Support python cross compiling.
306
307         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
308         Add mingw section.
309
310 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * scm/output-lib.scm (chain-grob-member-functions): replace
313         chained-callback.cc
314
315         * lily/chained-callback.cc (Module): remove file.
316
317         * lily/rest-collision.cc (force_shift_callback_rest): change to
318         chained callback.
319
320         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
321
322         * lily/grob.cc (y_parent_positioning): remove axis argument from
323         parent_positioning callbacks.
324         (Grob): junk init code
325         (get_offset): use generic property callbacks for
326         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
327         (axis_parent_positioning): new function
328         (axis_offset_symbol): new function
329         (chain_offset_callback): new function
330         (add_offset_callback): new function
331
332         * lily/beam.cc (rest_collision_callback): change signature; this
333         is now a chained callback.
334
335         * lily/include/dimension-cache.hh (class Dimension_cache): remove
336         callback administration.
337
338         * lily/simple-closure.cc: new file. Smob type that allows "grob
339         member functions",
340
341             (ly:make-simple-closure FUNC A B)
342
343         is evaluated as (FUNC grob A B). This allows chaining of callbacks
344         in various ways.
345
346         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
347         callbacks.
348
349         * lily/slur.cc (outside_slur_callback): take 2 arguments.
350
351         * lily/rest.cc (polyphonic_offset_callback): remove.
352
353         * lily/script-engraver.cc (try_music): remove bool* argument.
354
355         * scm/script.scm (default-script-alist): set quantize-position
356         appropriately.
357
358         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
359
360         * lily/side-position-interface.cc (aligned_side): move staff
361         position quantization from
362         Side_position_interface::quantised_position().
363         (quantised_position): remove
364         
365 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * input/regression/beam-quant-standard.ly: reindent, set
368         debug-beam-quanting to #t.
369
370         * lily/beam-concave.cc (calc_concaveness): set concaveness to
371         10000 if this is a "hard" concave beam.
372
373         * lily/beam.cc (calc_least_squares_positions): change from
374         calc_least_squares_dy
375         (set_stem_lengths): this is now a chained callback.
376
377         * lily/context-property.cc (execute_general_pushpop_property):
378         bugfix override with procedure should have effect.
379
380         * scm/define-grob-properties.scm (all-internal-grob-properties):
381         remove position-callbacks.
382
383         * scm/define-grobs.scm (all-grob-descriptions): use
384         ly:make-callback-chain for positions property.
385
386         * scm/layout-beam.scm (check-quant-callbacks): return list of
387         chained callbacks.
388
389         * scm/lily.scm (type-p-name-alist): add callback-chain
390
391         * lily/lily-guile.cc (type_check_assignment): type check failure
392         is warning not message.
393
394         * lily/grob-property.cc (try_callback): walk callback chain if
395         appropriate.
396
397         * lily/chained-callback.cc: new file. new smob type.
398
399         * lily/lily-guile.cc (procedure_arity): new function.
400
401 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
404
405 2005-10-25  John Mandereau  <john.mandereau@free.fr>
406  
407         * Documentation/user/instrument-notation.itely (Figured bass):
408         describe new features
409
410 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/beam.cc (calc_least_squares_dy): use property callback.
413
414         * lily/beam-concave.cc (calc_concaveness): use property callback.
415
416         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
417
418 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
419
420         * HACKING: Update.
421
422 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * scm/layout-page-layout.scm (page-headfoot): annotate
425         pagetopspace too.
426
427         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
428
429         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
430         doesn't take y-space.
431
432         * scm/paper.scm (paper-alist): fix A7 dimensions. 
433
434 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
437         src-wildcard, remove $(wildcard).
438
439         * po/GNUmakefile (PO_FILES): 
440         * ps/GNUmakefile (PS_FILES): 
441         * tex/GNUmakefile (TEX_FILES): 
442         * cygwin/GNUmakefile (POSTINSTALLS):
443         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
444         some wildcard calls.
445
446 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * THANKS: add Thomas Bushnell.
449
450 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
453         (lilypond-main): Redirect to gui-main if 'gui is set.
454         Backportme.
455
456         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
457         for alternative installations kludging s/share/lib/g
458         LILYPONDPREFIX. Backportme.
459
460         * SConstruct (libdir_package_version): Define.
461
462         * python/SConscript: 
463         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
464         module in libdir.  Backportme.
465
466 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/main.cc: clarify --safe.
469
470 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * VERSION: release 2.7.14
473         
474         * Documentation/user/*.itely: remove minimumVerticalExtent.
475
476         * scm/define-grobs.scm (all-grob-descriptions): remove
477         RemoveEmptyVerticalGroup
478
479         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
480
481         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
482         compile on MOSX
483
484         * python/convertrules.py (conv): add rules.
485
486         * lily/grob.cc: remove is_empty()
487
488         * lily/grob-property.cc: remove add_to_list_property().
489
490         * scripts/convert-ly.py (datadir): add prefix switching hack to
491         .py too.
492
493         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
494         space-function tweak.
495
496         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
497
498         * scm/define-grob-properties.scm (all-user-grob-properties):
499         remove callback property.
500
501         * lily/include/grob.hh (class Grob): remove property_callbacks_
502         member. Properties of procedure type are assumed to be callbacks.
503
504         * lily/ligature-engraver.cc (override_stencil_callback):
505         rewrite. Use noteHeadLigaturePrimitive as source.
506
507         * scm/define-grob-properties.scm (all-internal-grob-properties):
508         remove ligature-primitive-callback
509
510         * lily/include/dimension-cache.hh (class Dimension_cache): make
511         class, with Grob as friend.
512
513         * lily/grob.cc: remove set_extent_callback(), set_extent() and
514         has_extent_callback()
515
516         * scm/translation-functions.scm (format-new-bass-figure): read
517         figuredBassPlusDirection
518
519         * scm/define-context-properties.scm
520         (all-user-translation-properties): add figuredBassPlusDirection.
521
522         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
523
524         * lily/align-interface.cc (set_ordered): new function.
525
526         * lily/grob.cc (flush_extent_cache): rewrite.
527
528         * lily/dimension-cache.cc (Dimension_cache): cache extent as
529         Interval pointer directly.
530
531         * lily/main.cc (setup_paths): insert extra / .
532         (setup_paths): junk cff entry.
533
534         * lily/font-config.cc (init_fontconfig): only add type1 / otf
535         directories.
536
537         * lily/axis-group-engraver.cc (finalize): remove
538         extraVerticalExtent, minimumVerticalExtent verticalExtent.
539
540         * lily/grob.cc (Grob): don't set extent from ctor.
541         (extent): use property callbacks. 
542
543         * lily/axis-group-interface.cc: remove set_axes() function.
544
545         * lily/grob-property.cc (del_property): new function.
546
547 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
550         
551 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
554
555 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * mf/SConscript: Updates.
558
559         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
560
561         * stepmake/stepmake/*:
562         * */GNUmakefile:
563         * config.make.in:
564         * GNUmakefile.in:
565         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
566         from any directory in build-dir.  Cleanups.
567
568         * make/srcdir.make.in: Remove.
569
570         * lily/main.cc (setup_paths): Fix and document build-dir hack.
571
572         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
573         main).
574
575         * lily/SConscript: Remove ttftools.
576
577         * SConstruct: Resurrect.
578
579 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
582         Y coordinate. 
583
584         * lily/paper-book.cc (add_score_title): put Paper_score title into
585         systems_ list.
586
587         * scm/translation-functions.scm (format-new-bass-figure): also
588         allow plus in combination with _
589
590 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * VERSION: 2.7.13 released.
593
594         * lily/note-collision.cc (check_meshing_chords): don't wipe
595         stencil, merely set transparent.
596
597         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
598         (Top): document #'callbacks.
599         (Top): document nested \override.
600
601         * input/regression/figured-bass.ly: update for slash and pluses.
602
603         * input/regression/figured-bass-continuation-forbid.ly (Module):
604         new file.
605
606         * scm/translation-functions.scm (format-new-bass-figure): use
607         slashed-digit if diminished is set.
608         (format-new-bass-figure): add + if 'augmented is set.
609
610         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
611
612         * input/test/piano-staff-distance.ly: remove file.
613
614         * Documentation/user/advanced-notation.itely (Formatting cue
615         notes): use length-fraction for making stems/beams smaller.
616
617         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
618         modifications.
619
620         * lily/new-figured-bass-engraver.cc: new property
621         centerFiguredBassContinuations
622
623         * Documentation/user/changing-defaults.itely (Difficult tweaks):
624         use callbacks.
625
626         * lily/context-property.cc (execute_general_pushpop_property):
627         robustness checks.
628
629         * input/regression/override-nest.ly: new file.
630
631         * python/convertrules.py (FatalConversionError.subber): conversion
632         rule for #'callbacks
633
634         * input/regression/override-nest.ly: new function.
635
636         * lily/parser.yy (music_property_def): allow \override #'a #'b =
637         #c too. 
638
639         * lily/context-property.cc (lookup_nested_property): new function.
640         (evict_from_alist): new function.
641         (general_pushpop_property): new function.
642         (execute_general_pushpop_property): rewrite. Support nested
643         properties too.
644
645 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/beam.cc: use length-fraction too.
648
649         * scm/define-grob-properties.scm (all-user-grob-properties):
650         remove property flag-width-function
651         (all-user-grob-properties): remove space-function.
652
653         * scm/layout-beam.scm: remove flag-width-function.
654
655         * lily/beam.cc: remove flag-width-function
656
657         * scm/layout-beam.scm: remove beam dir functions.
658
659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
660
661         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
662         for easier grace tweaks.
663
664         * lily/beam.cc: remove dir-function.
665
666         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
667
668         * lily/grob.cc: remove spacing-procedure.
669
670         * lily/note-head.cc (calc_stem_attachment): new function.
671         (internal_print): use callback to get glyph-name.
672
673         * lily/grob-property.cc (get_interfaces): new function.
674
675         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
676
677         * lily/stem.cc (calc_stem_end_position): new function.
678         (calc_length): new function.
679         document details for stem.
680         remove Stem::get_direction()
681
682         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
683
684         * lily/grob-property.cc (set_callback): new function.
685
686         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
687
688         * lily/item-scheme.cc: new file.
689
690         * lily/bar-line.cc (before_line_breaking): remove function.
691         remove bar-size-procedure, break-glyph-function
692
693         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
694
695         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
696
697         * lily/system-start-delimiter.cc (print): suicide from
698         here. Remove after_line_breaking_callback.
699
700         * lily/script-interface.cc (calc_direction): use callback for direction.
701
702         * lily/side-position-interface.cc (aligned_side): don't use
703         Side_position_interface::get_direction directly. Use callback. 
704
705         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
706         calculate stencil.
707         (get_print_stencil): rename from get_stencil: create stencil with
708         transparency, color and cause. 
709
710         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
711
712         * python/convertrules.py (conv): insert temporary warning rule.
713
714         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
715
716         * lily/grob-property.cc (try_callback): remove marker if applicable.
717
718         * lily/grob.cc: elucidate doc about after/before-line-breaking
719
720         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
721
722         * lily/stem.cc (height): idem.
723
724         * lily/stem-tremolo.cc: idem.
725
726         * lily/slur.cc (height): don't use get_uncached_stencil()
727
728         * lily/rest.cc (y_offset_callback): use offset callback
729         iso. after-line-breaking callback.
730
731         * lily/grob.cc: change after/before-line-breaking-callback to
732         after/before-line-breaking dummy properties.
733
734         * lily/include/grob.hh: remove Grob_status.
735
736         * scm/define-context-properties.scm
737         (all-user-translation-properties): remove verticalAlignmentChildCallback
738
739         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
740         (calc_direction): use callback
741         (calc_positions): use callback.
742
743         * lily/tie.cc (calc_direction): use callback. Only call parent
744         positioning for more than one tie.
745
746         * lily/tie-column.cc (calc_positioning_done): use callback
747
748         * lily/slur-scoring.cc (calc_control_points): use callback
749
750         * lily/slur.cc (calc_direction): use callback.
751
752         * lily/note-collision.cc (force_shift_callback): remove.
753
754         * lily/dot-column.cc (force_shift_callback): remove. Use
755         other_axis_parent_positioning.
756
757         * lily/grob.cc (other_axis_parent_positioning): new function.
758         (same_axis_parent_positioning): new function
759
760         * lily/align-interface.cc (alignment_callback): remove function.
761
762         * lily/note-collision.cc (calc_positioning_done): use callback.
763
764         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
765         (calc_direction): idem.
766         remove print function.
767
768         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
769
770         * lily/dot-column.cc (calc_positioning_done): use callback.
771
772         * lily/break-align-interface.cc (calc_positioning_done): use callback.
773
774         * lily/beam.cc (calc_direction): use pseudo-property for beam
775         direction callback.
776         (calc_positions): use callback 
777
778         * lily/align-interface.cc (calc_positioning_done): use
779         callback. Fold fixed  distance and normal alignment in one function.
780
781         * lily/stem.cc (calc_stem_end_position): use callback.
782         (calc_positioning_done): idem.
783         (calc_direction): idem.
784         (calc_stem_end_position): idem
785         (calc_stem_info): idem.
786
787         * lily/grob-property.cc (get_property_data): new function: 
788         (try_callback): new function.
789
790         * scm/define-grob-properties.scm (all-user-grob-properties): doc
791         callbacks property.
792
793         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
794
795 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/tie.cc (get_position): robustness fix. Don't crash if a
798         tie
799         has no heads.
800         
801         * lily/include/*.hh (Module): compile fixes.
802
803 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
804
805         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
806         as an argument for char-syntax: use (char-syntax (or nil 0)) 
807         instead of (char-syntax nil), thanks to Milan Zamazal.
808
809 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
812         dist.
813
814         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
815         themselves.
816
817 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
820         add class_name() method.
821
822         * lily/music-scheme.cc: remove ly:music-name.
823
824 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * cygwin/postinstall-lilypond.sh: Remove cruft.
827
828         * cygwin/postremove-lilypond.sh: Remove.
829
830         * cygwin/GNUmakefile (default): Remove postremove rules.
831
832 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
835         even header too.
836         
837         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
838         MacOS 9 users.
839
840         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
841         consider break index for broken spanner.
842
843         * scm/define-markup-commands.scm (wordwrap-string): remove \r
844         characters from string before splitting.
845
846 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * scm/framework-ps.scm (output-preview-framework): use
849         is-book-title to determine whether to chop off the booktitle.
850
851         * lily/paper-book.cc (systems): init from book-title-properties
852         (add_score_title): init score-title-properties.
853
854         * ly/paper-defaults.ly: add {score,book}-title-properties.
855
856         * scm/document-backend.scm (lookup-interface): error message if
857         using unknown interface.
858
859         * lily/volta-bracket.cc (after_line_breaking): new function. Set
860         edge-height.
861
862         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
863         make_bracket.
864         (make_bracket): new function.
865
866         * scm/lily.scm (define-scheme-options): add paper-size option.
867
868         * ly/declarations-init.ly (laissezVibrer): get paper size from
869         -dpaper-size
870
871         * scm/translation-functions.scm: use \fontsize for changing the
872         fontsize.
873
874         * scm/define-grobs.scm (all-grob-descriptions): set
875         between-length-limit to 1.0
876
877         * lily/tie-helper.cc: add between_length_limit_ detail property.
878
879         * mf/feta-bolletjes.mf: typos.
880
881         * lily/note-head.cc (internal_print): don't shadow idx
882         parameter. This fixes wrong attachment for do shape heads.
883
884 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
887
888         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
889
890         * scm/layout-slur.scm: rename from slur.scm
891
892         * scm/layout-page-layout.scm: rename from page-layout.scm
893
894         * scm/layout-beam.scm: rename from beam.scm
895
896         * scm/define-grob-interfaces.scm (bass-figure-interface): add
897         bass-figure-interface
898
899         * lily/new-figured-bass-engraver.cc (process_music): add
900         implicitBassFigures property.
901         
902         * scm/define-markup-commands.scm (pad-x): new markup.
903
904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
905         minimumVerticalExtent on FiguredBass context.
906
907         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
908         case the continuation crosses a line break.
909
910 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
913         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
914         absolute file name bug.  Backportme.
915
916 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * VERSION (PACKAGE_NAME): release 2.7.12
919
920         * input/regression/figured-bass-continuation-center.ly: new file.
921
922         * input/regression/beam-outside-beamlets.ly: new file.
923
924         * lily/beam.cc (set_beaming): don't clip edges.
925         (connect_beams): don't clip edges.
926
927         * lily/beaming-info.cc (clip_edges): new function.
928
929         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
930
931         * Documentation/user/instrument-notation.itely (Figured bass):
932         demonstrate extenders, update seealso links.
933
934         * scm/titling.scm (marked-up-headfoot): change tagline
935         handling. tagline = ##f will blank the tagline as well.
936
937 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
940
941         * lily/new-figured-bass-engraver.cc (struct
942         New_figured_bass_engraver): add new_music_found_ member.
943
944         * lily/lilypond-version.cc (Lilypond_version): deal with
945         incorrectly formatted version strings. 
946
947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
948         New_figured_bass_engraver by default.
949
950         * lily/ttf.cc (print_trailer): only define glyph names when
951         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
952
953 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/horizontal-bracket.cc (make_bracket): new function.
956
957         * scm/define-grobs.scm (all-grob-descriptions): new grobs
958         NewBassFigure, BassFigureBracket, BassFigureContinuation,
959         BassFigureLine, BassFigureAlignment
960
961         * lily/new-figured-bass-engraver.cc (process_music): new file.
962
963         * lily/figured-bass-continuation.cc: new file.
964
965         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
966         new file.
967
968 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
969
970         * scripts/lilypond-book.py: Bug fix, put the quote around the
971         actual score for LaTeX documents.
972
973         * scm/define-grobs.scm (all-grob-descriptions): Change
974         collapse-height of the SystemStartBracket grob to 5.0, 
975         so the bracket disappears for single stave score lines (similarly
976         to SystemStartBraces). 
977
978         * Documentation/user/advanced-notation.itely (Polymetric
979         notation): Clarify the use of compressMusic.
980
981         * Documentation/user/basic-notation.itely (Grace notes): Clarify
982         that the grace spacer note in other staves need the same duration
983         and document the stroke-style property.
984
985 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * Documentation/user/global.itely (Vertical spacing): document
988         alignment-extra-space and fixed-alignment-extra-space.
989
990         * Documentation/topdocs/NEWS.tely (Top): add entry.
991
992         * input/regression/alignment-vertical-spacing.ly: new file.
993
994         * python/convertrules.py (conv): add rule.
995
996         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
997
998         * lily/align-interface.cc (stretch_after_break): new
999         function. Read fixed-alignment-extra-space property.
1000         (align_elements_to_extents): read alignment-extra-space property.
1001
1002         * lily/lily-guile.cc (robust_scm2dir): new function.
1003
1004         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1005         (annotate-space-left): new function. Annotate space left on page. 
1006         (annotate-y-interval): new function.
1007         (paper-system-annotate-last): new function. Annotate bottom-space.
1008
1009         * mf/feta-beugel.mf (y): 
1010
1011 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * VERSION (PACKAGE_NAME):  release 2.7.11
1014
1015         * scm/lily-library.scm (interval-translate): new function
1016         (interval-center): new function. 
1017
1018         * scm/page-layout.scm (paper-system-annotate): new function. Add
1019         arrows for dimensions.
1020  
1021         * scm/stencil.scm (dimension-arrows): new function.
1022
1023         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1024
1025         * input/regression/page-spacing.ly: add annotatespacing
1026
1027         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1028         (LY_DEFINE): new function ly:paper-system-set-property!
1029
1030         * Documentation/user/global.itely (Paper size): explain how to add
1031         sizes.
1032
1033         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1034         correspond to GS's definition.
1035
1036         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1037         tuplet bracket.
1038         (print): only connect to next bracket if the next one is alive.
1039         (print): set padding to 0.0 if the bound is a breakable
1040         column. This makes tupletFullLength brackets reach up to the staff
1041         line if it doesn't connect to the next line.
1042
1043 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/bar-number-engraver.cc: correct docs.
1046
1047         * scm/output-lib.scm (first-bar-number-invisible): rename from
1048         default-bar-number-visibility
1049
1050 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/define-music-properties.scm (all-music-properties): remove
1053         predicate property.
1054
1055 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1056
1057         * po/fi.po: refresh.
1058
1059 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1062         superfluous s1.
1063         (disappear): bugfix.
1064
1065         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1066
1067         * lily/include/paper-system.hh (class Paper_system): remove
1068         staff_extents_ member.
1069
1070         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1071
1072         * lily/include/paper-system.hh (class Paper_system): remove
1073         number_ variable. Remove is_title_. Remove break_before_penalty_
1074
1075         * lily/paper-book.cc (systems): use 'number property iso. number_
1076         member.
1077
1078         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1079         remove ly:paper-system-number.
1080
1081         * scm/lily-library.scm (paper-system-title?): new function.
1082
1083         * lily/book.cc (process): bugfix: flip ?: cases. 
1084
1085         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1086         add outputProperty.
1087
1088         * ly/music-functions-init.ly: add outputProperty music function.
1089
1090         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1091
1092         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1093         and next-padding.
1094         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1095
1096         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1097
1098         * lily/paper-system.cc (internal_get_property): new function.
1099
1100         * Documentation/user/global.itely (Vertical spacing): refer to
1101         page-spacing.ly
1102
1103         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1104         pagetopspace
1105
1106         * input/regression/page-spacing.ly: new file.
1107
1108         * input/regression/page-top-space.ly: new file.
1109
1110         * lily/spacing-spanner.cc: cmath -> math.h
1111
1112         * lily/paper-system.cc (read_left_bound): new function. Read
1113         line-break-system-details from left bound to determine extents.
1114  
1115         * Documentation/user/programming-interface.itely (Using LilyPond
1116         syntax inside Scheme): change applyxxx -> applyXxx.
1117
1118         * ly/music-functions-init.ly: add outputProperty music function.
1119
1120         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1121
1122         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1123
1124         * python/convertrules.py (conv): rule
1125
1126         * ly/music-functions-init.ly: applyxxx -> applyXxx
1127
1128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1129         TabVoice to Voice.
1130
1131 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * flower/include/real.hh: include <math.h> iso. <cmath>
1134
1135         * flower/include/offset.hh: include real.hh
1136
1137 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1140         fix example, now that 'interfaces is no longer directly available.
1141
1142         * lily/book.cc (process): don't crash if paper == NULL.
1143
1144         * po/fr.po: update.
1145
1146 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * scm/define-music-types.scm (music-descriptions): set length and
1149         start-callback for QuoteMusic
1150
1151 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1152
1153         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1154         arguments. Fixes compilation error with gcc 3.3.
1155
1156 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * VERSION: release 2.7.10
1159
1160         * stepmake/stepmake/python-module-rules.make
1161         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1162
1163         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1164         real.hh
1165
1166 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1169         -Werror. Otherwise GCC barfs over various optimizations.
1170
1171         * scm/define-grob-properties.scm (all-internal-grob-properties):
1172         add note-head property
1173
1174         * Documentation/user/instrument-notation.itely (Laissez vibrer
1175         ties): new node.
1176
1177         * input/regression/laissez-vibrer-ties.ly: new file.
1178
1179         * lily/laissez-vibrer-engraver.cc: new file.    
1180
1181         * lily/include/tie-column-format.hh: new file.
1182
1183         * lily/tie-column-format.cc: new file. 
1184
1185         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1186
1187         * lily/laissez-vibrer-tie.cc: new file.
1188
1189         * lily/include/laissez-vibrer-tie.hh: new file.
1190
1191         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1192
1193         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1194
1195         * scm/define-grobs.scm (all-grob-descriptions): add
1196         LaissezVibrerTie, LaissezVibrerTieColumn
1197
1198         * lily/tie-column.cc (set_tie_config_directions): new function
1199         (final_shape_adjustment): new function.
1200         (shift_small_ties): new function.
1201
1202         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1203
1204         * lily/include/tie.hh (struct Tie_details): add x_gap_
1205         (struct Tie_configuration): add head_position_
1206
1207         * lily/tie-column.cc (set_chord_outline): new function.
1208
1209         * mf/cmr.enc.in:  remove file.
1210
1211 2005-09-11  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1214
1215 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1218         reduce aliasing effects.
1219
1220         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1221         box in skyline.
1222
1223 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1226
1227         * flower/include/real.hh: std::fabs too.
1228
1229 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1232
1233         * lily, flower: Include C++ iso C headers.  Import namespace std
1234         throughout.
1235
1236         * lily/side-position-interface.cc: 
1237         * lily/scm-hash.cc: 
1238         * lily/note-head.cc: 
1239         * lily/include/includable-lexer.hh: 
1240         * flower/include/string-data.icc: Remove using std::*.
1241
1242         * lily, flower: Include C++ iso C headers.  Import namespace std
1243         throughout.
1244
1245         * lily/side-position-interface.cc: 
1246         * lily/scm-hash.cc: 
1247         * lily/note-head.cc: 
1248         * lily/include/includable-lexer.hh: 
1249         * flower/include/string-data.icc: Remove using std::*.
1250
1251         * Documentation/user/instrument-notation.itely (Entering lyrics):
1252         Multiple latin-1->utf-8 conversion fix.
1253
1254         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1255
1256 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/tie.cc (get_configuration): also avoid dots for non-space
1259         situations.
1260
1261 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * Documentation/user/instrument-notation.itely: Bugfix.
1264
1265 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * tex/GNUmakefile: don't install texinfo.tex
1268
1269         * tex/ : cleanup: remove unused files.
1270
1271         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1272
1273         * flower/include/real.hh: using std::{isnan,isinf}
1274         
1275         * VERSION (PATCH_LEVEL): release 2.7.9
1276
1277 2005-09-05  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/ instrument-notation.itely,
1280         advanced-notation.itely: minor tweaks.
1281
1282         * input/test/script-chart.ly: add item padding.
1283
1284 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * flower/offset.cc: use math.h iso. <cmath>
1287
1288         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1289         of IE users.
1290
1291         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1292         (widen-left-stencil-edges): new function. Fix alignment problems
1293         with LaTeX includegraphics.
1294
1295         * lily/text-interface.cc (interpret_markup): use abort().
1296
1297 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1300
1301         * lily/tie.cc (get_configuration): update bezier shape as we
1302         change Y positions.
1303         (get_configuration): don't move large ties if we're outside of the
1304         staff.
1305
1306 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1309         
1310 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * .cvsignore: Add auto-generated configure files and then some.
1313
1314 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * scm/define-grobs.scm (DynamicLineSpanner): Add
1317         X-extent-callback.  Fixes hairpin-slur collision.
1318
1319 2005-08-31  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/advanced-notation.itely,
1322         basic-notation.itely: minor changes.
1323
1324 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1325
1326         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1327         \linebreak between each .eps file if \betweenLilyPondSystem is
1328         undefined. 
1329
1330         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1331         music): Document the \linebreak
1332
1333         * Documentation/user/lilypond-book.itely,
1334         input/tutorial/lbook-latex-test.tex,
1335         Documentation/user/examples.itely: Remove \usepackage{graphics}
1336
1337 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1340
1341         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1342         compat bugfix.
1343
1344         * scripts/lilypond-book.py (PREAMBLE_LY): define
1345         inside-lilypond-book
1346         (modify_preamble): new function. Insert \RequirePackage{graphics}
1347         when no {graphics found in preamble.  
1348
1349 2005-08030  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/basic-notation.itely, global.itely,
1352         tutorial.itely: misc small changes.
1353
1354 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1357         VERSION.
1358
1359 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/tie-column.cc (new_directions): put Tie down on center
1362         staff line. 
1363
1364         * lily/script-interface.cc (before_line_breaking): use
1365         Grob::programming_error
1366
1367         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1368
1369         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1370         of splitext.
1371
1372 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1375
1376 2005-08-29  Werner Lemberg  <wl@gnu.org>
1377
1378         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1379         the `*.scale.pfa' files to avoid warnings.
1380
1381 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/tempo-performer.cc (process_music): idem.
1384
1385         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1386
1387 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * Documentation/user/advanced-notation.itely (Text markup): not a
1390         fragment.
1391
1392         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1393
1394         * lily/staff-performer.cc (initialize): add tempo/name to
1395         audio_staff_
1396
1397
1398 2005-08-26  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/advanced.itely: add text-only example.
1401
1402         * Documentation/user/invoking.itely: add index entries for
1403         convert-ly.
1404
1405         * Documentation/user/ tutorial.itely, basic-notation.itely:
1406         small fixes suggested by Steve D.  Thanks!
1407
1408 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * input/regression/markup-bidi-pango.ly: new file.
1411
1412         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1413         standard. Remove #ifdef. Remove memleak.
1414         (text_stencil): use text_dir to decide how to composite items.
1415         (text_stencil): determine uniform text direction for the entire
1416         string.
1417
1418         * scripts/lilypond-book.py (output_name): remove
1419         latex_filter_cmd. Non-portable to non-Unix systems. 
1420         (get_latex_textwidth): use File.write and os.unlink() instead.
1421
1422         * THANKS: add Vicente & Trevor.
1423
1424         * lily/grob.cc (discretionary_processing): look up origin for
1425         programming_error too. 
1426
1427         * input/regression/tie-broken.ly: new file.
1428
1429         * lily/tie-column.cc (set_chord_outlines): set outline for line
1430         break case too.
1431         
1432 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1435         unscaled transform, just translate stencils.
1436
1437         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1438         MIDI.
1439
1440         * scm/define-markup-commands.scm (wordwrap-string): use
1441         text-direction
1442         (wordwrap-stencils): idem.
1443         (line): idem.
1444         (fill-line): idem.
1445         (wordwrap-stencils): translate last line to right for
1446         text-direction = LEFT.
1447
1448         * scm/define-grob-properties.scm (all-user-grob-properties): add
1449         text-direction.
1450
1451 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1452
1453         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1454         when copying a Lily_parser object.
1455
1456 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/define-markup-commands.scm (null): add null markup.
1459
1460 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1461
1462         * lily/item.cc: Add documentation of center-invisible
1463
1464 2005-08-24  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/advanced-notation.itely: add info about
1467         raising text.
1468
1469         * Documentation/user/programming-interface.itely: fix example
1470         involving raised text.
1471
1472 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/beam.cc (print): fix X start/end points of isolated
1475         beamlets.
1476
1477         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1478
1479         * lily/multi-measure-rest.cc (set_text_rods): new function.
1480
1481         * lily/vertical-align-engraver.cc (process_music): call
1482         Align_interface::set_axis(). This forces #'elements to be ordered,
1483         preventing random vertical reordering of staves.
1484
1485         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1486         add avoid-slur property. 
1487
1488         * Documentation/user/basic-notation.itely (Measure repeats): add
1489         countPercentRepeats example.
1490
1491         * Documentation/user/advanced-notation.itely (Other text markup
1492         issues): remove remark about normal-font.  We have \normal-text
1493
1494         * input/regression/tie-chord.ly: add note about remaining bugs.
1495
1496         * lily/tie.cc (print): try Tie_column::set_directions () if
1497         control-points not yet defined.
1498
1499 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1502         extent. This fixes braces falling out of the EPS bbox.
1503
1504         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1505         exactly to bbox.
1506
1507 2005-08-23  Graham Percival  <gpermus@gmail.com>
1508
1509         * {various} : change #up->#UP and #down->#DOWN.
1510
1511         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1512
1513         * Documentation/user/advanced-notation.itely: clarify
1514         what objects handles text on a multimeasure rest.
1515
1516 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * VERSION (PATCH_LEVEL): release 2.7.7
1519
1520 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1523
1524         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1525
1526         * input/regression/*.ly: formatting clean-up. Default layout
1527         before music expression.
1528
1529         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1530         romanze28-2 example.
1531
1532         * scm/ps-to-png.scm: remove dir-re function.
1533         (make-ps-images): generate page names, instead of globbing them.
1534         This brings down LilyPond memory usage for make web by a factor
1535         10. (backportme?) 
1536
1537         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1538         don't use glob. With 3000 files, globbing
1539         Documentation/user/out-www/ can take too much time. (backportme?)
1540         
1541         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1542
1543         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1544
1545         * input/regression/tie-manual.ly: new file
1546
1547         * input/regression/tie-chord.ly: update.
1548
1549         * flower/include/interval.hh (struct Interval_t): 
1550
1551         * lily/tie.cc (distance): new function 
1552         (height): new function.
1553         (init): new function
1554         (Tie_details): new struct.
1555
1556         * lily/skyline.cc (skyline_height): new function.
1557
1558         * lily/tie-column.cc (set_chord_outlines): new function.
1559         (new_directions): read tie-configuration
1560
1561         * lily/skyline.cc: fix ASCII art.
1562         
1563 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1564
1565         * python/convertrules.py (string_or_scheme): Fix spelling error
1566
1567 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568         
1569         * lily/tie-column.cc (set_directions): set directions only once.
1570         (add_configuration): new function.
1571
1572         * lily/tie.cc (set_control_points): new function
1573
1574         * lily/tie-column.cc (new_directions): new function.
1575
1576         * ly/music-functions-init.ly: set 'pitch property
1577         iso. trill-pitch. This makes \relative work with \pitchedTrill
1578
1579         * lily/tie.cc (get_configuration): new function. Don't generate
1580         control points, rather, generate configuration.
1581         remove head-pair property.
1582
1583         * lily/include/tie.hh (struct Tie_configuration): new struct.
1584
1585 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1586
1587         * Documentation/topdocs/NEWS.tely: clarify.
1588
1589 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/tie.cc: remove minimum-length
1592
1593         * scm/define-grob-properties.scm (all-user-grob-properties):
1594         remove staffline-clearance, y-offset 
1595
1596         * input/regression/tie-dots.ly (Module): remove.
1597
1598         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1599         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1600
1601         * input/regression/tie-single.ly: new file.
1602
1603 2005-08-21  Graham Percival  <gpermus@gmail.com>
1604
1605         * ly/bagpipe.ly: fix compile problem.
1606
1607 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/midi-item.cc (name): new method.
1610
1611         * lily/staff-performer.cc (acknowledge_audio_element): use
1612         signature of baseclass.
1613
1614         * lily/engraver-group.cc (do_announces): move recursion call out
1615         of while loop. 
1616
1617         * lily/drum-note-performer.cc (class Drum_note_performer): use
1618         process_music everywhere.
1619
1620         * ly/performer-init.ly: add default children everywhere.
1621
1622         * lily/paper-book.cc (output): call paper-book-write-midis
1623         directly: always write MIDI, even if no \layout {} block. 
1624
1625 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * VERSION (PACKAGE_NAME): release 2.7.6
1628
1629         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1630         about not being able to handle repeat.
1631
1632 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * Documentation/user/examples.itely (Piano templates):
1635         * lily/include/performer-group.hh: Remove last traces of
1636         Performer_group_performer.  Fixes make web.
1637
1638 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * Documentation/user/examples.itely (Piano templates): change
1641         Engraver_group_engraver -> Engraver_group
1642
1643         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1644         scm_stand_in_procs is not weak_any.
1645
1646         * lily/volta-bracket.cc (print): don't use strcmp().
1647
1648         * lily/volta-engraver.cc (process_music): use
1649         Text_interface::is_markup() for setting the 'text property of the
1650         volta bracket.
1651
1652         * input/mutopia/claop.py (accents): update syntax to 2.6
1653
1654         * scm/define-context-properties.scm
1655         (all-user-translation-properties): add countPercentRepeats.
1656
1657         * Documentation/user/basic-notation.itely (Measure repeats): add
1658         isolated percent example.
1659
1660 2005-08-18  Graham Percival  <gpermus@gmail.com>
1661
1662         * input/ {various}: change direction #1, #-1 to
1663         #up/#down or \fooUp, \fooDown.
1664
1665         * Documentation/user/music-glossary.tely: #-1 to #down.
1666
1667         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1668         to #up, #-1 to #down.
1669
1670 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/include/engraver-group.hh: rename.
1673
1674         * lily/include/performer-group.hh: rename.
1675
1676 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1677
1678         * input/test/script-abbreviations.ly: Removed some old LaTeX
1679         left overs.
1680
1681 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1684         Remove functions.  Remove if 1: constructs, reindent.
1685
1686         * scripts/convert-ly.py (add_version): Add functions from
1687         convertrules.py
1688
1689         * scm/script.scm (default-script-alist):
1690         s/priority/script-priority.  Fixes script stacking.  Backportme.
1691         (Fermata): Very low priority.
1692
1693 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1696
1697         * input/regression/slur-script.ly: remove padding tweaks. Add
1698         comment strings.
1699
1700         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1701         time sigs and related stuff.
1702
1703         * scm/define-grob-properties.scm (all-user-grob-properties): add
1704         @code{} tags to property description.
1705
1706         * lily/include/line-group-group-engraver.hh (Module): remove file.
1707
1708         * python/convertrules.py (conv): add rule for
1709         Engraver_group_engraver -> Engraver_group.
1710
1711         * lily/include/performer-group-performer.hh: analogous.
1712
1713         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1714
1715         * lily/context-def.cc (instantiate): check for
1716         Engraver_group_engraver and Performer_group_performer not
1717         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1718  
1719 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * input/les-nereides.ly: Remove three fingering tweaks, update
1722         remaining one.
1723
1724         * input/regression/slur-script-inside.ly: Update, fix doc.
1725
1726         * scm/script.scm: Update to avoid-slur.
1727
1728         * scm/define-grob-properties.scm (avoid-slur): New property.
1729
1730         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1731         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1732         outside_slur_callback if avoid-slur != #'inside.
1733
1734         * scm/define-grobs.scm (Fingering, Textscript): No
1735         inside-slur/outside-slur preference.
1736         (DynamicLineSpanner): Always outside slur.
1737
1738         * input/regression/slur-script.ly: More tests.
1739
1740 2005-08-17  Graham Percival  <gpermus@gmail.com>
1741
1742         * Documentation/user/lilypond-book: fix notime entry.
1743
1744         * Documentation/user/advanced-notation.itely: add info on
1745         getting an I rehearsal mark.
1746
1747         * Documentation/user/putting.itely: reinstate "I", re-enforce
1748         the fact that \override numbers are the result of
1749         experimentation and personal taste.
1750
1751         * Documentation/user/invoking.itely: update convert-ly bugs.
1752
1753 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1756         to #t.
1757
1758         * lily/timing-translator.cc (initialize): don't initialize timing.
1759
1760         * input/regression/stem-spacing.ly (Module): remove file.
1761
1762         * input/regression/spacing-stick-out.ly: specify Score context for
1763         \override
1764
1765         * input/regression/clefs.ly: remove spurious {}s 
1766
1767 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1768
1769         * Documentation/topdocs/NEWS.tely,
1770         input/regression/repeat-percent-count.ly: clarify a bit.
1771
1772 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1773
1774         * input/no-notation/display-lily-tests.ly: delete
1775         display-lily-init call.
1776
1777         * ly/music-functions-init.ly (displayLilyMusic): move
1778         display-lily-init call at top level, so that the user should not
1779         have to call it.
1780
1781         * scm/define-music-display-methods.scm (note-name->lily-string):
1782         retrieve note names directly from pitchnames using new function `rassoc'.
1783         (display-lily-init): note names list construction removed.
1784
1785 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * THANKS: spello.
1788
1789         * lily/lily-parser.cc (get_header): copy module, instead of
1790         returning it.
1791
1792         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1793         counters.
1794
1795         * Documentation/user/basic-notation.itely (Measure repeats): add
1796         links to Counter grobs.
1797
1798         * scm/define-grobs.scm (all-grob-descriptions): add
1799         DoublePercentRepeatCounter
1800         (all-grob-descriptions): add PercentRepeatCounter
1801
1802         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1803         also create counter grobs.
1804
1805         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1806         return grob without space-alist.
1807
1808         * input/proportional.ly: tune staff-padding.
1809
1810         * input/regression/repeat-percent-count.ly: new file. 
1811
1812 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1813
1814         * input/no-notation/display-lily-tests.ly: moved from
1815         input/regression/ to input/no-notation. Be sure to call
1816         `display-lily-init' before trying to use the display function.
1817
1818 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * scripts/lilypond-book.py (option_definitions): Don't localize
1821         the empty string. Fixes bug when --psfonts was used with
1822         non-English locale.
1823
1824 2005-08-15  Graham Percival  <gpermus@gmail.com>
1825
1826         * lily/tuplet-bracket.cc: simple build fix.
1827
1828         * Documentation/user/putting.itely: use "we" instead of "I".
1829
1830         * Documentation/user/basic-notation.itely: cautionary accidentals
1831         work with naturals, too.
1832
1833 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/tuplet-bracket.cc (calc_position_and_height): add
1836         staff-padding support.
1837
1838         * input/proportional.ly: set staff-padding.
1839         
1840         * VERSION (PATCH_LEVEL): release 2.7.5
1841
1842         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1843         fixes. Remove tweaks.
1844
1845         * input/regression/tuplet-slope.ly: add a test case.
1846
1847         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1848         erroneous fix. Add spanner bounds to offset array with relative X
1849         positions.
1850
1851         * ly/engraver-init.ly: add Rest_engraver only once.
1852
1853         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1854         (*parser*) lookup if (*parser*) != #f.
1855
1856 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1859         Cut-and paste update.
1860
1861         * input/regression/slur-script.ly: Add example of reverting
1862         inside-slur for fingering.
1863
1864         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1865         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1866
1867         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1868         outside_slur_callback if inside-slur == #f (as opposed to unset).
1869
1870 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1873         encoding files are already removed.
1874
1875 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1876
1877         * Documentation/user/advanced-notation.itely (Instrument names):
1878         Document a workaround for instrument names that collide with
1879         system start braces/brackets.
1880
1881 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/rest-collision.cc (do_shift): spello.
1884
1885         * input/proportional.ly: use #'used property. Set break-overshoot
1886         property.
1887
1888         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1889
1890         * lily/paper-column.cc: add #'used property
1891
1892         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1893         array for staves found.
1894
1895         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1896         array for stavesFound.
1897
1898         * lily/staff-spacing.cc (next_note_correction): add fixed and
1899         space to calling convention. This fixes spacing of accidentals
1900         after barlines.
1901
1902         * input/regression/spacing-accidental-stretch.ly: add barline -
1903         accidental case.
1904
1905         * scm/framework-ps.scm (page-header): add version number to
1906         creator
1907         (eps-header): idem.
1908
1909         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1910         
1911 2005-08-13  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/global.itely: add "fit as much as
1914         possible onto this page" example (Vertical spacing).
1915
1916 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * *: Nitpick run.
1919
1920         * buildscripts/fixcc.py: Fixes.
1921
1922 2005-08-12  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/advanced-notation.itely: add markup
1925         example to Text spanners.
1926
1927 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1928
1929         * Documentation/user/basic-notation.itely (Ties): Add example of
1930         tying a tremolo to a chord. Thanks to Steve Doonan. 
1931
1932         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1933         properties and move tieMelismaBusy to the list of written
1934         properties. 
1935
1936 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1937
1938         * po/TODO: suggest to use a dedicated tool like kbabel.
1939
1940         * po/fi.po: update using kbabel.
1941
1942 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * *: Remove obsolete files.  Nitpick run.
1945
1946         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1947
1948 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1951         too.
1952
1953         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1954
1955         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1956         whitespace as symbol separator.
1957
1958         * lily/side-position-interface.cc: Add slur-padding.
1959
1960         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1961         quite a large fix, and it never worked in a stable release; so not
1962         really a regression.
1963
1964         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1965         Update cut and paste code from Slur_engraver.
1966
1967         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1968         Add.
1969
1970         * scm/define-grobs.scm (DynamicLineSpanner): Add
1971         dynamic-line-spanner-interface.
1972         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1973
1974 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1977         to_boolean () so that non-set 'inside-slur means false.
1978
1979         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1980         slur has control-points.  Skip script without direction.  Always
1981         do_shift if script inside slur, even if slur not contained in
1982         script y-extent.  Increment k in loop.
1983
1984 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1985
1986         * scm/define-markup-commands.scm: Improved regexp to search for
1987         EPS bounding boxes and corrected call to ly:warning.
1988
1989 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1990
1991         * Documentation/user/programming-interface.itely (Displaying music
1992         expressions): doc for \displayLilyMusic. Also some precisions in
1993         "Markup construction in Scheme"
1994
1995 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1996
1997         * scm/define-markup-commands.scm (normal-text): Added 2 new
1998         markup commands, \normal-text and \medium (the latter thanks to
1999         Bruce Fairchild). 
2000
2001 2005-08-08  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/programming-interface.itely: fix @{ @}.
2004
2005         * scm/define-markup-commands.scm: add linewidth info to
2006         \justify and \wordwrap, add "upright is the opposite of italic".
2007
2008         * Documentation/user/advanced-notation.itely: shaped->shape,
2009         add (cons (markup "foo")) type of example to text markup,
2010         reword multi-measure rests section.
2011
2012         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2013         comment.  No actual code was touched.
2014
2015         * Documentation/user/invoking.itely: add more info about
2016         \include.  Thanks, Bruce!
2017
2018         * THANKS: add Bruce Fairchild, alphabetise.
2019
2020         * Documentation/user/global.itely: document \score{\header{}}
2021         behavior.
2022
2023         * Documentation/user/basic-notation.itely: reword multi-measure
2024         rest discussion in Rests.
2025
2026 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2027
2028         * Documentation/user/programming-interface.itely (Markup
2029         construction in Scheme): Corrected example and tried to clarify
2030         the implicit \line in the table.
2031
2032 2005-08-07  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/instrument-notation.itely: moved
2035         some bagpipe info back into the bagpipe section.  Somehow
2036         it ended up in the "other vocal issues" section?!  :o_O
2037
2038 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2041         directories, not paths).
2042
2043 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2046         plain emmentaler/aybabtu.  Backportme.
2047
2048         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2049         missing dir correction.
2050
2051 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2052
2053         * scm/define-markup-commands: fix reversed justify/wordwrap
2054         doc strings.
2055
2056 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2057
2058         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2059         lily/gregorian-ligature-engaver.cc,
2060         lily/include/ligature-engraver.hh,
2061         lily/include/coherent-ligature-engraver.hh,
2062         lily/include/gregorian-ligature-engraver.hh: make these classes
2063         truely abstract.  This should fix some internal oddities such as
2064         duplicate as well as dead translator/property declarations, and
2065         also some dead code.
2066
2067         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2068         bugfix: avoid message "junking empty ligature" on ligature
2069         brackets by collecting dummy grobs.
2070
2071 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2074
2075         * input/proportional.ly (staffKind): bugfix.
2076         (staffKind): updates by Trevor Baca.
2077
2078         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2079         default layout. 
2080
2081         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2082         pair.
2083
2084         * lily/beam.cc (rest_collision_callback): call position_beam() if
2085         necessary.
2086
2087         * VERSION: release 2.7.4
2088
2089         * input/regression/spacing-uniform-stretching.ly: new file.
2090
2091         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2092
2093         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2094         contributor.
2095
2096         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2097
2098         * input/proportional.ly: new file.
2099
2100         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2101         columns is empty
2102
2103         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2104         bounds to currentCommandColumn for the last step.
2105         (start_translation_timestep): if tupletFullLength is set, set
2106         bound to Paper Column
2107
2108         * input/regression/tuplet-full-length.ly (indent): new file.
2109
2110         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2111         clique of loose columns, eg. a set of grace notes in strict
2112         notespacing.
2113
2114         * input/regression/spacing-strict-spacing-grace.ly: new file.
2115
2116         * lily/key-signature-interface.cc: change property name to
2117         alteration-alist
2118
2119         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2120         keyAccidentalOrder
2121
2122         * python/convertrules.py (conv): keyAccidentalOrder ->
2123         keyAlterationOrder
2124
2125         * lily/key-engraver.cc (create_key): always print a cancellation
2126         for going to C-major/A-minor, regardless of printKeyCancellation.
2127         (create_key): remove typecheck for visibility. This fixes key
2128         signature not being printed.
2129
2130         * lily/spacing-determine-loose-columns.cc: new file.
2131
2132         * input/regression/spacing-strict-notespacing.ly: new file.
2133
2134         * lily/spacing-spanner.cc (generate_springs): rename from
2135         do_measure. 
2136         (generate_pair_spacing): new function.
2137         (init, generate_pair_spacing): set between-cols for floating
2138         nonmusical columns.
2139
2140         * lily/spaceable-grob.cc (get_spring): new function. 
2141
2142         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2143         relative to the right edge of the prefatory matter.
2144
2145         * lily/beam.cc (print): read break-overshoot to determine where to
2146         stop/start broken beams.
2147
2148         * input/regression/spanner-break-overshoot.ly: new file.
2149
2150 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2151
2152         * ly/bagpipe.ly: updated.
2153
2154         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2155
2156 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2159         support: now (de)crescs avoid slurs as well.
2160
2161         * Documentation/user/instrument-notation.itely (Bagpipe example):
2162         comment out non-functioning bagpipe example.
2163         (Bagpipe definitions): idem.
2164
2165         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2166         (Top): add proportionalNotationDuration example.
2167
2168         * input/regression/spacing-proportional.ly: new file.
2169
2170         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2171         synched to a beam.
2172
2173         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2174         fixes beams with a single stem (eg. beams across linebreaks.)
2175
2176         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2177
2178         * flower/rational.cc (operator +): prevent overflow. This fixes
2179         heavily nested tuplets.
2180
2181         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2182         have to protect even those unlikely to be corrupted data members.  
2183
2184 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2185
2186         * ly/bagpipe.ly: new file.
2187
2188         * THANKS: added Sven Axelsson.
2189
2190 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2193         copy proportionalNotationDuration into currentMusicalColumn if
2194         set.
2195
2196         * lily/spacing-spanner.cc (musical_column_spacing): if
2197         uniform-stretching set, fixed space is 0.0
2198
2199         * input/regression/spacing-multi-tuplet.ly: show
2200         uniform-stretching property.
2201
2202         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2203
2204         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2205         (struct Spacing_options): new struct.
2206
2207         * lily/spacing-basic.cc: new file.
2208
2209         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2210         delta_t doesn't have to be smaller than shortest_playing_len
2211
2212 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * input/regression/markup-arrows.ly:  new file.
2215
2216         * lily/tuplet-bracket.cc: document new behavior.
2217
2218         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2219         with line breaks.
2220
2221         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2222
2223         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2224         default 
2225
2226         * lily/tuplet-bracket.cc: add edge-text property.
2227         add break-overshoot.
2228         (print): read break-overshoot.
2229         (print): read edge-text, add stencils.
2230
2231         * mf/feta-arrow.mf: new file.
2232
2233         * mf/feta-generic.mf: add feta-arrow.
2234
2235 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2236
2237         * Documentation/user/lilypond-book.itely (An example of a
2238         musicological document): Added flag -o to dvips for people who use
2239         the default setting in teTeX where output is sent to the printer. 
2240
2241         * Documentation/user/global.itely (Vertical spacing): Added
2242         reference to the Axis_group_engraver which documents the *Extent
2243         properties.
2244
2245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * Documentation/user/basic-notation.itely (Tuplets): add note
2248         about nested tuplets. Remove BUG. 
2249
2250         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2251
2252         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2253         (print): manually call print() for subtuplets.
2254         (calc_position_and_height): add subtuplets to the
2255         support. Vertically shift outer tuplet 
2256
2257         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2258         remove-first for Lyrics, ChordNames and FiguredBass
2259
2260         * scm/define-grob-properties.scm (all-internal-grob-properties):
2261         use ly:grob-array? iso. grob-list?
2262         (all-internal-grob-properties): add tuplets grob-array.
2263
2264         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2265         new function
2266
2267 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * input/test/time-signature-staff.ly: new file.
2270
2271         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2272         spurious #<Music FingerEvent> errors. Backportme.
2273
2274 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2275
2276         * Documentation/user/programming-interface.itely (Markup
2277         construction in Scheme): Corrected markup syntax in the
2278         translation table.
2279
2280 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2281
2282         * Documentation/user/instrument-notation.itely: small update
2283         to bagpipe notation docs; thanks Sven!
2284
2285         * Documentation/user/basic-notation.itely: add link about trills.
2286
2287 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2288
2289         * Documentation/user/music-glossary: remove accidentally committed
2290         fink patch.
2291
2292 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2293
2294         * lily/lily-parser.cc (get_header): new function. Enable multiple
2295         \header definitions.
2296
2297         * lily/parser.yy (lilypond_header_body): use get_header.
2298
2299         * ly/init.ly:
2300         * scm/lily-library.scm (print-score-with-defaults): renamed
2301         $globalheader to $defaultheader
2302         
2303         * Documentation/user/global.itely (Creating titles): added short
2304         explanation that multiple headers are useable.
2305
2306
2307 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/module-scheme.cc (LY_DEFINE): new file. 
2310
2311         * Documentation/user/advanced-notation.itely (Font selection): add
2312         doco for make-pango-font-tree.
2313
2314 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2315
2316         * Documentation/user/music-glossary: more languages
2317         for tenuto.
2318
2319         * Docuemntation/user/instrument-notation.itely: minor
2320         update for bagpipe example.
2321
2322 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * input/regression/+.ly (TODO): add some text.
2325
2326 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2327
2328         * Documentation/user/invoking.itely: \score begins with music.
2329
2330         * Documentation/user/ basic-notation.itely,
2331         instrument-notation.itely: minor changes.
2332
2333         * Documentation/user/music-glossary.itely: began tenuto entry.
2334
2335 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2338
2339         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2340
2341 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2342
2343         * Documentation/user/examples.itely: remove bagpipe template.
2344
2345         * Documentation/user/instrument-notation.itely: add bagpipe
2346         section, maybe fix quotes in lyrics.  I hate text encoding.
2347         Clarify chord durations, more bagpipe stuff.
2348
2349 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350  
2351         * lily/accidental-engraver.cc: formatting fixes.
2352
2353         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2354         grob-array.
2355
2356         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2357
2358         * lily/note-column.cc (arpeggio): new function.
2359
2360         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2361         account for spacing.
2362
2363 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2366         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2367         mingw build.
2368         
2369 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scm/lily.scm (lilypond-all): clear anonymous modules after
2372         processing files.
2373
2374 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2377         SCM_I_CONSP
2378
2379         * VERSION: 2.7.3 released
2380
2381         * Documentation/user/invoking.itely (Invoking lilypond): add
2382         LILYPOND_GC_YIELD documentation.
2383
2384         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2385         scm_from_real / scm_make_real.
2386
2387         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2388         higher. This increases memory footprint, but provides overall
2389         speedup of 15 to 20%. 
2390
2391         * lily/include/translator.hh (class Translator): remove
2392         PRECOMPUTED_VIRTUAL everywhere.
2393
2394         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2395
2396         * lily/context.cc (now_mom): non-recursive now_mom() 
2397
2398         * lily/include/profile.hh: new file.
2399
2400         * lily/profile.cc: new file.
2401
2402         * lily/grob.cc (Grob::Grob): look properties up directly.
2403
2404         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2405         lookups.
2406
2407         * lily/include/box.hh (class Box): smob Box type.
2408
2409         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2410
2411         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2412         protect() and unprotect(). Use throughout.
2413
2414 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2415
2416         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2417
2418         * scm/define-music-display-methods.scm (markup->lily-string):
2419         markup elements can also be strings (without simple-markup
2420         appended)
2421
2422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/context.cc (where_defined): also assign value in
2425         where_defined().
2426
2427         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2428         (curve_coordinate): new function
2429
2430         * lily/simple-spacer.cc (add_columns): only add rods between
2431         column i and begin/end if keep-inside-line is set (this repleces
2432         allow-outside-line as default)
2433
2434 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2437         tupletSpannerDuration if applicable.
2438
2439         * lily/font-size-engraver.cc (process_music): read fontSize only
2440         once per timestep.
2441
2442         * lily/engraver*cc: use throughout.
2443         
2444         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2445
2446         * lily/translator.cc (add_acknowledger): new file. Directly jump
2447         into an Engraver::acknowledge_xxx () method based on a grobs
2448         interface-list.
2449
2450         * lily/include/translator-dispatch-list.hh (class
2451         Engraver_dispatch_list): new struct, new file.
2452
2453         * scm/define-context-properties.scm
2454         (all-internal-translation-properties): remove acceptHashTable,
2455         acknowledgeHashTable
2456
2457         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2458
2459         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2460         change acknowledgeHashTable to C++ member. 
2461
2462         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2463
2464 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2465
2466         * scm/display-lily.scm: new file. Define a `display-lily-music'
2467         function, that displays the music expression given as an argument,
2468         using LilyPond notation.
2469
2470         * scm/define-music-display-methods.scm: new file. Implementation
2471         of display methods for each music type.
2472
2473         * ly/music-functions-init.ly (displayLilyMusic): new function for
2474         displaying music with LilyPond notation.
2475
2476         * input/regression/display-lily-tests.ly: new regression test file
2477         for `display-lily-music'.
2478
2479         * scm/markup.scm: remove obsolete debugging code (for printing
2480         markups with LilyPond notation).
2481
2482         * scm/define-music-types.scm (music-name-to-property-table):
2483         * scm/clef.scm (supported-clefs): export, in order to be accessible
2484         from the (scm display-lily) module.
2485
2486 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * Documentation/topdocs/NEWS.tely (Top): Typo.
2489
2490 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2491
2492         * Documentation/index.html.in, Documentation/texinfo.css,
2493           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2494           Documentation/bibliography/index.html.in,
2495           Documentation/bibliography/html-long.bst: revert css-width patch,
2496           it does not work with IE6.
2497
2498 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/texinfo.css: revert 760px hack. 
2501
2502         * VERSION: release 2.7.2
2503
2504         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2505
2506         * Documentation/user/basic-notation.itely (Barnumber check): add
2507         section.
2508
2509         * scm/music-functions.scm (skip-to-last): new function. Show only
2510         last showLastLength part of the \score.
2511
2512         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2513
2514         * python/convertrules.py (conv): add ly:x-moment rule
2515
2516         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2517
2518         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2519
2520         * Documentation/user/instrument-notation.itely (Flexibility in
2521         alignment): options in subsections.
2522
2523         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2524         syllable text. Instead, assume that the previous lyric text is a
2525         melismated text.
2526
2527         * Documentation/index.html.in: revert 800x600 change.
2528
2529 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * lily/main.cc (main): Remove invalid handle kludge.
2532
2533         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2534         (lambda): add gui define.
2535
2536 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2539
2540         * Documentation/user/instrument-notation.itely (Musica ficta
2541         accidentals): add section Musica ficta accidentals
2542
2543         * lily/accidental-engraver.cc (make_suggested_accidental): new
2544         function.
2545         (make_standard_accidental): move into new function.
2546         (create_accidental): new function.
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2549         AccidentalSuggestion
2550
2551         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2552
2553         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2554         undefined.
2555
2556         * Documentation/user/global.itely (Page formatting): document
2557         horizontalshift.
2558
2559         * scm/page-layout.scm (default-page-music-height):
2560         horizontalshift: new variable, shift all systems by
2561         horizontalshift to the right, to make space for instrument names.
2562
2563         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2564
2565         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2566
2567 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/note-column.cc (dir): idem.
2570
2571         * lily/spacing-spanner.cc (Module): idem.
2572
2573         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2574
2575         * lily/include/paper-column.hh (class Paper_column): add
2576         non-static get_rank() member.
2577
2578         * VERSION: release 2.7.1
2579         
2580         * scm/framework-null.scm: new file, used for benchmarking.
2581
2582 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2583
2584         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2585         version dependencies for fontforge and gs.
2586
2587         * Documentation/index.html.in, Documentation/texinfo.css,
2588         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2589         Documentation/bibliography/index.html.in, 
2590         Documentation/bibliography/html-long.bst: optimize width of
2591         html for a 800x600 screen (width:760), increases printability
2592         when 'fit to page' is not set and readability in wide screens.
2593
2594         * stepmake/bin/add-html-footer.py: add missing </p>.
2595
2596 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * scm/define-markup-commands.scm (beam): use polygon in beam
2599         command.
2600
2601         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2602         all acknowledged grobs, and do potentially expensive merge and
2603         write in one go.
2604
2605         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2606
2607         * configure.in (reloc_b): add --enable-static-gxx to statically
2608         link to libstdc++
2609
2610         * lily/GNUmakefile (static-gxx-libs): new target
2611         static-gxx-libs. Create symlink to libstdc++.a
2612
2613         * lily/new-lyric-combine-music-iterator.cc: rename to
2614         Lyric_combine_music_iterator
2615
2616         * lily/lyric-combine-music-iterator.cc
2617         (Old_lyric_combine_music_iterator): rename to
2618         Old_lyric_combine_music_iterator
2619
2620         * lily/*-engraver.cc (various): remove double use of
2621         PRECOMPUTED_VIRTUAL function: only use
2622         start_translation_timestep() and stop_translation_timestep(), not
2623         both.
2624
2625         * lily/break-substitution.cc (fast_substitute_grob_array): do
2626         fast_substitute_grob_array for all unordered grob_arrays.
2627         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2628         (substitute_grob_array): optimize.
2629
2630         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2631
2632         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2633
2634         * lily/parser.yy: revert $globalheader patch.
2635         
2636         * lily/include/translator.icc
2637         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2638         Translator methods, without _static helper.
2639  
2640         * lily/grob-smob.cc (derived_mark): rename from
2641         do_derived_mark(). Return void.
2642
2643         * scm/define-context-properties.scm
2644         (all-internal-translation-properties): remove tweakCount/tweakRank.
2645
2646         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2647         predefined break-visibilities.
2648
2649         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2650         booleans for break-visibility.
2651
2652         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2653
2654         * python/convertrules.py (conv): rule for Timing_translator. 
2655
2656         * lily/include/translator.icc: new file. 
2657
2658         * lily/paper-column-engraver.cc (process_music): new
2659         file. Separate Paper_column factory from Score_engraver.
2660
2661         * lily/vertically-spaced-context-engraver.cc: administer
2662         spaceable-staves property of System.
2663
2664         * lily/translator-group-ctors.cc: new file.
2665
2666         * lily/context-property.cc (make_grob_from_properties): construct
2667         the right Grob class programmatically, looking at the class entry
2668         for the meta property.
2669
2670         * lily/break-align-engraver.cc (stop_translation_timestep): call
2671         Break_align_interface::add_element() directly.
2672
2673         * lily/context.cc (measure_position): measure_position() is now a
2674         normal function.
2675
2676         * lily/include/translator.hh (class Translator): rename
2677         process_acknowledged_grobs() to process_acknowledged() and move to
2678         Translator.
2679
2680         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2681         field for each grob description.
2682
2683         * lily/include/translator-group.hh (class Translator_group):
2684         change to base class. Separate class from Translator. This gets
2685         rid of virtual inheritance for Engravers/Performers.
2686
2687         * lily/staff-performer.cc (class Staff_performer): derive
2688         Staff_performer from Performer, not Performer_group_performer 
2689
2690         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2691         new function.
2692         (precompute_method_bindings): new function. Precompute lists of
2693         Translators, so we only call methods (process_music,
2694         start_translation_timestep, etc.) for Translators needing
2695         it. Also: dispose of pointer-to-member-function calls.
2696
2697         * lily/engraver-group-engraver.cc: remove engraver_each,
2698         recurse_down_engravers ()
2699
2700         * lily/note-head.cc (internal_print): only call
2701         glyph-name-procedure if style != default. 
2702
2703 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2704
2705         * ly/titling-init.ly: add printallheaders option.
2706
2707         * Documentation/user/global.itely: document printallheaders.
2708
2709 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2712         anymore, but do it centrally.  
2713
2714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2715         hammer hack.
2716
2717         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2718
2719         * scm/output-lib.scm: remove hammer-print-function.
2720
2721         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2722         macro. Declare a Link_array<Grob> and fill it from a grob.
2723         (extract_item_set): idem for item.
2724
2725         * lily/break-substitution.cc: add header.
2726         (fast_substitute_grob_array): rewrite for Grob_arrays.
2727         (substitute_grob_array): idem.
2728
2729         * lily/group-interface.cc (add_thing): remove file.
2730
2731         * flower/include/parray.hh (class Link_array): slice() is const.
2732
2733         * lily/include/grob-array.hh: new file.
2734
2735         * lily/grob-array.cc (spanner): new file.
2736
2737         * lily/beam-quanting.cc (fill): read details property from beam.
2738
2739         * lily/beam.cc: support details property.
2740
2741         * total speedups below: approx 10%.
2742
2743         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2744
2745         * lily/include/grob.hh (class Grob): add interfaces_ member.
2746
2747         * lily/bezier.cc (init_polynomial_cache): new function: cache
2748         binom(3,j) t^j (1-t)^{3-j}
2749         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2750
2751         * lily/*.cc: substitution throughout.
2752
2753         * lily/grob-property.cc (internal_get_object): new routine.
2754         (internal_set_object): idem. Store grob refrences in separate
2755         alist. This saves processing time, since properties aren't
2756         break-substituted, and the per grob namespace is smaller, both for
2757         grobs and non-grob properties.
2758
2759         * scm/define-grob-properties.scm (all-internal-grob-properties):
2760         remove center-element.
2761
2762         * lily/grob.cc: remove tweak-count, tweak-rank.
2763
2764 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2765
2766         * Documentation/user/lilypond-book.itely: fixes example.
2767
2768 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2769
2770         * Documentation/user/global.itely (Creating titles):    
2771         * Documentation/user/examples.itely (All headers): change the
2772         place of \header in \score blocks (after music block) to make
2773         examples compile (cf. changes on parser.yy on 2005-07-10)
2774
2775 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2776
2777         * python/convertrules.py: add exc -> ecc rule.
2778
2779         * scripts/convert-ly.py: add location of convertrules.py
2780         in a comment.
2781
2782         * Documentation/user/changing-defaults.itely: fix language.
2783
2784 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2787
2788 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/output-socket.scm (grob-bbox): don't use inf? 
2791
2792         * flower/include/rational.hh: add operator bool() 
2793
2794         * scm/define-music-types.scm (music-descriptions): remove
2795         internal-class-name properties.
2796
2797         * lily/include/event.hh: remove file.
2798
2799         * lily/include/music-constructor.hh: remove file.
2800
2801         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2802         in 'types property.
2803
2804         * lily/music.cc (duration_length_callback): new function.
2805
2806         * lily/event.cc: remove file.
2807
2808         * lily/music-constructor.cc: remove file.
2809
2810         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2811
2812         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2813         (get_context_key): idem.
2814
2815         * scm/lily.scm (lambda): new option object-keys (default to #f)
2816
2817         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2818
2819         * scm/output-gnome.scm: remove beam routine.
2820
2821         * scm/output-ps.scm (scm): idem.
2822
2823         * scm/output-svg.scm: remove beam.
2824
2825         * ps/music-drawing-routines.ps: remove draw_beam.
2826
2827         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2828
2829         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2830         add scm_from_locale_string compatibility glue. 
2831
2832 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2833
2834         * scripts/lilypond-book.py: Prevent occuring error when
2835         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2836         times and target file shoud be overwritten.  (Error message said
2837         'input file and output file is same'.)
2838
2839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2840
2841         * input/regression/slur-extreme.ly,
2842         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2843         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2844         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2845         "excentricity" to "eccentricity".
2846
2847         * Documentation/user/converters.itely: fix URL for Noteedit and
2848         Rosegarden.
2849
2850         * THANKS: added Yoshinobu Ishizaki.
2851
2852 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scm/define-markup-commands.scm (justify-field): add. 
2855
2856         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2857
2858 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/lookup.cc (filled_box): express filled_box with
2861         round_filled_box
2862
2863         * scm/midi.scm (paper-book-write-midis): new function. Write all
2864         performances in numbered MIDI files.
2865
2866         * lily/performance-scheme.cc (LY_DEFINE): new file.
2867         (LY_DEFINE): new function ly:performance-write.
2868
2869         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2870         new function.
2871         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2872
2873         * scm/framework-*.scm: use port arguments throughout.
2874
2875         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2876
2877         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2878
2879         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2880
2881         * scm/framework-texstr.scm (output-framework): 
2882
2883         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2884
2885         * scm/output-lib.scm (tablature-stem-attachment-function):
2886         tablature stem attachment fix. 
2887
2888 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2891
2892         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2893
2894         * scm/define-music-types.scm (music-descriptions): don't use
2895         Music_wrapper type.
2896
2897         * lily/paper-column.cc (print): print moment too.
2898
2899         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2900         remove compatibility cruft.
2901
2902         * lily/parser.yy (score_body): \score can only begin with Music. 
2903
2904         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2905         make-score. Take music argument only. Move parser interaction to
2906         Scheme.
2907
2908         * scm/lily-library.scm (scorify-music): new function.
2909
2910         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2911         (datadir): remove resource import.
2912         (print_environment): remove get_bbox()
2913         (cp_to_dir): remove pre 1.5.2 compat glue.
2914
2915 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/include/simple-spacer.hh (Module): idem.
2918
2919         * lily/include/spring.hh (struct Spring): store inverse
2920         strength. This prevents division by zero.
2921
2922         * VERSION: release 2.7.0
2923         
2924         * lily/include/music.hh (class Music): remove Music::duration_log()
2925
2926         * lily/stem-engraver.cc (make_stem): take duration log from event.
2927
2928         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2929
2930 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scm/lily.scm (ly:load): load autochange.scm
2933
2934         * Documentation/user/tutorial.itely (Running LilyPond for the
2935         first time): remove reference to DVI/TeX
2936
2937         * scm/define-markup-commands.scm (text): add \text markup command.
2938
2939         * configure.in (reloc_b): bump requirement to Python 2.2.
2940
2941         * lily/include/dots.hh (class Dots): make has_interface() static.
2942
2943         * python/convertrules.py (conv): add rule for ly:grob-default-font
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2946         alphabetical order.
2947
2948         * input/regression/trill-spanner-pitched.ly: new file.
2949
2950         * lily/font-interface-scheme.cc (LY_DEFINE): function
2951         ly:grob-default-font (changed from get-default-font).
2952
2953         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2954
2955         * lily/note-head.cc (internal_print): if style is not a symbol,
2956         set style to 'default. 
2957         (internal_print): no style suffix if glyph-name-procedure not
2958         set. Default to quarter head.
2959
2960         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2961
2962         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2963
2964         * ly/music-functions-init.ly: \pitchedTrill
2965
2966         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2967
2968         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2969
2970         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2971
2972         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2973
2974         * po/fr.po: update
2975
2976         * po/de.po: update.
2977
2978 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2979
2980         * Documentation/user/changing-defaults.itely: add link
2981         to grob-iterface.
2982
2983         * Documentation/user/advanced-notation.itely: add material
2984         to Setting automatic beam behaviour.  Thanks, Joe!
2985
2986         * Documentation/user/lilypond.itely: change encoding to utf-8.
2987
2988 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2989
2990         * Documentation/user/advanced-notation.itely (Setting automatic
2991         beam behavior): Correct the documentation of
2992         revert-auto-beam-setting (backportme)
2993
2994 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/ly-module.cc (ly_make_anonymous_module): define
2997         %module-public-interface of module. 
2998
2999         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3000         without lexer.
3001
3002 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * input/regression/fret-diagrams.ly: stretch example.
3005
3006 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3009         Fodor).
3010
3011 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3012
3013         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3014
3015         * Documentation/user/examples.itely, lilypond-book.itely:
3016         change \RequirePackage to \usepackage.
3017
3018         * Documentation/user/global.itely: document copyright and tagline.
3019
3020 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * Documentation/user/basic-notation.itely (Transpose): remove link
3023         to nonexistent UntransposableMusic.
3024
3025         * scm/output-svg.scm: remove old definitions.
3026
3027         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3028         invoking.
3029
3030         * python/lilylib.py (search_exe_path): new function.
3031
3032 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * python/lilylib.py (mkdir_p): remove setup_environment()
3035         (backportme)
3036
3037         * buildscripts/mutopia-index.py (headertext): trim text.
3038
3039         * Documentation/topdocs/NEWS.tely (Top): refresh.
3040
3041         * scm/define-markup-commands.scm (wordwrap-string): new function:
3042         split string in paras and words.
3043         (wordwrap-markups): new function.
3044         (wordwrap-stencils): new function. 
3045         (justify): use it.
3046         (wordwrap): use it.
3047         (wordwrap-string): use it
3048         (justify-string): use it.
3049
3050         * scm/lily-library.scm (regexp-split): new function.
3051
3052         * scm/define-markup-commands.scm: remove encoded-simple. 
3053         remove font-markup.
3054         (fontsize): remove old version  of fontsize.
3055         (wordwrap): new markup function. Wrap into paragraphs.
3056
3057         * VERSION: Branch lilypond_2_6
3058         (MINOR_VERSION): go to 2.7.0
3059
3060 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * po/zh_TW.po: update from translation project.
3063
3064 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3065
3066         * scm/midi.scm: compile fix.
3067
3068 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3071         patch. Now, the tempfile module is loaded too, not only used.
3072
3073 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3074
3075         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3076         0.05 - 1.00 to 0.25 - 1.00
3077
3078         * scm/midi.scm: moved the default-instrument-equalizer procedure
3079         to just under the insturment-equalizer-alist it takes as an
3080         argument.
3081
3082 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * Documentation/user/advanced-notation.itely (Font selection):
3085         remove CMR note.
3086
3087         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3088
3089 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * THANKS: Add UTF-8 marker.
3092
3093         * Documentation/user/point-and-click.itely (http): Update: use
3094         lilypond-invoke-editor.  Fix: instruct to use user.js.
3095
3096 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3097
3098         * ly/titling-init.ly: implements printpagenumber, increases
3099         space between dedication and title (to avoid collisions with
3100         "g" and "q" in dedication), and nicer logic about copyright
3101         and instrument fields being printed on the first page.
3102         Thanks Vincent!
3103
3104         * Documentation/user/global.itely: document printpagenumber.
3105
3106 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3109
3110 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * THANKS: update to 2.6
3113
3114         * VERSION: 2.6.0 released.
3115
3116 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3119         rule, errorneously removed probably because of misleading comment.
3120
3121 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * python/lilylib.py (datadir): py2exe comments.
3124
3125         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3126
3127         * configure.in (reloc_b): make fontconfig REQUIRED.
3128
3129 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3130
3131         * po/fi.po: add latest translations.
3132
3133 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * ChangeLog: recode utf-8
3136
3137         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3138         logo.
3139
3140         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3141
3142         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3143
3144         * python/convertrules.py (do_conversion): don't print program_name
3145         from within a module
3146
3147         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3148
3149         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3150
3151 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3152
3153         * Documentation/user/lilypond-book.itely,
3154         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3155
3156         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3157         fixes baseline-skip.  Thanks Vincent!
3158
3159         * Documentation/user/advanced-notation.itely, global.itely:
3160         moved "Selecting font sizes" to global, since it deals with
3161         notation font size, not text fonts.
3162
3163 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3166         to fonts.
3167
3168 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3169
3170         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3171         workaround since /dev/stdin doesn't work on Cygwin. Using a
3172         temporary file in the current directory since latex doesn't
3173         understand the path name to the default TMP in Cygwin (at least on
3174         win XP).
3175         
3176         * Documentation/user/global.itely (Creating titles): Correct
3177         misprint in example. Thanks to Rob Vlasaty.
3178
3179 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * VERSION (PATCH_LEVEL): release 2.5.32
3182
3183         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3184         variable in lily module
3185
3186         * scm/framework-ps.scm (output-classic-framework): error message
3187         regarding the classic framework.
3188
3189         * Documentation/user/henle-flat-gray.png (Module): new file.
3190
3191         * Documentation/user/baer-flat-gray.png (Module): new file.
3192
3193         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3194         whiteout for markups.
3195
3196         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3197         regex too. This fixes change clef appearance in PDF. 
3198
3199         * ttftool/include/*: remove.
3200
3201         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3202
3203         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3204
3205         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3206
3207         * ttftool/*: remove ttftool subdirectory.
3208
3209         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3210
3211         * lily/ttf.cc (print_header): new file. Convert to type42, using
3212         FreeType to parse the TTF. 
3213
3214         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3215         and post table may differ. Pass around post_nglyphs as well.
3216
3217 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * ly/music-functions-init.ly (musicMap): new music function
3220         musicMap. 
3221         
3222 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * make/mutopia-rules.make: anti-alias-factor = 2
3225
3226         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3227         page switch.
3228
3229         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3230         anti-alias-factor for lilypond-book runs.
3231
3232         * scm/ps-to-png.scm (scale-down-image): new function.
3233         (my-system): new function.
3234         (make-ps-images): blow up GS resolution by anti-alias-factor,
3235         scale down image by anti-alias-factor.  This improves appearance
3236         of bitmaps
3237         (make-ps-images): remove showpage. Fixes spurious empty png at
3238         end.
3239
3240         * scm/framework-ps.scm (write-preamble): downcase filename before
3241         string-matching. Should fix .TTF files (as opposed to ttf files)  
3242
3243         * Documentation/user/tutorial.itely (Running LilyPond for the
3244         first time): separate subsections for windows, macos and unix.  
3245
3246         * Documentation/user/invoking.itely (Updating files with
3247         convert-ly): add MacOS X note.
3248
3249 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * Documentation/user/introduction.itely (Engraving): don't include
3252         file optical-spacing, add directly.
3253
3254         * lily/paper-outputter.cc (file): open file in binary mode. This
3255         fixes OTF embedding on windows.
3256
3257 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/framework-ps.scm (write-preamble): remove debugging output.
3260
3261         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3262
3263         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3264         outdir.
3265         (install-fc-cache): install font cache in installation directories.
3266
3267 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * scm/editor.scm (editor-command-template-alist): Use char iso
3270         column, except for Emacs.
3271         (get-editor-command): Substitute char too (Bertalan Fodor).
3272
3273 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3276         quoted ~s.  This should fix PNG output on Windows; single quotes
3277         are regular characters on Windows.
3278
3279 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3280
3281         * Documentation/user/basic-notation.itely: include ChoirStaff
3282         in System start delimiters.
3283
3284         * Documentation/user/putting.itely: new doc section on
3285         fixing overlapping notation.
3286
3287 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * Documentation/user/global.itely (Paper size): \paper is in
3290         \book, not \score.
3291
3292         * make/mutopia-rules.make: -ddelete-intermediate-files
3293
3294         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3295
3296 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * ChangeLog: Recode utf-8.
3299
3300         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3301         datadir with .py modules.
3302
3303 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3304
3305         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3306
3307 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3310         
3311         * scm/framework-ps.scm (write-preamble): remove status check.
3312
3313         * Documentation/user/invoking.itely (Updating files with
3314         convert-ly): remove -o option.
3315
3316         * VERSION (PACKAGE_NAME): release 2.5.31
3317
3318         * scm/framework-ps.scm (write-preamble): use ly:system.
3319         (write-preamble): verbosity.
3320
3321         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3322
3323         * python/convertrules.py: new file. Store conversion rules
3324         separately.
3325
3326 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3329
3330 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3333         \musicDisplay 
3334
3335         * Documentation/user/instrument-notation.itely (More stanzas): Add
3336         reference to StanzaNumber.
3337
3338 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * THANKS: separate section for website translators.
3341
3342 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/topdocs/INSTALL.texi: update vim info;
3345         thanks Simon Bailey!
3346
3347         * Documentation/user/advanced-notation.itely: included
3348         color names.
3349
3350         * Documentation/user/advanced-notation.itely,
3351         Documentation/usr/notation-appendices.itely: moved
3352         color names into an appendix.
3353
3354 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355         
3356         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3357
3358         * scm/lily.scm (lambda): initialize program options from here.
3359
3360         * scm/framework-*.scm: add header info.
3361
3362         * lily/main.cc (parse_argv): only set output format to pdf if no
3363         other format specified.
3364
3365         * scm/backend-library.scm (postprocess-output): process
3366         'delete-intermediate-files after running convert-to-*. This fixes
3367         PNG generation when 'delete-intermediate-files is set.
3368         
3369 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3372         links on website. 
3373
3374 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/topdocs/INSTALL.texi,
3377         Documentation/user/lilypond-book.itely: typos.
3378
3379 2005-06-12  Pal Benko  <benkop@freestart.hu>
3380
3381         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3382         added between program name and switch; -b changed to -f not
3383         to generate pdf
3384
3385 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3388         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3389
3390         * input/sakura-sakura.ly: add \midi.
3391
3392         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3393         iso. python find. 
3394
3395         * ttftool/test.c (main): cosmetics.
3396
3397         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3398
3399         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3400         create a ttf2ps binary.
3401
3402         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3403
3404         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3405         true.
3406
3407 2005-06-11  Graham Percival <gperlist@shaw.ca>
3408
3409         * Documentation/user/lilypond-book.itely: add warning about
3410         the font warnings in dvips.
3411
3412 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * THANKS: typo
3415
3416         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3417
3418         * GNUmakefile.in: remove links for .map, .enc
3419         don't fail if out/ doesn't exist yet.
3420
3421 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * ttftool/util.c (surely_read): return nbytes
3424
3425         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3426
3427         * VERSION (PACKAGE_NAME): release 2.5.30
3428
3429         * flower/string-convert.cc (precision_string): >? fix.
3430
3431         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3432         (make-ps-images): add verbose -q too.
3433
3434         * lily/default-actions.cc (Module): new file. default
3435         {book,score}-print functions.
3436
3437         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3438         pass results via parseStringResult, lookup via ly:parser-lookup.  
3439
3440         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3441         constructors.
3442         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3443         (parse_string): idem.
3444
3445         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3446
3447         * lily/main.cc (main_with_guile): copy be_verbose_global into
3448         ly_set_option()
3449
3450 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * scm/backend-library.scm (postscript->pdf):
3453         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3454         verbose mode.  Search for several names of gs executable.
3455
3456 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3459         directly. This fixes a massive memory leak, provided you use CVS
3460         GUILE.
3461
3462 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3463
3464         * ly/property-init.ly: Added tieDashed.
3465
3466         * THANKS: Added some bughunters for 2.5.
3467
3468 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/program-option.cc: add debug-gc option.
3471
3472         * lily/include/lily-guile-macros.hh: don't protect exported module
3473         objects.
3474
3475         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3476
3477         * scm/backend-library.scm (postscript->pdf): use
3478         delete-intermediate-files iso. running-from-gui? 
3479
3480         * ttftool/util.c (surely_read): robustness. Allow read() to return
3481         less bytes than requested, as per posix standards.
3482
3483         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3484         program option.
3485
3486         * ttftool/include/ttftool.h ("C"): rename verbosity to
3487         ttf_verbosity. Add to public interface.
3488
3489         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3490
3491         * lily/program-option.cc: rename from scm-option.cc
3492
3493         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3494         (get_help_string): Print pretty help string.
3495
3496         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3497         to snippet preamble.
3498
3499         * lily/scm-option.cc: remove command-line-settings option. Fold
3500         all command-line options plus default settings in a generic
3501         interface. 
3502
3503         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3504         texts too.
3505
3506 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3509         or EXT_ components non-empty.
3510
3511 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * scm/lily.scm (running-from-gui?): Export.
3514
3515         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3516         output in .ly source directory.
3517
3518 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * ttftool/util.c (surely_lseek): more verbosity.
3521
3522         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3523         compile.
3524
3525         * lily/parser.yy (Repeated_music): remove >? 
3526
3527         * scm/backend-library.scm (postscript->pdf): Support for
3528         -dgs-font-load=1
3529
3530         * scm/framework-ps.scm (write-preamble): make font loading
3531         switchable to GS via --define-default gs-font-load=1
3532
3533 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/user/global.itely: added \layout docs.
3536
3537 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/lily-parser-scheme.cc: add unistd.h
3540
3541 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/editor.scm: add char argument.
3544
3545         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3546
3547         * ttftool/util.c (syserror): use errno for better error reporting.
3548
3549         * lily/source-file.cc (get_counts): new function. Calc column,
3550         line and char count in one go.
3551
3552         * lily/binary-source-file.cc (quote_input): rename to quote_input
3553
3554         * lily/input.cc (set): new function.
3555
3556 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3559         directory part of file name to search directory.
3560
3561         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3562         search path and chdir to DIR if --outname=DIR used.
3563
3564         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3565         existence before appending original path.
3566
3567 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3570         file" massage.
3571
3572         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3573         texinfo.tex is always used.
3574         
3575 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * flower/include/axis.hh: rename from axes.hh
3578
3579         * lily/include/text-interface.hh (Module): rename from text-item.hh
3580
3581         * VERSION (PATCH_LEVEL): release 2.5.29
3582
3583         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3584
3585         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3586         (handle-macfont): new function. Call fondu for Native mac fonts.
3587
3588         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3589         '() case.
3590
3591 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3594         multi-page.  Fix .eps regular expression.
3595
3596 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3597
3598         * Documentation/user/putting.itely: add info on modifying templates.
3599
3600         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3601         misc small changes.
3602
3603 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3606
3607         * scripts/lilypond-ps2png.scm
3608
3609         * VERSION (PACKAGE_NAME): release 2.5.28
3610
3611 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * lily/main.cc (prepend_env_path): Do not append /, that does not
3614         work.  Localedir lives in datadir, not in prefix.
3615
3616         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3617         hack for windows.
3618
3619         * flower/include/file-cookie.hh: Compile fix.
3620
3621 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3624
3625         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3626         system primitives.
3627         (gulp-port): using read-string!/partial. We don't want to read an
3628         entire PS file  (GUILE 1.6 limits strings to 16M) 
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3631         properties. Add font-interface. 
3632
3633         * scm/define-grob-properties.scm (all-user-grob-properties):
3634         remove old bracket properties.
3635
3636         * scm/x11-color.scm: reformat. 
3637
3638         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3639         LedgerLineSpanner if new StaffSymbol is found. 
3640
3641         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3642         staff-symbol for finishing staff. 
3643
3644         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3645
3646         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3647         change black to currentColor everywhere. This fixes color support
3648         in SVG.
3649
3650 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3651
3652         * input/regression/fret-diagrams.ly: new file to test fret diagram
3653         capability
3654
3655         * scm/output-tex.scm: remove white-dot and white-text
3656
3657         * scm/output-ps.scm: remove white-dot and white-text
3658
3659         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3660         using ly:stencil-in-color instead
3661         (draw-dots) : remove call to white-dot
3662
3663 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3666         support.
3667
3668         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3669
3670         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3671
3672         * flower/file-cookie.cc: new file. lily_cookie extension.
3673         
3674 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * scm/editor.scm (editor-command-template-alist): Add syn
3677         editor (Jaap [de Vos]).
3678
3679 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * scripts/lilypond-ps2png.scm:
3682         * scm/ps-to-png.scm: New file.
3683
3684         * scm/backend-library.scm (postscript->png): Use it.
3685
3686         * scripts/lilypond-ps-to-png.py: Remove file.
3687
3688         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3689
3690 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3693
3694         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3695         start on grace moment. Fixes autobeam-grace.ly.
3696
3697         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3698         process anything unless we're at the end of a pending beam. Fixes
3699         syncopated 8ths beamed across a beat.
3700
3701 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * scm/editor.scm (editor-command-template-alist): Start emacs if
3704         emacslient fails.
3705
3706         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3707
3708         * flower/file-path.cc (is_file, is_dir): Export.
3709
3710         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3711
3712 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3713
3714         * lily/easy-notation.cc: Added include cctype to correct
3715         compilation error.
3716
3717 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/backend-library.scm (postscript->pdf): set resolution to
3720         1200, so bitmap fonts aren't that ugly. 
3721
3722         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3723
3724         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3725         parent if we have a notehead. Fixes incorrect offsets when
3726         Paper_column is very wide in the X direction.
3727
3728         * input/regression/font-family-override.ly (Module): new file.
3729
3730         * scm/font.scm (make-pango-font-tree): new function.
3731
3732         * lily/beam.cc (before_line_breaking): remove warning about less
3733         than 2 visible stems. We still get a warning when there is only
3734         one stem.
3735
3736 2005-06-01  Werner Lemberg  <wl@gnu.org>
3737
3738         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3739         correctly.
3740
3741 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/slur-scoring.cc (generate_avoid_offsets): new
3744         function. Generate avoid offsets once per slur.
3745
3746         * lily/slur.cc (add_extra_encompass): add dependency to
3747         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3748
3749         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3750         too. Fixes inf error with added bass notes.
3751
3752         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3753         argument anymore.
3754
3755         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3756
3757         * input/tutorial/lbook-latex-test.tex: add line length test.
3758
3759         * scripts/lilypond-book.py (set_default_options): new
3760         function. Call this before dissecting snippets, so linewidth
3761         settings reach the snippets.
3762
3763 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3766
3767 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3770
3771 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * stepmake/aclocal.m4: More autopackage friendliness.
3774
3775 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3776
3777         * Documentation/index.html.in: remove link to LSR.
3778
3779         * Documentation/user/global.itely: remove duplicate
3780         "dedication" \header{} section.
3781
3782 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION (PACKAGE_NAME): release 2.5.27.
3785
3786         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3787         too. Plugs memory leak.
3788
3789         * make/lilypond.fedora.spec.in (Group): remove
3790         lilypond-pdfpc-helper.
3791
3792         * scripts/GNUmakefile (SEXECUTABLES): remove
3793         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3794
3795         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3796         'typewriter family.
3797
3798         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3799         memory leak.
3800
3801         * lily/parser.yy (score_body): don't clone Score, that's done in
3802         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3803
3804         * lily/score-engraver.cc (derived_mark): new function.
3805         (initialize): unprotect Paper_score. This fixes a memory leak.
3806
3807         * lily/score-performer.cc (derived_mark): new function.
3808
3809         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3810
3811         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3812         spurious warning.
3813
3814         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3815         serif.
3816
3817 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * configure.in (reloc_b): Add --enable-relocation.
3820
3821 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3824
3825         * input/regression/alignment-order.ly: add Staff example.
3826
3827 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3828
3829         * po/fr.po: update.
3830
3831 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3832
3833         * Documentation/index.html.in: add link to LSR.
3834
3835 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/define-stencil-commands.scm (Module): new file. Register all
3838         allowed stencil expression heads in a central place.
3839
3840         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3841         ly:make-stencil
3842
3843         * lily/stencil-expression.cc (all_stencil_heads): registering
3844         stencil expressions.
3845
3846         * lily/stencil-interpret.cc: new file. Stencil expression
3847         interpreting.
3848
3849         * input/xiao-haizi-guai-guai.ly: move file back.
3850
3851 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3852
3853         * Documentation/user/advanced.itely, converters.itely,
3854         instrument-notation.itely, lilypond-book.itely: misc small
3855         changes.
3856
3857 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3860
3861         * make/lilypond.fedora.spec.in: Fix source url.
3862
3863         * cygwin: Update from mingw patches.
3864
3865         * scm/editor.scm (editor-command-template-alist): Use jedit
3866         -reuseview (Bertalan), add uedit (Patrick Huberts).
3867
3868         * input/xiao-hai-zi-guai-guai.ly: Rename from
3869         xiao-haizi-guai-guai.ly.
3870
3871         * input/*: Reindent, do not use TAB.
3872
3873         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3874         white background.
3875
3876 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3879         numerical overflow error.
3880
3881 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3882         
3883         * abc2ly.py: fix to syntax error in multi-part output.
3884
3885 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3888         with disappearing span bars when alignAboveContext is active
3889
3890         * lily/property-iterator.cc (check_grob): use is-grob?
3891         object-property. Fixes crash-key-sig-font-size.ly. 
3892
3893 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/bar-line.cc (print): don't round barlines; this produces
3896         odd aliasing effects in Acroread.
3897
3898         * lily/timing-engraver.cc (process_music): robustness fix.
3899
3900         * lily/context-def.cc (filter_engravers): bugfix.
3901
3902 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/lilypond.rc.in: Add ly-icon.
3905
3906         * lily/GNUmakefile: 
3907         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3908         rules.
3909
3910 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3913
3914         * ps/music-drawing-routines.ps: 
3915
3916         * scm/output-ps.scm: remove draw ez_ball.
3917
3918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3919         EasyNotation context definition.
3920
3921         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3922         Text_interface and color for making easy note heads.
3923
3924         * lily/stencil.cc (with_color): new function.
3925
3926         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3927
3928         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3929         output routine. Zigzag now works in SVG too.
3930
3931         * scm/output-tex.scm (filledbox): idem.
3932
3933         * scm/output-svg.scm (filledbox): idem.
3934
3935         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3936
3937         * lily/lookup.cc (horizontal_line): use draw-line. 
3938
3939         * lily/system-start-delimiter.cc: remove old staff bracket code.
3940
3941         * mf/feta-haak.mf: further tweaks.
3942
3943         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3944
3945         * mf/feta-generic.mf: include feta-haak.
3946
3947         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3948
3949         * scm/framework-ps.scm (write-preamble): only load fonts if their
3950         filename is a string. 
3951
3952 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/output-svg.scm (circle): support circle.
3955         (bracket): stub for bracket.
3956
3957         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3958         correct.
3959
3960 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3961
3962         * Documentation/user/lilypond.tely, advanced-notation.itely,
3963         basic-notation.itely, instrument-notation.itely, global.itely,
3964         introduction.itely, tutorial.itely: rearranging, editing,
3965         clean-up.
3966
3967         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3968         for compiling on FreeBSD.
3969
3970 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3973         otf files.
3974
3975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3976         bugfixes.
3977
3978         * VERSION: 2.5.26 released.
3979
3980         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3981
3982 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3983
3984         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3985         if printpagenumber is false.
3986
3987 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3990         cache warning.
3991
3992         * lily/tie.cc (print): support dotted ties.
3993         
3994 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * scm/define-grobs.scm (all-grob-descriptions): switch off
3997         debugging
3998         (all-grob-descriptions): Arpeggio has Y-extent.
3999
4000         * scm/define-music-properties.scm (all-music-properties): document
4001         length-callback and start-callback as "read-only".
4002
4003         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4004         length-callback after creation. 
4005
4006         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4007         compressmusic -> compressMusic.
4008
4009         * ly/music-functions-init.ly (oldaddlyrics): idem.
4010
4011         * lily/parser.yy: NewLyricCombineMusic ->
4012         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4013
4014 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4015
4016         * ly/Welcome_to_LilyPond.ly: typo.
4017
4018 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4019
4020         * Documentation/user/lilypond.tely: move changing-defaults to be
4021         before global issues.
4022
4023         * Documentation/user/basic-notation.itely: move Transpose section
4024         here from advanced/Other.
4025
4026         * Documentation/user/changing-defaults.itely,
4027         advanced-notation.itely: move Fonts to advanced, edit.
4028
4029 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4032         # before negative integers.
4033
4034 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4035
4036         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4037
4038         * Documentation/user/lilypond.tely: change Unified index to
4039         LilyPond index.
4040
4041         * Documentation/user/advanced-notation.itely,
4042         instrument-notation.itely: editing.
4043
4044 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4047
4048         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4049
4050 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4053         ly:port-move.  Needs to be stderr-specific on mingw.
4054         Run fixcc.
4055
4056 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/general-scheme.cc (ly:port-move): Remove.
4059
4060         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4061         windows.
4062
4063         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4064         variables.  This eliminates the need for a gs.bat wrapper, which
4065         opens a console.
4066
4067         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4068         * scm/lily.scm (running-from-gui?): 
4069         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4070         artifact of not compiling with -mwindows.
4071
4072         * scm/editor.scm: Define PLATFORM.
4073
4074 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4077         can start to cut & paste lilypond-book fragments.  
4078
4079         * scm/define-music-types.scm (music-descriptions): remove
4080         UntransposableMusic
4081
4082 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4085
4086 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4087
4088         * Documentation/user/instrument-notation.itely: remove *Engraver.
4089
4090         * Documentation/user/advanced-notation.itely: edit, rearrange.
4091
4092 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4095         findresource iso. findfont for CID CFF fonts.
4096
4097         * VERSION (PACKAGE_NAME): release 2.5.25
4098
4099         * ly/Welcome_to_LilyPond.ly: add  \version
4100
4101 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4102
4103         * Documentation/user/programming-interface.itely: move
4104         \displayMusic into its own section.
4105
4106         * Documentation/user/basic-notation.itely: finish editing.
4107
4108 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * flower/file-path.cc (find): don't throw away file_name.dir, but
4111         append to it. Fixes \include with directories.
4112
4113         * flower/include/file-path.hh (class File_path): don't derive from
4114         Array<String>.
4115
4116         * flower/include/file-name.hh (class File_name): remove to_str0()
4117
4118         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4119         Hara_kiri_engraver in separate file.
4120
4121         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4122         translation went wrong. Fixes vertically translated slurs.
4123
4124 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4125
4126         * Documentation/user/basic-notaton.itely: editing.
4127
4128 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4129
4130         * Documentation/user/macros.itexi, basic-notation.itely:
4131         add @commonprop (commonly used properties) macro.
4132
4133 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4136
4137         * scripts/lilypond-book.py (invokes_lilypond): new function
4138         (main): only run fontextract if invokes_lilypond() is true.
4139
4140         * lily/function-documentation.cc (ly_add_function_documentation):
4141         duh, use !=
4142
4143         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4144
4145         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4146
4147         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4148
4149         * lily/function-documentation.cc (ly_add_function_documentation):
4150         use scm_hash_table_p() for checking.
4151
4152 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * Documentation/user/advanced-notation.itely (Text scripts):
4155         Change nonexisting @internalsref{Text markup} to @ref{Text
4156         markup}.  Change @internalsref{Text script} to
4157         @internalsref{TextScript}.
4158
4159         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4160
4161 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4162
4163         * Documentation/user/tutorial.itely, basic-notation.itely,
4164         changing-defaults.itely: remove duplicate cindex entries
4165         that appear on the same page.
4166
4167         * scm/define-grobs.scm: change default padding for TextSpanner.
4168
4169         * Documentation/topdocs/AUTHORS.texi: update email address.
4170
4171         * Documentation/user/global.itely: add info about \include.
4172
4173 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4176         when running-from-gui.
4177
4178         * scm/editor.scm (get-editor): Add platform defaults.
4179
4180         * scm/backend-library.scm (postscript->pdf): Typo.
4181
4182 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4185
4186         * lily/font-config.cc (init_fontconfig): add warning about cache.
4187
4188 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4191
4192 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4193
4194         * lily/horizontal-bracket.cc (print): Take care of the direction
4195         property so brackets above the stave point downwards. 
4196
4197         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4198         for HorizontalBracket so it doesn't end up within the stave.
4199
4200 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/GNUmakefile (default): Typo.
4203
4204         * scm/lily.scm (PLATFORM): Export.
4205
4206         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4207         load-font-via-GS, ttftool or fopencookie is broken on windows.
4208         
4209         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4210         -dSAFER, that is broken on windows.
4211
4212 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4215         for FlexLexer.h
4216
4217         * scripts/lilypond-invoke-editor.scm: remove stray -
4218
4219 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4222         Fixes deprecation warning.
4223
4224         * flower/include/string.icc (to_string): Only inline if
4225         -DSTRING_UTILS_INLINED.
4226
4227         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4228         name.  Remove windows comment.
4229
4230         * scm/editor.scm (slashify): New function.
4231         (get-editor-command): Use it.
4232         (get-command-template): Do not alter editor command if
4233         environment value includes `%(file)s' magic.
4234
4235         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4236         (dissect-uri): Use it.
4237         (unquote-uri): Bugfix.
4238
4239 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/framework-ps.scm (write-preamble): add TTF rule.
4242
4243         * Documentation/topdocs/README.texi (Top): remove note about
4244         xdelta.
4245
4246         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4247         requirement.
4248
4249         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4250         function. Figure out where FlexLexer.h lives
4251
4252         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4253         
4254 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4257         with Windows root in file name.
4258
4259         * scm/backend-library.scm (ly:system): Only redirect output (using
4260         system and shell, ugh) if /dev/null is writable.
4261
4262         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4263         windows icon.
4264
4265         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4266         on Mingw.
4267
4268         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4269         click.
4270
4271         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4272         use result of stat when available.
4273
4274         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4275         absolute file name and root.
4276
4277         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4278
4279         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4280
4281         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4282         slashes in file name.
4283
4284 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * Documentation/user/preface.itely (Preface): Run
4287         texinfo-all-menus-update.
4288
4289         * scm/editor.scm (get-editor-command): Bugfix: allow full
4290         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4291
4292         * Documentation/pictures/lilypond-48.xpm: New file.
4293
4294         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4295
4296         * ly/Welcome_to_LilyPond.ly: New file.
4297
4298         * lily/main.cc (main): Only identify if we have a terminal.
4299
4300         * scm/backend-library.scm (postscript->png)
4301         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4302         non-/bin/sh).
4303
4304 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4305
4306         * Documentation/topdocs/AUTHORS.texi: polish, update.
4307
4308 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * Documentation/user/preface.itely (Notes for version 2.6): new
4311         notes for 2.6
4312
4313         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4314         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4315         is not fully contained" warnings.
4316
4317         * lily/slur-scoring.cc (get_bound_info): remove warning.
4318
4319         * lily/staff-symbol-engraver.cc (process_music): start initial
4320         spanner in process_music(). This fixes overrides of StaffSymbol
4321         properties.
4322
4323         * scm/framework-pdf.scm (Module): remove.
4324
4325         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4326
4327         * lily/ambitus-engraver.cc: formatting cleanups.
4328
4329         * mf/feta-solfa.mf (Module): remove.
4330
4331         * ChangeLog: more details about contributions.
4332
4333 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/align-interface.cc (align_elements_to_extents): warn if
4336         called too early. Fixes: disappearing-staff-lines.ly
4337
4338         * VERSION (PACKAGE_NAME): release 2.5.24
4339
4340 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * stepmake/aclocal.m4: Typo.
4343
4344         * flower/string.cc (substitute): Take two strings or two
4345         characters.  Update callers.
4346
4347 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * flower/file-name.cc (File_name): Slashify.
4350
4351         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4352
4353         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4354
4355         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4356
4357         * configure.in (gui_b): Use it.
4358
4359         * lily/lilypond.rc.in: New file.
4360
4361         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4362
4363 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4364
4365         * Documentation/user/advanced-notation.itely: edit of Text
4366         section; clarify text scripts vs. text markup.
4367
4368 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/multi-measure-rest-engraver.cc
4371         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4372         separation items on start. Fixes mm rests in start of score.
4373
4374         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4375         don't access StaffSymbol if not there.
4376         Fixes: crash-staff-symbol-engraver.ly.
4377
4378         * lily/instrument-name-engraver.cc (class
4379         Instrument_name_engraver): data member first_. Create
4380         InstrumentName on start. 
4381
4382 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4383
4384         * Documentation/user/instrument-notation.itely: add guitar
4385         position.
4386
4387         * Documentation/user/introduction.itely,
4388         Documentation/user/lilypond.tely,
4389         Documentation/user/tutorial.itely: begin pruning
4390         unused (duplicated) cindex entries and misc cleanup.
4391
4392 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * input/test/volta-chord-names.ly: Bring the explanation up to
4395         date.
4396
4397 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4398
4399         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4400         Specify `@documentencoding utf-8' for html, ignore warnings.
4401
4402 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4403
4404         * THANKS: Added bughunters.
4405
4406 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4407
4408         * lily/main.cc: update help string for `lilypond -H'.
4409
4410         * po/fi.po: update.
4411         
4412 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4413
4414         * Documentation/user/advanced-notation.itely: minor fixes.
4415
4416 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * scm/editor.scm: New module.
4419
4420         * scm/lily.scm (gui-main): Use it.
4421
4422         * scm/framework-gnome.scm (spawn-editor): Use it.
4423
4424         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4425
4426 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * scm/framework-ps.scm (load-font-via-GS):  new function.
4429
4430         * lily/pango-font.cc (pango_item_string_stencil): add support for
4431         CID keyed font.
4432
4433         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4434
4435 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4436
4437         * Documentation/user/basic-notation.itely: add @ref.
4438
4439         * Documentation/user/advanced-notation.itely: add example
4440         of 5/8 beaming.
4441
4442 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4445
4446         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4447         going through ps2pdf wrappers.
4448
4449 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4450
4451         * Documentation/user/instrument-notation.itely: petrucci note
4452         heads: updated docu
4453
4454         * input/regression/note-head-style.ly: updated regression test;
4455         indentation fixes
4456
4457         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4458         heads as default
4459
4460         * mf/parmesan-heads.mf: minor editing; use musicological names
4461         (rather than optical description) as note head names
4462
4463         * scm/output-lib.scm: complete petrucci heads
4464
4465 2005-05-09  Pal Benko  <benkop@freestart.hu>
4466
4467         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4468         heads, but bigger)
4469
4470 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * lily/main.cc (main_with_guile): Remove no files check.
4473
4474         * lily/main.cc (ly:usage): Export to Scheme.
4475
4476         * scm/lily.scm (no-files-handler): New function.
4477
4478         * scm/lily.scm (lilypond-main): Use it.
4479
4480         * configure.in (gui_b): Add mbrtowc checking.
4481         Resurrect [utf8/]wchar.h checking.
4482
4483 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4484
4485         * Documentation/user/advanced-notation.itely (Metronome marks):
4486         Add link to the program reference for MetronomeMark
4487
4488         * Documentation/user/lilypond-book.itely (An example of a
4489         musicological document): Correct the example using psfonts 
4490
4491 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4492
4493         * po/fi.po: update after a lesson how to update entries against
4494         source.
4495         
4496         * po/TODO: document the lesson.
4497
4498 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * configure.in (gui_b): remove wcrtomb checking.
4501
4502         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4503         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4504
4505 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4508         keep Scheme expressions and strings unmodified when doing the
4509         conversion to postfix notation for slurs and beams. Should
4510         hopefully solve most related conversion problems. 
4511
4512         * Documentation/user/lilypond-book.itely : Clarify and correct how
4513         to call dvips with -h psfonts.
4514
4515 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * Documentation/user/instrument-notation.itely (Entering lyrics):
4518         Typo.  Fixes build.
4519
4520 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4523
4524         * Documentation/user/lilypond.tely, lilypond-book.itely,
4525         tutorial.itely: change references to 2.5.x to 2.6.x.
4526
4527         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4528         vs \lyricmode.
4529
4530         * Documentation/user/invoking.itely: remove old info about
4531         lilypond-profile.
4532
4533         * Documentation/topdocs/INSTALL.texi: remove old info about
4534         lilypond-profile, add warning about needing international fonts
4535         to build docs.
4536
4537 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/include/grob-info.hh (class Grob_info): make data member
4540         private. Changes throughout.
4541
4542         * input/regression/alignment-order.ly: new file. 
4543
4544         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4545         alignAboveContext and alignBelowContext
4546
4547 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/pfb.cc (LY_DEFINE): add cast.
4550
4551         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4552         matches .otf
4553         (write-preamble): warn about unknown fonts.
4554
4555         * lily/pfb.cc (Module): new function ly:otf->cff
4556
4557         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4558         (get_otf_table): new function.
4559
4560 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4563         iso. ps2png.
4564
4565 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4566
4567         * po/fi.po: apply second round of update.
4568
4569 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/x11-color.scm (make-x11-color-handler): don't use
4572         #\sp. Apparently doesn't work on all platforms. 
4573
4574 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4575
4576         * Documentation/user/advanced-notation.itely, putting.itely,
4577         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4578
4579 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * VERSION (PACKAGE_NAME): release 2.5.23
4582
4583 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4586         convert to utf-8.
4587
4588         * THANKS: Add translators for this release, convert to utf-8.
4589
4590         * mf/GNUmakefile (MFTRACE_FLAGS):
4591         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4592         outdir as option (WAS: hardcoded).
4593
4594 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4597         finished_span_
4598
4599         * THANKS: add Hans Forbrich.
4600
4601         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4602
4603         * Documentation/user/basic-notation.itely (Staff symbol): document
4604         start/stop staff. Reference to ossia.ly
4605
4606         * input/test/ossia.ly: new example using stop and startStaff.
4607
4608         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4609         in other words, don't create "|" barline at start of the score.
4610         (start_translation_timestep): don't set whichBar for start of score.
4611
4612         * input/regression/staff-halfway.ly: use new functionality.
4613
4614         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4615         start and stop staff based on events.
4616
4617         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4618
4619         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4620
4621 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * Documentation/user/programming-interface.itely (How markups work
4624         internally ): remove \encoding reference.
4625
4626 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4627
4628         * scripts/convert-ly.py: Attempt to do a smarter update of 
4629         text markups from versions < 1.9.0 with arbitrary nesting.
4630
4631 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4632
4633         * po/fi.po: convert to utf-8, and update.
4634
4635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4638
4639         * lily/*.cc: more <? >? to min/max changes
4640
4641         * lily/include/interpretation-context-handle.hh: rename
4642         Interpretation_context_handle to Context_handle.
4643
4644 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4645
4646         * input/regression/GNUmakefile (local_delete): use `find` together 
4647         with `xargs` to avoid too long argument-lists in cmd line.
4648
4649 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4650
4651         * Documentation/user/introduction.itely: updates "About this manual".
4652
4653         * Documentation/user/advanced-notation.itely,
4654         invoking.itely: minor fixes.
4655
4656 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * COPYING: add font exception. Update FSF address. 
4659
4660         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4661         should be taken without child context.
4662
4663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4664
4665         * scm/define-markup-commands.scm (triangle): new command, as
4666         robust replacement for unicode Delta/Triangle.
4667
4668 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * ps/music-drawing-routines.ps: add fillp argument.
4671
4672         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4673
4674         * lily/font-config.cc (init_fontconfig): don't add cff/
4675
4676         * VERSION (PACKAGE_NAME): release 2.5.22
4677
4678         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4679
4680         * lily/grace-engraver.cc (consider_change_grace_settings): use
4681         is_alias(). Fixes problem with CueVoice grace notes. 
4682
4683         * lily/simultaneous-music-iterator.cc (construct_children): call
4684         Music_iterator::quit() for iterators that start out invalid. This
4685         fixes indefinitely continuing contexts.
4686
4687         * buildscripts/substitute-encoding.py: new file
4688
4689         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4690         missing @end 
4691
4692         * scripts/lilypond-book.py (write_if_updated): print file name.
4693
4694         * Documentation/user/basic-notation.itely (Explicitly
4695         instantiating voices): idem.
4696
4697         * Documentation/user/advanced-notation.itely (Text spanners):
4698         remove stray { } 
4699
4700         * lily/context.cc (default_child_context_name): the default child
4701         is now first in accepts_list_.
4702
4703         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4704         \defaultchild to all relevant contexts.  This fixes:
4705         drums-pitch.ly.
4706
4707         (Probably also fixes similar problems with ancient
4708         transcriptions getting CueVoices instead of the desired voices.)
4709  
4710         * lily/context-def.cc (get_default_child): new function.
4711         (get_accepted): place default child in front of list.
4712
4713         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4714
4715         * lily/include/context-def.hh (struct Context_def): add
4716         default_accept_
4717
4718 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4719
4720         * scm/define-grobs.scm: remove "remove-first" line, since
4721         the absent property is set to #f anyway.
4722
4723         * Documentation/user/basic-notation.itely,
4724         advanced-notation.itely, instrument-notation.itely: minor
4725         fixes.
4726
4727         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4728
4729         * Documentation/user/advanced-notation.itely,
4730         changing-defaults.itely: consolidate Text stuff in
4731         advanced notation.
4732
4733         * Documentation/user/global.itely: better docs for \header.
4734
4735         * Documentation/user/putting.itely: new chapter; placeholder
4736         for future expansion.
4737
4738         * Documentation/user/examples.itely: moved "suggestions for
4739         writing LP files" section into putting.itely.
4740
4741         * Documentation/user/lilypond.itely: added new chapter,
4742         fixed the short table of contents.
4743
4744 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4747         infinity for unfeasible beams.
4748
4749         * make/lilypond.fedora.spec.in (Group): idem.
4750
4751         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4752
4753         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4754
4755         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4756         fonts directly.
4757
4758         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4759
4760         * mf/GNUmakefile: remove all CFF rules.
4761
4762         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4763
4764         * lily/open-type-font-scheme.cc (LY_DEFINE):
4765         new function ly:otf-font-table-data.
4766         (LY_DEFINE): new function otf-font?
4767
4768 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4771         ($(outdir)/Fontmap.lily): idem.
4772
4773         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4774         for PFAEmmentaler-XXX.pfa. 
4775
4776         * Documentation/user/music-glossary.tely (accidental): NL
4777         translation of accidental.
4778
4779 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * flower/include/international.hh: Bugfix: include "string.hh".
4782
4783         * lily/include/mingw-compatibility.hh: New file.
4784
4785         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4786
4787         * configure.in: Search for mingw wcrtomb library.
4788
4789 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4790
4791         * scripts/convert-ly.py: Bug fix
4792
4793         * Documentation/user/changing-defaults.itely (Common tweaks):
4794         Added example where the context has to be specified explicitly
4795         (MetronomeMark). 
4796
4797 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scripts/lilypond-book.py (ly_options): set timing to #f for
4800         notime option.
4801
4802         * scripts/convert-ly.py (conv): typo.
4803
4804         * flower/*.cc: remove <? and >?
4805         
4806         * lily/*.cc: remove <? and >?
4807
4808         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4809         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4810         editor.
4811
4812 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/part-combine-engraver.cc: add space to variable list.
4815
4816 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4817
4818         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4819         remove-first to false (matches docs)
4820
4821         * Documentation/user/advanced-notation.itely: corrected docs
4822         concerning remove-first.
4823
4824 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4825
4826         * lily/part-combine-engraver.cc: make sure that the relevant
4827         properties are included in the documentation.
4828
4829 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4830
4831         * Documentation/user/lilypond-book.itely: Bernard's docs
4832         for \betweenLilyPondSystem.
4833
4834 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4837         remarks.
4838
4839 2005-04-28  Pal Benko  <benkop@freestart.hu>
4840
4841         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4842         only on vertical lines of flexa shape, and use a constant
4843         thickness value for horizontal lines (patch slightly modified by
4844         Jürgen Reuter)
4845
4846         * lily/include/mensural-ligature.hh: make 2 comments clearer
4847
4848 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4849
4850         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4851         to need_extra_horizontal_space; bugfix: use class scope to avoid
4852         global namespace pollution
4853
4854         * Documentation/user/instrument-notation.itely (ligatures): added
4855         comment on possible future syntax change and how to work around
4856
4857         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4858         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4859         intervals (fixes agnus dei example)
4860
4861         * Documentation/user/instrument-notation.itely (white mensural
4862         ligatures): selected a more illustrative example
4863
4864 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4865
4866         * Documentation/index.html.in: specify utf-8 charset in meta content.
4867
4868 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4871         empty 2nd page for single page.
4872
4873         * scm/lily.scm: remove p&c definitions.
4874
4875         * po/zh_TW.po (Module): new translation.
4876
4877         * lily/lily-guile.cc (ly_chain_assoc): remove.
4878
4879         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4880         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4881
4882 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/beaming-info.cc: remove infinity_i
4885
4886         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4887
4888 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4889
4890         * Documentation/user/basic-notation.itely,
4891         instrument-notation.itely, advanced-notation.itely,
4892         changing-defaults.itely: minor fixes.  Added docs
4893         for colors to advanced-notation.itely.
4894
4895         * Documentation/user/advanced-notation.itely: fixed compile
4896         problem and added Bernard's x11-color doc patch.
4897
4898 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4901         alright this time round.
4902
4903 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * Documentation/topdocs/INSTALL.texi (Top): idem.
4906
4907         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4908
4909         * VERSION (MAJOR_VERSION): release 2.5.21
4910
4911         * scm/output-ps.scm (grob-cause): bugfix.
4912
4913 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * cygwin/*: Update.
4916
4917         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4918         stuff.
4919
4920         * scm/output-ps.scm (grob-cause): Bugfix.
4921
4922         * scm/lily.scm (ly:load): Remove x11-color.
4923
4924         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4925         quote executable, fixes getting version from program --with
4926         --options.
4927         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4928         $ac_exeect.
4929
4930         * Documentation/user/GNUmakefile: Only build music-glossary with
4931         rendered lilypond snippets during web.
4932
4933 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * po/de.po: update.
4936
4937         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4938
4939 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4940  
4941         * scripts/abc2ly:
4942         second title line append with punctuation dash character;
4943         encode abc2ly python strings in utf-8
4944        
4945 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4946
4947         * scripts/abc2ly fix chords (again)
4948  
4949 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4950
4951         * scm/x11-color.scm: new file
4952         All x11 color names can be accessed with:
4953         #(x11-color 'ColorName),
4954         #(x11-color "ColorName") or:
4955         #(x11-color "color name")
4956         If the x11 color name is not recognised then it defaults
4957         to black
4958
4959         * scm/lily.scm: amended to call scm/x11-color.scm
4960
4961 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * Documentation/user/invoking.itely (Reporting bugs): comment out
4964         reference to online PNG bug repository.
4965
4966 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/translator-scheme.cc (ly:translator-property): Remove.
4969         Update callers.
4970
4971         * lily/context-scheme.cc (ly:context-now): Move from translator.
4972         Update callers.
4973
4974 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * input/regression/grid-lines.ly (skips): refine example.
4977
4978         * scm/define-context-properties.scm
4979         (all-user-translation-properties): doc autoBeamCheck
4980
4981         * input/regression/grid-lines.ly (Module): new file.
4982
4983         * lily/grid-point-engraver.cc (Module): new file.
4984
4985         * lily/grid-line.cc (Module): new file.
4986
4987         * lily/grid-line-span-engraver.cc (Module): new file.
4988
4989         * lily/grid-line-interface.cc (Module): new file.
4990
4991 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4994         missing parameter, actualy cdr through list.  Actually return a
4995         list with ENTRY removed (was '()).
4996
4997         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4998         opened.
4999         (do_conversion): Fix printing of continuation comma.
5000
5001         * Documentation/user/advanced-notation.itely (Beam formatting):
5002         Remove refbugs about compound time and mixed duration.
5003
5004         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5005         modulo moments explicitely.
5006
5007         * lily/moment.cc (operator %): New function.
5008
5009         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5010
5011         * lily/translator-scheme.cc (ly:translator-now,
5012         ly:translator-property): New function.
5013
5014         * scm/auto-beam.scm (default-auto-beam-check): New function.
5015
5016         * lily/auto-beam-engraver.cc (test_moment): Use it.
5017
5018         * flower/rational.cc (operator %): Bugfix.
5019
5020 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5021
5022         * scripts/abc2ly: Bugfix
5023
5024 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5027         %'s on EndFont comment.
5028
5029         * lily/ledger-line-spanner.cc: some more words of explanation.
5030
5031 2005-04-20  John Williams <williams@tni.com>  
5032         
5033         * scripts/lilypond-book.py: htmlquote bugfix.
5034         Allow snippets to be given distinct filenames.
5035         Allow the default alt text to be overridden.
5036
5037 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5038
5039         * ly/performer-init.ly: Bugfix
5040
5041         * THANKS: Added bughunters.
5042
5043 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5046
5047         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5048         position (was: use modulo measure length).
5049
5050         * configure.in (no gui_b): Remove optional gtk+ requirement.
5051
5052 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * Documentation/user/basic-notation.itely (Pitches): add
5055         LedgerLineSpanner.
5056
5057         * lily/dynamic-engraver.cc (process_music): set right bound to
5058         script if present. Else, do not set.
5059         (acknowledge_grob): only set right bound of finished spanner to
5060         note column if no other bound is set.
5061
5062         * python/lilylib.py (make_ps_images): switch back to png16m.
5063         
5064 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5067         writing up to date file.  Add dvips usage suggestion.
5068
5069         * scripts/convert-ly.py: Fix error message.
5070         Print usage if no files on command line.
5071         (usage): Add example usage.
5072
5073         * input/test/compound-time.ly: New file.
5074
5075         * input/test/circle.ly: New file.
5076
5077         * Documentation/topdocs/NEWS.tely: Use them.
5078
5079         * input/test/boxed-stencil.ly: Remove \score.
5080
5081         * buildscripts/mf-to-table.py (base): Add .log dependency.
5082
5083         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5084         pfa's.  Add .log dependency
5085
5086         * scm/define-markup-commands.scm (lower): New command.
5087
5088         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5089         make it default.
5090
5091 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5094         also to finished cresc as right bound. This fixes:
5095         skip-string-decresc.ly
5096
5097         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5098         relative_coordinate if extent is empty.
5099
5100         * lily/stem.cc (width_callback): determine correct extent if flag
5101         is not there. This fixes slur-no-flag.ly
5102
5103         * lily/grace-engraver.cc (consider_change_grace_settings): new
5104         function.
5105         (initialize): also consider_change_grace_settings() on
5106         initialization. Fixes large grace notes at start of score.
5107
5108         * lily/break-align-interface.cc (do_alignment): don't translate if
5109         total_extent is empty.
5110
5111         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5112
5113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5116         with slash.
5117
5118 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * stepmake/aclocal.m4: Remove tfm_path.
5121
5122 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5123
5124         * scm/music-functions.scm (markup-expression->make-markup): fix
5125         bug with cons arguments of markup commands.
5126         (music->make-music): fix music expression property list building
5127
5128 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * aclocal.m4: Massage package names.
5131
5132         * SCons updates.
5133
5134 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * VERSION (PACKAGE_NAME): release 2.5.20
5137
5138         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5139         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5140
5141         * lily/percent-repeat-engraver.cc (try_music): add measure before
5142         next_moment to future processing moment. Fixes:
5143         percent-repeat-mm-rest.ly
5144         (process_music): don't add moment for 2nd time.
5145
5146         * input/regression/repeat-percent.ly: add mmrests as extra test.
5147
5148         * lily/axis-group-engraver.cc (acknowledge_grob): read
5149         keepAliveInterfaces to decide what to kill.
5150
5151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5152         percent-repeat-interface to keepAliveInterfaces. This fixes
5153         percent-repeat-harakiri.
5154
5155 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * SCons updates.
5158
5159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5162
5163         * aclocal.m4: remove --enable-tfm-path configure option
5164
5165         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5166
5167         * scm/backend-library.scm (postscript->png): newline after
5168         finishing command.
5169
5170         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5171         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5172
5173         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5174
5175         * lily/score.cc (default_rendering): use Music_output too.
5176
5177         * input/test/chord-names-languages.ly (Module): rename file.
5178
5179         * lily/text-spanner.cc: add bound-padding.
5180
5181         * lily/paper-book.cc (systems): accept Paper_score
5182         iso. Paper_system vector. 
5183
5184         * input/regression/line-arrows.ly: new file.
5185
5186         * lily/paper-score.cc (process): run get_paper_systems() only once.
5187
5188         * lily/line-spanner.cc (line_stencil): add arrows.
5189
5190 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5191
5192         * lily/line-interface.cc (make_arrow): new function. 
5193         (arrows): idem.
5194
5195 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5196
5197         * input/test/chord-names-german.ly: update for italian/french
5198         chords.
5199         
5200         * Documentation/user/instrument-notation.itely (Printing chord
5201         names): update.
5202
5203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/include/paper-score.hh (class Paper_score): remove unused
5206         prototypes.
5207
5208         * lily/book.cc (process): add -COUNT to midi output.
5209
5210         * lily/score.cc (book_rendering): remove outname argument
5211         (book_rendering): return list of Music_outputs. 
5212
5213         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5214
5215         * lily/book.cc (process): loop over Music_outputs returned from
5216         Score::book_rendering().
5217
5218         * lily/*.cc (width_callback): remove spurious "unused" warnings
5219         for assert (axis==[XY]_AXIS); 
5220
5221         * lily/include/music-output.hh (class Music_output): smobify class.
5222
5223         * lily/include/paper-score.hh (class Paper_score): make members
5224         private.
5225
5226         * lily/performance.cc (process): return #f iso. #<undefined>. This
5227         prevents #<undefined> leaking into GUILE-userspace.
5228
5229 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5232
5233 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5234
5235         * scm/chord-name.scm : support for italian and french
5236         chords names.
5237
5238         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5239         a space defined by chordPrefixSpacer when the root name is
5240         direclty followed by a prefix.
5241
5242         * ly/engraver-init.ly : chordPrefixSpacer       
5243         * scm/define-context-properties.scm : chordPrefixSpacer
5244         * ly/property-init.ly : italianChords, frenchChords 
5245
5246 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * mf/feta-din.mf: Remove.
5249
5250         * mf/GNUmakefile (fontdir): Bugfix.
5251
5252         * mf/SConstruct: Some updates.
5253
5254         * SConstruct: Require pkg-config.
5255         (test_program): Bugfix for double digit version compares, use
5256         integer (not string-) compare.
5257         Optionally require gs 8.14.
5258
5259         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5260
5261         * lily/*: s/ifdef HAVE_*/if have/.
5262
5263         * SConstruct (test_lib): New function.  Update pkg-config and some
5264         other requirements.
5265
5266         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5267         freetype, pangof2t.
5268
5269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * po/lilypond.pot, ...: Update using bison-CVS.
5272
5273         * python/lilylib.py (make_ps_images): Fixo.
5274
5275 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * python/lilylib.py (make_ps_images): typo.
5278
5279         * configure.in (gui_b): make bison optional.
5280
5281         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5282
5283 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5284
5285         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5286         with one parameter can be defined in a LaTeX file when processed
5287         by lilypond-book this will be evaluated between the systems of
5288         a multi-system score. The parameter is the number of systems processed.
5289
5290 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * python/lilylib.py (make_ps_images): Escape newline.
5293
5294         * Documentation/user/music-glossary.tely: Run
5295         texinfo-all-menus-update.
5296
5297 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * scm/lily-library.scm (old-relative-not-used-message)
5300         (version-not-seen-message): Add input-file-name-location to message.
5301
5302         * lily/parser.yy (lilypond): Add token aliases.
5303
5304         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5305         not confuse with alteration.
5306         (alteration): Add.
5307
5308 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * python/lilylib.py (make_ps_images): use -dEPSCrop
5311
5312         * VERSION (PACKAGE_NAME): release 2.5.19 
5313
5314         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5315         only put xrefs in info documentation.
5316
5317         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5318         .pdf rule to tex-rules.make.
5319
5320         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5321         from -systems.* output.
5322
5323         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5324         directly, remove -$(PAGESIZE) target.
5325
5326         * input/test/embedded-postscript.ly: update.
5327
5328 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5331
5332         * Documentation/user/changing-defaults.itely (Font selection):
5333         document font-name.
5334
5335         * input/regression/font-name.ly: show Pango fonts for
5336         font-name. Update example. 
5337
5338         * lily/pango-select.cc (properties_to_pango_description): don't
5339         convert symbol font-size to number, but use to lookup.
5340
5341         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5342
5343         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5344         (NAME . FILE-NAME) tuples for font descriptions. 
5345         (write-preamble): display BeginFont DSC comments.
5346
5347         * python/fontextract.py (write_extracted_fonts): new file. Extract
5348         font resources from a PS file.
5349
5350         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5351         (Compile_error.process_include): do_file returns chunks.
5352
5353         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5354
5355         * make/lysdoc-targets.make: .texi is .PRECIOUS
5356
5357         * scripts/lilypond-book.py (write_if_updated): new function.
5358
5359 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5362
5363 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5366
5367         * input/regression/markup-syntax.ly: remove \score.
5368
5369         * scm/define-markup-commands.scm (draw-circle): add fill argument
5370
5371         * scm/stencil.scm (make-circle-stencil): add fill argument
5372
5373         * ps/music-drawing-routines.ps: add fill argument.
5374
5375         * ly/performer-init.ly: add CueVoice to MIDI too.
5376
5377         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5378         EndEPSF.
5379
5380         * input/regression/markup-eps.ly: new file.
5381
5382         * scm/framework-ps.scm (write-preamble): change order: vars should
5383         be inited before procedures.
5384
5385         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5386         for EPS files.
5387
5388         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5389
5390 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * configure.in (gui_b): add check for ghostscript 8.15
5393
5394 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5397         start of line. Fixes cresc-after-newline.ly
5398
5399         * lily/source-file.cc (file_line_column_string): use get_column().
5400
5401 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5404
5405 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * lily/*: use message () iso progress_indication () for messages.
5408         Revise/uniformise user messages.
5409
5410         * flower/warn.cc (progress_indication): New function.
5411         (message): Use it.  Fixes newline problems.
5412
5413         * config.make.in (webdir): Sort out install dirs.
5414
5415         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5416
5417         * python/lilylib.py (command_name): Bugfix.
5418         (make_ps_images):
5419
5420 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5421
5422         * lily/main.cc: --help says what types of backends are availabe
5423
5424 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         Fix ./VERSION dependency, and without need to reconfigure.
5427
5428         * lily/main.cc (setup_paths): Update.
5429
5430         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5431
5432         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5433
5434         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5435         Add \line for some simplistic cases.
5436
5437         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5438
5439 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5440
5441         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5442         to compile LY files (useful for adding eg. "-I" args)
5443         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5444         2Gnome command for gnome backend.
5445         (LilyPond-command-formatgnome): call the 2Gnome command. key
5446         binding: C-c C-g
5447
5448 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5451         depend on all PNG images.
5452
5453 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * GNUmakefile.in: Bugfix: also link .map files.
5456
5457 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5458
5459         * scm/music-functions.scm (music->make-music): generate 
5460         a (make-music ...) sexpr from a music expression.
5461         (display-scheme-music): use guile pretty printer to display the
5462         make-music sexpr.
5463
5464 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * ly/engraver-init.ly: reindent.
5467         Add CueVoice.
5468
5469         * scm/music-functions.scm (music-pretty-string): handle moments
5470         too.
5471         (music-pretty-string): only print non-empty lists.
5472         (cue-substitute): create CueVoice context, which has smaller type.
5473
5474         * lily/moment-scheme.cc (LY_DEFINE): new methods
5475         ly:moment-grace-{numerator,denominator}
5476
5477         * lily/context-handle.cc: remove quit() method. 
5478
5479         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5480         (init_fontconfig): success is 0, not !0
5481
5482 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * mf/feta-nummer-code.mf (code): add plus glyph.
5485
5486         * lily/tie.cc (print): idem.
5487
5488         * lily/slur.cc (print): don't use thickness property for
5489         slur shape-thickness.
5490
5491         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5492         while adding stencils.
5493
5494         * scm/define-markup-commands.scm (with-color): with-color markup
5495         command.
5496         (whiteout): new markup command 
5497         (filled-box): new markup command
5498
5499 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5502         test for PDF docs.
5503
5504         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5505         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5506         
5507         Notes for tetex-3.0 make web:
5508            psclean.map: s/uhv8a/uhvr8a/
5509            config.ps add:
5510                 p +psfonts_t1.map
5511                 p +psclean.map
5512                 p +typeface.map
5513
5514 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5515
5516         * scm/music-functions.scm (music-pretty-string): fix bug with
5517         string argument.
5518
5519 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5520
5521         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5522
5523 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5526         only process options if they're there.
5527         (write_file_map): add version-seen? to snippet-map.ly
5528
5529 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5530
5531         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5532         formatting cleanups.
5533
5534         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5535         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5536
5537 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5540         name directly.
5541
5542         * lily/main.cc (setup_paths): either add mf/out to search path or 
5543         fonts/{otf,type1,etc}
5544         
5545         * lily/font-config.cc (init_fontconfig): either add mf/out to
5546         FontConfig or fonts/{otf,type1,etc}
5547
5548         * GNUmakefile.in: don't put mf/ link in share/ dir.
5549
5550         * lily/staff-spacing.cc: move same-direction-correction to
5551         note-spacing-interface
5552
5553         * scm/lily.scm (lilypond-main): use variable argument count for
5554         exception handler.
5555
5556         * lily/font-config.cc (init_fontconfig): add operator pacification
5557         message.
5558
5559         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5560
5561         * buildscripts/gen-emmentaler-scripts.py (i): generate
5562         PFAEmmentaler as well.
5563
5564         * scm/framework-ps.scm (munge-lily-font-name): new function
5565         (write-preamble): hack: insert PFA equivalent of CFF into
5566         .PS. This makes LilyPond output printable on normal PS printers
5567         again.
5568
5569         * buildscripts/gen-emmentaler-scripts.py (i): generate
5570         PFAEmmentaler.pfa aswell.
5571
5572 2005-04-06  John Williams <williams@tni.com>  
5573         
5574         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5575         
5576 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/page-layout.scm (default-page-make-stencil): always combine
5579         the header stencil, even if empty. This prevents the body text to
5580         reach up to the margins.
5581
5582         * po/rw.po (Module): new file, for Kinyarwanda.
5583
5584         * input/test/spacing-optical.ly (Module): new file.
5585
5586         * lily/staff-spacing.cc: add same-direction-correction
5587
5588 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * Documentation/user/introduction.itely (Engraving): Comment-out
5591         non-existent file.
5592
5593 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/define-grob-properties.scm (all-user-grob-properties): add
5596         same-direction-correction
5597
5598         * VERSION: release 2.5.18
5599
5600 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5603         dereferencing.  Fixes make web.
5604
5605         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5606         errno.h.
5607
5608         * Documentation/user/: Fix links.
5609
5610 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/text-interface.cc (Module): rename from text-item.cc
5613
5614         * input/regression/apply-output.ly (texidoc): function naming fix.
5615
5616         * lily/time-signature-performer.cc (derived_mark): new function.
5617
5618         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5619
5620         * scripts/lilypond-book.py (find_linestarts): new function.
5621         (find_toplevel_snippets): keep track of line numbers.
5622
5623         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5624         all key changes.
5625
5626         * ly/declarations-init.ly (partCombineListener): use
5627         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5628
5629         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5630
5631 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * lily/text-item.cc: Fix link.
5634
5635         * Documentation/user/changing-defaults.itely (Changing defaults):
5636         Fix programs reference links.
5637
5638         * Documentation/user/music-glossary.tely: Convert to utf-8.
5639
5640 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * make/lilypond-vars.make: remove TEXMF from variables.
5643         remove DEB_BUILD pk font variables.
5644         remove GUILE_LOAD_PATH
5645         remove TeX memory vars.
5646
5647 2005-04-04  Werner Lemberg  <wl@gnu.org>
5648
5649         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5650
5651 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * ps/lilyponddefs.ps: remove reencode-font
5654
5655         * lily/simple-spacer.cc (add_columns): also compare
5656         directly. Column rank doesn't distinguish between broken and
5657         unbroken columns. This fixes large spaces before time sig changes.
5658
5659         * Documentation/user/point-and-click.itely: document ly:set-option.
5660
5661         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5662         point_and_click_global is set.
5663
5664         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5665         ly:set-option argument.
5666
5667 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * GNUmakefile.in: Include symlinks in webball.
5670
5671         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5672         source dir for split and non-split manuals.
5673
5674         * Documentation/user/*y: Fix @uref/@inputfile links for
5675         split/non-split HTML documents.
5676
5677         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5678         .ps.gz.
5679         
5680 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * GNUmakefile.in: Add newline.
5683
5684 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5685
5686         * tex/lilyponddefs.tex: use color instead of xcolor
5687         * scm/output-tex.scm: minor editing
5688
5689 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5690
5691         * scm/music-functions.scm (display-scheme-music): pretty printer
5692         for music expressions.
5693
5694 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * buildscripts/install-info-html.sh (index_file): Fix link.
5697
5698 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5701
5702         * Documentation/index.html.in: Add size estimates with some big pages.
5703
5704         * Documentation/user/tutorial.itely (Running LilyPond for the
5705         first time): Add/replace some @rglos links.  TODO: add more
5706         @rglos links in tutorial, test non-intrusiveness (.css).
5707
5708         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5709         annoying's indication of referencing external document.
5710
5711         * Documentation/user/GNUmakefile: Split version of glossary too.
5712         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5713         links, not only for html.
5714
5715         * Documentation/user/introduction.itely: Fix some links for other
5716         than html, do not use `here' as link name.
5717
5718 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5721         @glossaryref.
5722
5723 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/page-layout.scm (default-page-make-stencil): only add header
5726         if existing and not empty. Fixes spurious programming error.
5727
5728         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5729
5730 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5731
5732         * scm/output-tex.scm: implement {re,}setcolor
5733         * tex/lilyponddefs.tex: use color package
5734
5735 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5738         additions to website.
5739
5740         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5741
5742         * Documentation/user/macros.itexi: Fix @usermanref html links in
5743         split documents: use @inforef.
5744
5745 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5746
5747         * Documentation/user/programming-interface.itely: minor fix.
5748
5749         * Documentation/user/advanced-notation.itely: added info to
5750         Metronome markings.
5751
5752 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5755         use box-stencil.  Remove y-padding argument.
5756         (make-stencil-circler): New function.
5757
5758         * buildscripts/lilypond-words.py (F): 
5759         * elisp/SConscript (a): 
5760         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5761         * vim/SConscript (a): 
5762         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5763
5764         * lily/general-scheme.cc: Build fix.
5765
5766         * scm/markup.scm:
5767         * input/regression/markup-scheme.ly: 
5768         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5769
5770         * scm/stencil.scm (make-circle-stencil): New function.
5771
5772         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5773         name (was cicle).  Update callers.
5774         (circle): New markup command, similar to box.
5775
5776         * scm/stencil.scm (circle-stencil): New function.
5777
5778 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5779
5780         * configure.in: Detect libutf8/wchar.h variant.
5781
5782         * stepmake/aclocal.m4: Modify shared size test.
5783
5784 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5787
5788 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5791         
5792         * VERSION (PACKAGE_NAME):  release 2.5.17
5793
5794 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * scm/backend-library.scm (postscript->png): Fix comment and png
5797         message.
5798
5799         * GNUmakefile.in (link-tree): Fix locales.
5800
5801 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/stencil-scheme.cc (LY_DEFINE): change to
5804         ly:stencil-aligned-to, non mutating.
5805
5806         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5807
5808         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5809
5810         * lily/quote-iterator.cc (derived_mark): call
5811         Music_wrapper_iterator::derived_mark() too.
5812
5813         * lily/grace-engraver.cc (derived_mark): change signature, add
5814         const.
5815
5816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * SConstruct (symlink): 
5819         * GNUmakefile.in (link-tree): Add scripts to prefix.
5820
5821         * lily/general-scheme.cc (ly:effective-prefix): New function.
5822
5823         * scm/backend-library.scm (postscript->png): Use it.
5824
5825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/paper-score.cc (process): don't delete grobs after
5828         producing stencils. 
5829
5830         * scm/part-combiner.scm (determine-split-list): switch off
5831         debugging info.
5832
5833         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5834         if available.
5835
5836         * scm/define-context-properties.scm
5837         (all-user-translation-properties): add stringNumberOrientations.
5838
5839         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5840         so fingering and string-numbers are separately controlled.
5841
5842 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5845         not use debugging.
5846
5847 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5850
5851         * config.hh.in: add HAVE_FONTCONFIG.
5852
5853         * Documentation/user/instrument-notation.itely (String number
5854         indications): new node.
5855
5856         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5857
5858         * lily/new-fingering-engraver.cc (add_string): new function. 
5859         (acknowledge_grob): accept string-number-event as well.
5860
5861         * scm/define-markup-commands.scm (circle): new markup command.
5862
5863         * scm/output-lib.scm (print-circled-text-callback): new function.
5864
5865         * lily/GNUmakefile: move ifeq after include stepmake.make.
5866
5867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * config.make.in (HAVE_LIBKPATHSEA_SO):
5870         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5871
5872         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5873         add KPATHSEA_LIBS.
5874
5875         * debian/watch: 
5876         * debian/control: Update.
5877
5878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * input/test/title-markup.ly (spaceTest): remove.
5881
5882         * input/test/embedded-tex.ly (Module): remove.
5883
5884         * input/test/music-box.ly: use 'name property, not ly:music-name.
5885
5886         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5887
5888         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5889
5890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5893         about xdeltas.  Add information about CVS.
5894
5895         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5896         gracefully handle failed files.
5897
5898         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5899
5900         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5901         small fixes.
5902
5903         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5904         No unnecessarily specific i18n messages.  Remove stray `1'.
5905
5906 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5909         documentencoding
5910
5911         * scm/documentation-lib.scm (texi-file-head): set utf-8
5912         documentencoding.
5913
5914         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5915         Delta, not the Symbol one. 
5916
5917         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5918         for the .map file.
5919
5920         * Documentation/topdocs/INSTALL.texi (Top): add running
5921         requirement as compilation requirement.
5922
5923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * buildscripts/mutopia-index.py (headertext): add h1 header and
5926         utf-8 charset meta field.
5927
5928         * input/GNUmakefile: prune example list.
5929
5930         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5931         options.
5932
5933         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5934         extent for visible stems.
5935
5936         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5937
5938 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5941
5942         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5943
5944 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5947         pass inf/nan into slur scoring.
5948
5949         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5950         page.
5951
5952         * scripts/abc2ly.py (dump_voices): use alphabet().
5953
5954 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5955         
5956         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5957
5958 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5959         
5960         * flower/include/virtual-methods.hh: simplify. Patch by
5961
5962 2005-03-25  John Williams <williams@tni.com>  
5963
5964         * scripts/lilypond-book.py (main): add png for HTML too, guess
5965         only if necessary. 
5966
5967 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5968
5969         * Documentation/topdocs/INSTALL.texi: now recommends
5970         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5971
5972         * Documentation/user/basic-notation.itely,
5973         Documentation/user/tutoria.itely: warn about
5974         only one (phrasing) slur at once.
5975
5976 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5977
5978         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5979
5980 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/basic-notation.itely: fixed info about
5983         ending a (de)cresc.
5984
5985         * Documentation/user/lilypond-book.itely: fixed
5986         lilypond-book filter example and warned about not doing
5987         --filter and --process at the same time.
5988
5989 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5990
5991         * lily/parser.yy (bass_number),
5992         Documentation/user/instrument-notation.itely (Figured bass): 
5993         Add the possibility to use text markup in figured bass. 
5994
5995 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5996
5997         * Documentation/user/global.itely: added info about naming
5998         identifiers and breakbefore.
5999
6000         * Documentation/user/invoking.itely: added info about batch
6001         processing files with convert-ly, removed references to TeX
6002         in the jail section.
6003
6004         * Documentation/user/examples.itely: possibly fixed piano
6005         dynamics.
6006
6007         * Documentation/user/advanced-notation.itely: added info
6008         about removing other types of Staff.
6009
6010         * Documentation/user/instrument-notation.itely: possibly
6011         fixed piano staff line switch.
6012
6013         * Documentation/user/changing-defaults.itely: added info
6014         about using normal font in titles.
6015
6016 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * VERSION (PATCH_LEVEL): release 2.5.16
6019
6020         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6021         explicitly.
6022
6023 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6026         whitespace.
6027
6028         * python/lilylib.py (make_ps_images):
6029         * scm/backend-library.scm (postscript->pdf, postscript->png):
6030         Quote file name.  Use format rather than string-append juggling.
6031
6032 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * python/lilylib.py (make_ps_images): add x to -g argument. 
6035
6036         * lily/key-performer.cc (create_audio_elements): don't use
6037         scm_eval_string. Check for minor 3rd directly.
6038   
6039         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6040         (sarabandeCelloGlobal): key is D minor, not F major.
6041
6042 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         Fix truncated --png output (Peter Danenberg).
6045         
6046         * python/lilylib.py (make_ps_images):
6047         * scripts/ps2png.py (copyright): Grok --papersize option.
6048
6049         * scm/backend-library.scm (postscript->png): Add parameter
6050         PAPERSIZE.  Update callers.
6051
6052         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6053         Fixes symbol placement.
6054
6055         * lily/spanner.cc: 
6056         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6057         <libc-extension.hh>).
6058
6059 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * Nitpick run.
6062
6063         * buildscripts/fixcc.py: Update.
6064
6065         Builddir run fixes.
6066
6067         * HACKING (datadir): Add VERSION.
6068
6069         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6070         higher up.
6071
6072 2005-03-15  Werner Lemberg  <wl@gnu.org>
6073
6074         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6075         diagonal stem doesn't become thinner.
6076
6077 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * buildscripts/fixcc.py: Fixes (Werner).
6080
6081 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6084         Emmentaler/Aybabtu.
6085
6086         * GNUmakefile.in: fix lilypond-words path.
6087
6088         * po/tr.po: update to 2.3.21
6089
6090         * lily/new-fingering-engraver.cc (position_scripts): take priority
6091         from head position.
6092
6093         * input/regression/finger-chords-order.ly (texidoc): new file.
6094
6095 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * make/ly-rules.make: 
6098         * stepmake/aclocal.m4: 
6099         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6100
6101         * buildscripts/fixcc.py (rules): Leave space after operator.
6102
6103 2005-03-14  Werner Lemberg  <wl@gnu.org>
6104
6105         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6106         top of the glyph with smooth curve.
6107
6108 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * Documentation/user/global.itely (Page layout): remove
6111         printpagenumber.
6112
6113 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6114
6115         * input/regression/mensural-ligatures.ly: new file (with examples
6116         compiled by Pal Benko).
6117
6118         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6119         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6120         musicglyph access.  Many small beautifications in ancient
6121         examples.
6122
6123         * input/test/divisiones.ly: fixed indentation; small
6124         beautifications
6125
6126         * ly/engraver-init.ly: added FIXME comment
6127
6128         * scripts/lilypond-book.py,
6129         Documentation/user/lilypond-book.itely: added music fragment
6130         option "packed" to lilypond-book
6131
6132         * Documentation/user/instrument-notation.itely: Bugfix: added
6133         missing LedgerLineSpanner color setting in several places.  Added
6134         music fragment option "packed" to VaticanaContext example.
6135
6136 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/define-grobs.scm (all-grob-descriptions): switch off
6139         Hyphen_spanner::set_spacing_rods 
6140
6141         * lily/lyric-hyphen.cc (print): add padding between syllable and
6142         hyphen.
6143         (print): shorten hyphen in tight situations (determine using
6144         minimum-length)
6145
6146         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6147         0.4pt.
6148
6149 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6152
6153         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6154         header/footer markings for regression-test.
6155
6156         * scm/backend-library.scm (output-scopes, header-to-file): Move
6157         from framework-tex.scm.
6158
6159         * scm/framework-ps.scm (output-framework)
6160         (output-preview-framework):
6161         * scm/framework-eps.scm (output-classic-framework)
6162         (output-framework): Use it.  Fixes collated files.
6163
6164 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * input/sakura-sakura.ly: 
6167         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6168
6169         * buildscripts/guile-gnome.sh: Update.
6170
6171         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6172
6173         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6174
6175 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6178         culprit: always exit the loop if we find a rod, even if it has
6179         distance < 0. 
6180
6181         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6182         algorithm.
6183
6184         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6185         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6186
6187         * scm/output-svg.scm (dashed-line): new  function body.
6188         
6189         * GNUmakefile.in: create .htaccess.
6190
6191 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6194
6195 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * VERSION (PACKAGE_NAME): release 2.5.15
6198
6199         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6200
6201         * scm/framework-svg.scm (output-framework): put scaling in
6202         document header. Apply scaling only once.
6203         (output-framework): dump page size in px, not mm. 
6204
6205         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6206         from font-size.
6207
6208         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6209         ly:outputter-output-scheme, new function.
6210
6211         * scm/output-svg.scm (pango-description-to-svg-font): new function
6212
6213 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6216         target.
6217
6218         * input/typography-demo.ly: new file.
6219
6220 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * Documentation/user/global.itely (File structure): Add markup blocks
6223         to toplevel expressions.
6224         (Multiple movements, Creating titles): Add markup blocks.
6225
6226         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6227         <libc-extension.hh>).
6228
6229         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6230
6231         * flower
6232         * lily
6233         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6234
6235 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/accidental.cc: special bboxes for natural. 
6238
6239         * mf/feta-toevallig.mf: make stems heavier.
6240
6241         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6242         texts as well.
6243
6244         * mf/feta-klef.mf: revise. 
6245
6246         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6247
6248         * mf/feta-klef.mf: add rounded curve at top. 
6249         make thinnib a little heavier.
6250
6251 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6254
6255         * buildscripts/fixcc.py: New file.
6256
6257         * input/regression/utf8.ly: Update Debian font description.
6258
6259 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/aclocal.m4: Fix test.
6262
6263 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6264
6265         * Documentation/user/invoking.itely: added Sebastino Vigna's
6266         docs for the --jail option.
6267
6268 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/stem.cc (print): only produce stemlets if there are no
6271         noteheads on this stem.
6272
6273         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6274         don't crash on stemlet (visible stem without heads).
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6277         unbroken situations. 
6278
6279         * scm/output-lib.scm (center-invisible): new function.
6280
6281         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6282         wishes to determine loose column space.
6283
6284         * lily/font-config.cc (init_fontconfig): add
6285         fonts/{otf,type1,cff}  to path.
6286
6287         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6288
6289         * mf/GNUmakefile (Module): install all fonts under otf/
6290
6291         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6292         replace /fonts/otf/ by /ps/ 
6293
6294         
6295 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6298
6299         * lily/book.cc (process): Oops, add score_.header_.
6300
6301         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6302
6303         * lily/parser.yy: Handle toplevel and book texts as score.
6304
6305         * scm/page-layout.scm (default-page-make-stencil):
6306         Bugfix: (page-properties rename.
6307
6308         * scm/backend-library.scm (ly:system): Typo.
6309
6310 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * stepmake/stepmake/executable-targets.make (installexe): don't
6313         strip installed executables
6314
6315         * lily/font-select.cc (get_font_by_design_size): revert
6316         pango_description_string as well.
6317
6318         * lily/system.cc (set_loose_columns): put loose column just left
6319         of next column.
6320
6321         * lily/include/group-interface.hh (extract_grob_array): rename
6322         from Pointer_group_interface__extract_grobs
6323
6324         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6325
6326         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6327         function. Keep ledgered note heads at a minimum distance.
6328         Introduce minimum-length-fraction
6329         (print): introduce length-fraction property.
6330
6331 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * tex/GNUmakefile: remove latin1.enc rules.
6334
6335 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * scm/titling.scm: Typo.
6338
6339         * input/regression/score-text.ly: Really add.
6340
6341         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6342
6343 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/open-type-font-scheme.cc:  new file.
6346
6347 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * scm/titling.scm (layout-extract-page-properties): Rename from
6350         page-properties.  Update callers.
6351
6352         * lily/lexer.ll (Lily_lexer):
6353         * lily/parser.yy: Junk lyric_markup state.
6354
6355         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6356
6357         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6358         Add texts parameter.
6359
6360 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/lexer.ll (lyric_markup): New mode.
6363         (Lily_lexer::push_lyric_markup_state): New method.
6364         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6365
6366         * lily/parser.yy (book_body):
6367         (toplevel_expression): Grok \markup texts.
6368
6369         * lily/score-scheme.cc (ly:music-scorify): 
6370         * scm/lily-library.scm (collect-music-for-book): Take texts
6371         parameter.
6372
6373         * lily/score.cc (texts_): New member.
6374
6375         * lily/paper-book.cc (systems): Format score texts.
6376
6377         * score-text.ly: New file.
6378
6379         * ttftool/SConscript:
6380         * kpath-guile/SConscript: New file.
6381
6382         * lily/SConscript:
6383         * SConstruct: Update.
6384
6385 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * VERSION (PACKAGE_NAME): release 2.5.14
6388
6389 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/main.cc: Add dummy xgettext markers.
6392
6393 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6396         requirements
6397
6398         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6399         executable is < 40k
6400
6401         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6402         hack.
6403
6404 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * flower/libc-extension.cc:
6407         * flower/include/libc-extension.hh: [Open]BSD simply cast
6408         cookie/funopen declarations.
6409
6410         * stepmake/aclocal.m4: Check for libkpathsea.so.
6411
6412         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6413         dl_kpse_find_file.
6414
6415 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6418         (open_library): alternative for static library.
6419
6420 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6423
6424         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6425
6426         Drop run-time dependency on teTeX.
6427
6428         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6429
6430         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6431         KPATHSEA_LIBS in LIBS.
6432         (STEPMAKE_DLOPEN): New function.
6433
6434         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6435         not path.
6436
6437         * flower/file-path.cc (directories): Rename from paths, as this
6438         return an array of directories (a single path).
6439
6440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6443
6444         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6445         new ly:kpathsea-find-file
6446
6447         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6448
6449         * kpath-guile/GNUmakefile: new file
6450
6451         * buildscripts/gen-emmentaler-scripts.py (i): generate
6452         emmentaler-X.fontname as well.
6453
6454         * buildscripts/ps-embed-cff.py: new script
6455
6456         * scm/lily-library.scm: remove ps-embed-cff.
6457
6458         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6459         font loading. 
6460
6461         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6462         fontconfig as well.
6463
6464         * lily/font-config.cc (init_fontconfig): add cff/ too.
6465
6466         * ly/generate-embedded-cff.ly: capitalize.
6467
6468         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6469         so as to register the pango font.
6470
6471         * lily/font-config.cc (init_fontconfig): add
6472         prefix/{otf,type1,mf/out} to fontconfig path.
6473
6474         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6475         overrides all. 
6476
6477         * configure.in (gui_b): remove ec mftrace check
6478
6479         * config.hh.in: use lilypond-Major.Minor as data directory.
6480
6481         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6482
6483         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6484         name.
6485
6486 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6489         error messages.
6490
6491         * flower/libc-extension.cc:
6492         * flower/include/libc-extension.hh: [Open]BSD fixes for
6493         cookie/funopen declarations.
6494
6495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6498         emmentaler.
6499
6500         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6501         lcrm10.
6502
6503         * scm/define-markup-commands.scm (fontsize): new markup
6504         command. Also set baseline-skip
6505
6506 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6507         
6508         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6509         use.
6510
6511 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6514
6515         * lily/pdf.cc: remove PDF related files
6516
6517 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6520         <hamamatsu@gmx.de>
6521
6522 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/advanced-notation.itely: first draft
6525         of reorg done.
6526
6527         * Documentation/user/global.itely: fixed (sub)section
6528         bits of MIDI.
6529
6530 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * cygwin/mknetrel (extras): Bufix (Bertalan).
6533
6534         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6535         * Documentation/user/instrument-notation.itely (Introducing chord
6536         names): Compile fix: must have unique name.
6537
6538 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/instrument-notation.itely: reorg.
6541
6542 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/output-gnome.scm:
6545         * scm/output-svg.scm: Fix font scaling.
6546
6547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6550         what link to use best.
6551
6552         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6553         * Documentation/user/tutorial.itely (Automatic and manual beams):
6554         Fix @ref.
6555
6556         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6557         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6558         * scm/framework-gnome.scm (tweak): Use it.
6559
6560 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6563
6564         * scm/output-ps.scm (white-text): reinstate white-text
6565
6566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * scm/output-ps.scm (offset-add): Remove.
6569
6570         * scm/lily-library.scm (offset-flip-y): New function.
6571         * scm/framework-gnome.scm (tweak): Use it.
6572
6573         * scm/output-gnome.scm (grob-cause): Add parameter.
6574
6575         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6576         * scm/output-ps.scm (url-link): Move.
6577         (white-text): Warn user about brokenness.
6578
6579         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6580         wrt ghostscript.
6581
6582 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6585         if body length smaller than measure length.
6586
6587         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6588         for Y.
6589
6590         * ly/titling-init.ly (tagline): put default tagline in \paper
6591
6592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * lily/kpath.cc: 
6595         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6596
6597         * scm/lily-library.scm (version-not-seen-message): New function.
6598         * ly/init.ly: Use it.
6599
6600         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6601         breaks as progess.
6602
6603         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6604         whitespace with l10n message.
6605
6606         * scm/framework-tex.scm (convert-to-ps):
6607         (convert-to-dvi): Do not use overly specific l10n messages.
6608
6609         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6610
6611         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6612         merge stderr with stdout.  
6613
6614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6617         Neeracher).
6618
6619 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/user/instrument-notation.teily: moved
6622         \arpeggio to Basic.
6623
6624         * Documentation/user/advanced-notation.itely: Articulation to
6625         Basic, a bunch of stuff from Basic moved to Advanced.
6626
6627         * Documentation/user/basic.itely: swapped various sections,
6628         reorganized Basic.
6629
6630 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * flower/memory-stream.cc: 
6633         * flower/libc-extension.cc: Remove obsolete #undefs.
6634
6635         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6636         more carefully.
6637
6638 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6641         dependency.
6642
6643         * VERSION (PACKAGE_NAME): release 2.5.13
6644
6645         * GNUmakefile.in (web-ext): don't ship ps.gz
6646
6647         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6648         stdout
6649
6650 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6653         without libintl.  Now it compiles too.
6654
6655 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/basic-notation.itely,
6658         instument-notation.itely, advanced-notation.itely:
6659         split up contents of notation.itely.
6660
6661         * Documentation/user/notation.itely: file removed.
6662
6663         * Documentation/user/invoking.itely, converters.itely:
6664         moved convert-ly info to invoking.itely.
6665
6666         * Documentation/user/global.itely, changing-defaults.itely,
6667         sound-output.itexi: moved global settings, file layout, and
6668         sound into global.itely.
6669
6670         * Documentation/user/sound-output.itexi: file removed.
6671
6672         * Documentation/user/lilypond.tely: removed links to
6673         notation.itely and sound.itely.
6674
6675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6678
6679         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6680  
6681         * THANKS: add sponsor.
6682
6683         * scm/define-markup-commands.scm (with-url): new markup command.
6684
6685         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6686         tagline.
6687         
6688         * scm/output-tex.scm (url-link): stub.
6689
6690         * scm/output-ps.scm (url-link): new function.
6691
6692         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6693         ly:set-point-and-click
6694
6695 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6698         based on pdf-viewer setting.
6699
6700         * scm/framework-ps.scm (write-preamble): Find and set preferred
6701         pdf-viewer.
6702
6703 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * Documentation/user/point-and-click.itely: update for PDF point &
6706         click.
6707
6708         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6709         editors based on EDITOR setting.
6710
6711 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/*: Oops, more grand 2005 replace bits.
6714
6715 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6718
6719         * scm/output-ps.scm (grob-cause): point & click support for
6720         PostScript
6721
6722 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/input-scheme.cc (LY_DEFINE): rename to
6725         ly:input-file-line-column
6726
6727 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/examples.itely: small fix from Steve Doonan.
6730
6731         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6732
6733         * THANKS: added Yuval Harel.
6734
6735         * Documentation/user/{various}: inserted two spaces after a period.
6736
6737         * Documentation/user/lilypond.tely: added framework for reorg.
6738
6739         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6740         advanced-notation.itely, global.itely: new files, placeholder for
6741         future reorg.
6742
6743 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6744
6745         * Documentation/user/notation.itely: revamped Polyphony section
6746         
6747 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/user/lilypond-book.itely (Music fragment options):
6750         doc fontload.
6751
6752         * Documentation/user/changing-defaults.itely (Text encoding): add
6753         fontload option to utf8 include
6754
6755         * scripts/lilypond-book.py (compose_ly): add fontload option
6756
6757         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6758         force-eps-font-include option.
6759
6760         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6761         black triangle
6762
6763         * Documentation/user/invoking.itely (Editor support): remove
6764         lilypond-latex section.
6765
6766         * scripts/lilypond-latex.py (Module): remove script.
6767
6768         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6769         overwrite .log. 
6770
6771         * lily/main.cc: remove -m, --no-layout
6772
6773         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6774         to define. We don't want to override fprintf everywhere.
6775
6776 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * cygwin/lilypond.hint: 
6779         * cygwin/README.in: Update dependencies.
6780
6781         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6782         Bugfix: do not pollute CPPFLAGS, LIBS.
6783
6784         * cygwin/mknetrel (extras): Cross compile fixes.
6785
6786         * ttftool/util.c: 
6787         * ttftool/ttfps.c: 
6788         * ttftool/ps.c: #include libc-extension.hh
6789
6790         * flower/include/libc-extension.hh:
6791         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6792         wrapper using funopen.
6793         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6794         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6795
6796         * config.hh.in:
6797         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6798         (AC_CHECK_HEADERS): Add libio.h
6799
6800         * scripts/convert-ly.py: Uniformize, internationalize.
6801         (2.5.2): Remove fatal encoding rule.
6802         (2.5.13): Handle latin1 encoding gracefully.
6803
6804 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * HACKING: Fix line breaks.
6807
6808 2005-02-23  Werner Lemberg  <wl@gnu.org>
6809
6810         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6811         contains those two files.
6812
6813 2005-02-21  Werner Lemberg  <wl@gnu.org>
6814
6815         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6816         to improve overlap removal process.
6817
6818         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6819         left and right ending.  This ensures better overlapping.
6820         Update all callers.
6821         ("lineprall"): Don't use draw_gridline to get better overlapping.
6822
6823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6826
6827         * Documentation/topdocs/NEWS.tely (Top): oops.
6828
6829 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6830
6831         * HACKING: new file.
6832
6833         * input/regression/utf8.ly (portuguese): added a portuguese example
6834         to show latin1 accents.
6835
6836 2005-02-21  Pal Benko  <benkop@freestart.hu>
6837
6838         * lily/mensural-ligature-engraver.cc:
6839         * lily/mensural-ligature.cc:
6840         * lily/include/mensural-ligature.hh: new algorithm implemented
6841
6842         * scm/define-grob-properties.scm: join-left killed (add-join may
6843         be used); join-left-amount changed to join-right-amount
6844
6845 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/notation.itely: small but urgent fix.
6848
6849 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6850
6851         * lily/duration-scheme.cc: bugfix: correct parameters to
6852         SCM_ASSERT_TYPE.
6853
6854         * THANKS: added Pal.
6855
6856         * Documentation/user/notation.itely: bugfix: unTeXified
6857         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6858         "timesig.*x/y" -> "timesig.*xy".
6859
6860 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861         
6862         * VERSION (PACKAGE_NAME): release 2.5.12
6863
6864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6867
6868         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6869
6870         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6871
6872         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6873
6874 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6877         latin1..utf-8.
6878
6879         * input/regression/stanza-number.ly:
6880         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6881
6882         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6883
6884 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6887         NEWS. Refer to website for older news.  
6888
6889         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6890         .HTML. This should be done for specific servers only.
6891
6892         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6893         .ly image examples.
6894
6895         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6896         in layer 0 too.
6897
6898         * scm/define-context-properties.scm
6899         (all-user-translation-properties): add tieWaitForNote
6900
6901         * scm/define-grobs.scm (all-grob-descriptions): add
6902         Tie_column::before_line_breaking
6903
6904         * lily/tie.cc (get_column_rank): new function
6905
6906         * lily/tie-column.cc (before_line_breaking): new function.
6907         (werner_directions): take into account ties that start on
6908         different columns.  
6909
6910         * lily/score-engraver.cc (set_columns): move add_column() so we
6911         have column rank available.
6912
6913         * lily/tie.cc (get_column_rank): new function.
6914
6915         * input/regression/utf8.ly (japanese): add japanese lyrics.
6916
6917         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6918
6919         * THANKS: add Steve D
6920
6921         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6922         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6923
6924 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6925
6926         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6927         to show harmonic notes
6928         * scm/define-markup-commands.scm: in \markup-by-number
6929         "dots-dot" -> "dots.dot" to show dotted notes
6930
6931 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6934
6935         * flower/memory-stream.cc (writer): new file.
6936
6937         * configure.in: add endian test.
6938
6939 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6940
6941         * Documentation/user/examples.itely: small
6942         simplification/beautification
6943
6944         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6945         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6946         notation manual.
6947
6948         * lily/mensural-ligature.cc: bugfix: another few victims of the
6949         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6950
6951         * ly/gregorian-init.ly: commit some experimental code for hi-level
6952         ligature input language lying around here for several months.
6953
6954         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6955         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6956
6957         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6958         "x-y-z"->"x.y.s-z" fixes.
6959
6960 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scm/framework-pdf.scm (scm): new file
6963
6964         * lily/include/pdf.hh (class Pdf_file): new file.
6965
6966         * lily/pdf.cc (write_trailer): new file.
6967
6968 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6969
6970         * input/regression/color.ly: new file
6971
6972         * lily/stencil.cc (interpret_stencil_expression):
6973         when a color expression is encountered: save current color,
6974         process the rest of the expression, and restore previous color.
6975
6976         * lily/system.cc (get_line): check all grobs for color property and
6977         prepare the stencil scheme expressions for further processing.
6978         Fix layer-loop.
6979
6980         * scm/define-grob-properties.scm: introduce the color property.
6981
6982         * scm/output-lib.scm: color helper functions.
6983
6984         * scm/output-ps.scm: introduce setcolor/resetcolor.
6985
6986 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6987
6988         * ly/*.ly, input/regression/*.ly: Added missing \version
6989         statements in some files.
6990
6991 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/user/notation.itely: minor editing.
6994
6995         * Documentation/user/converters.itely: updated convert-ly bugs.
6996
6997         * Documentation/user/lilypond-book.itely: add info about using
6998         feta characters in latex.
6999
7000 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7003
7004 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/define-grob-properties.scm (all-user-grob-properties):
7007         removed 'dashed property.
7008
7009 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7010
7011         * scm/lily.scm (define-safe-public): new macro for defining
7012         variables that can be used in --safe mode. Use it in *.scm
7013         instead of manually setting safe-objects in safe-lily.scm.
7014
7015 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016         
7017         * lily/slur.cc: Slur-dash patch by Bertalan.
7018
7019         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7020
7021         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7022
7023 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7026
7027 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * mf/GNUmakefile: teTeX-3.0 install fix.
7030
7031         * Cygwin patch from Bertalan.
7032
7033         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7034
7035 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * GNUmakefile.in: 
7038         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7039
7040         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7041         2.0.x compatibility.
7042
7043 2005-02-08  Werner Lemberg  <wl@gnu.org>
7044
7045         * mf/feta-din-code.mf: Format; clean up code.
7046         Replace `---' with `--' plus explicit path directions.
7047         (linethickness#, stafflinethickness#): Remove.
7048         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7049         ("dynamic s"): Improve shape.
7050         ("dynamic p"): Improve shape.
7051         Replace `draw' with better outline approximation.
7052         ("dynamic r"): Improve shape.
7053         Don't call `fill' and `draw' at the same time.
7054
7055 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * SConstruct (symlink):
7058         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7059         build fix: add enc symlink.
7060
7061         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7062
7063         Support for DESTDIR besides prefix=/foo
7064
7065         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7066
7067         * stepmake/stepmake/*.make:
7068         * */GNUmakefile:
7069         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7070
7071         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7072
7073         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7074         mawk in fontforge (date) test.
7075
7076 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7079         font-family=roman. Add Luxi Sans as sans
7080
7081 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/user/notation.itely: add warning about
7084         percent repeats and Voice contexts.
7085
7086         * Documentation/user/lilypond-book.itely: clarified the
7087         necessity of dvips -u arguments.
7088
7089 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7090
7091         * THANKS: Added a bunch of bug hunters.
7092
7093 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/framework-ps.scm (output-preview-framework): bugfix.
7096
7097         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7098         o/ for chord modifier..
7099
7100         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7101
7102         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7103         Welsh Duggan). 
7104
7105 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7108
7109         * ly/titling-init.ly: Do not also print intstrument in header on
7110         first page.  Do not print page number on first and only page.
7111
7112 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * input/regression/*.ly: remove old-relative everywhere
7115
7116         * lily/music-sequence.cc (simultaneous_relative_callback): do
7117         what-if analysis on copy, not on original. Fixes old-relative
7118         compatibility.
7119
7120         * scm/backend-library.scm (postscript->png): space before
7121         --verbose.
7122         
7123 2005-02-05  Werner Lemberg  <wl@gnu.org>
7124
7125         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7126         is defined.
7127
7128         * mf/feta-alphabet.mf: Define `staffsize#'.
7129         Include `feta-params.mf'.
7130         s/staffheight/design_size/.
7131
7132         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7133
7134         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7135
7136         * mf/feta-nummer-code.mf: Reformatted.
7137         (draw_six): Use outline intersection to avoid a self-intersecting
7138         path.
7139         ("Numeral comma"): Fix serious outline glitches.  This slightly
7140         changes the glyph shape.
7141         ("Numeral dash"): Use `draw_rounded_block'.
7142         ("Numeral dot"): Use `drawdot'.
7143         ("Numeral 1"): Assure identical tangent directions for the
7144         intersection points of paths.  The glyph shape improvement is only
7145         visible at very high magnifications.
7146         ("Numeral 2"): Use `solve' macro to make the lower right part of
7147         the glyph outline touch the x axis exactly.  This changes the
7148         glyph shape.
7149         Minor fixes for better overlap removal support.
7150         ("Numeral 4"): Make lefter corner `rounder'.
7151         ("Numeral 5"): Assure identical tangent directions for the
7152         intersection points of paths.  This improves the glyph shape at
7153         high magnifications.
7154         ("Numeral 7"): Use `solve' macro to make the upper right part of
7155         the glyph outline touch the metrics box exactly.  This changes the
7156         glyph shape.
7157         Avoid corner in the upper left part of the glyph (causing a minor
7158         shape change).
7159
7160         * mf/feta-ital-*.mf: Removed.  Unused.
7161
7162 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * VERSION (PATCH_LEVEL): release 2.5.11
7165
7166         * input/regression/fill-line-test.ly: new file.
7167
7168         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7169         emmentaler name, eg. emmentaler-23. 
7170
7171 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7172
7173         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7174         alignment with centered texts
7175
7176         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7177         list of paddings
7178
7179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7182
7183         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7184         of parents when translating rests. Fixes: c-chord-rest.ly 
7185
7186         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7187         dimension_callback_ member.
7188
7189         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7190         of extents.
7191
7192 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * all but lily/*: The grand 2004/2005 replace.
7195
7196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/*: add space after ,  
7199
7200         * scm/music-functions.scm (has-request-chord): don't use
7201         ly:music-name anywhere. Fixes <<\\>> notation. 
7202
7203         * scm/define-markup-commands.scm (box): use font-size for
7204         padding. Fixes boxed-rehearsal-marks.ly
7205
7206         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7207         identifier definition too, so foo = \lyrics { ...   } bar = #1
7208         doesn't complain about "bar" being LYRICS_STRING.
7209
7210         * lily/paper-def.cc (find_pango_font): new routine; Store
7211         pango_fonts in hash tab too. This is necessary for retrieving
7212         Pango_fonts::physical_font_tab() later on.
7213  
7214         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7215         crash if psname is null.
7216
7217         * lily/lily-guile.cc (ly_hash2alist): new function
7218
7219         * Documentation/user/changing-defaults.itely (Text encoding):
7220         rewrite. 
7221
7222         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7223         -> font_filename mapping.
7224
7225         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7226         ly_pango_font_physical_fonts
7227
7228         * scm/framework-ps.scm (supplies-or-needs): extract names from
7229         physical Pango_fonts.
7230
7231         * utf8.ly: new file.
7232
7233 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * Documentation/user/changing-defaults.itely (Page layout): add
7236         doco about systemSeparatorMarkup.
7237
7238         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7239         function.
7240         (default-page-make-stencil): insert system separators.
7241
7242         * scm/define-markup-commands.scm (hcenter): add
7243         (beam): add.
7244
7245 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7248
7249 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * lily/main.cc: Spell backend consistently.  Sort options.
7252
7253 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * scripts/lilypond-book.py (Module): revert @include.
7256         
7257 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7260         Bugfix: @include .tex (not .texi).  Small cleanups.
7261
7262         * stepmake/bin/add-html-footer.py (i18n): New function.
7263
7264 2005-01-31  Werner Lemberg  <wl@gnu.org>
7265
7266         * mf/feta-nummer.mf: Removed.  Unused.
7267
7268 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/ : 2004 -> 2005 s&r
7271
7272         * scm/file-cache.scm (cached-file-contents): add file. Read each
7273         file only once.
7274
7275         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7276         now default.
7277
7278         * VERSION: release 2.5.10
7279         
7280         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7281
7282         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7283
7284         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7285         that both X and Y extents of bbox are non-nil.
7286
7287 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * scm/chord-name.scm (alteration->text-accidental-markup): change
7290         - to . 
7291
7292         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7293
7294         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7295
7296         * Documentation/user/invoking.itely (Invoking lilypond): add note
7297         about EPS backend.
7298
7299         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7300         files for inclusion in lilypond-book document.
7301
7302         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7303
7304         * input/tutorial/lbook-texi-test.texi: new file.
7305
7306         * scm/safe-lily.scm (safe-objects): add
7307         {begin,end}-of-line-(in)?visible as safe.
7308  
7309 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7310
7311         * Documentation/user/changing-defaults.itely: fixed example
7312         of (dynamics).
7313
7314 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7315
7316         * lily/main.cc: fix info about -o=FILE.
7317
7318 2005-01-29  Werner Lemberg  <wl@gnu.org>
7319
7320         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7321         construction to assure smooth transition from straight to curved
7322         lines.
7323
7324 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7327         stencils.
7328
7329         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7330         translate to top of page. Fixes alignment problems of
7331         lilypond-generated EPS files.
7332
7333 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7336         crescendo-end as well, since Decrescendo maybe ended with Stop
7337         Crescendo.). Fixes: partcombine-diminuendo.ly
7338
7339         * scm/script.scm (default-script-alist): swap portato symbols.
7340
7341         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7342
7343         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7344         ly:outputter-port. New function.
7345
7346         * scm/framework-ps.scm (output-classic-framework): dump a
7347         -systems.texi too
7348         (output-classic-framework): dump multiple systems on an "infinite"
7349         page EPS including fonts. 
7350
7351         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7352         .eps files for both texi and tex formats. Use PNG coming from
7353         lilypond.
7354         
7355 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7358
7359         * scripts/lilypond-latex.py: fix info about -o=FILE.
7360
7361 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * ly/generate-embedded-cff.ly: write .cff.ps files.
7364
7365         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7366
7367         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7368         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7369
7370 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7373
7374 2005-01-28  Werner Lemberg  <wl@gnu.org>
7375
7376         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7377         macros.
7378         (draw_bulb): Improved.
7379
7380         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7381         metapost bug.
7382         (draw_pedal_P): Use soft_end_penstroke.
7383         (draw_pedal_d): Use soft_start_penstroke.
7384
7385         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7386         path.
7387         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7388         doesn't change the glyph shape.
7389
7390         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7391         changing the shape) to avoid fontforge warnings.
7392
7393         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7394         soft_end_penstroke and fix glyph shape.
7395
7396 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7399
7400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * scm/define-markup-commands.scm (line): filter out empty stencils
7403         from line command.
7404
7405         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7406         amount.
7407
7408 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/notation.itely: added info about what
7411         \voiceFoo does.  Also rewrote warning about marks at
7412         a line break.
7413
7414         * Documentation/user/changing-defaults.itely: added info
7415         about putting dynamics in parenthesis and brackets.
7416
7417 2005-01-27  Werner Lemberg  <wl@gnu.org>
7418
7419         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7420
7421 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7424         portato-direction.ly
7425
7426         * lily/beam.cc (consider_auto_knees): add beam height to
7427         threshold. Fixes: knee-multiple-beam.ly
7428
7429         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7430         pedal line spanners. Fixes: instrument-center-pedal.ly
7431
7432         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7433         if encountering barline. Fixes: auto-beam-repeat.ly
7434
7435 2005-01-26  Werner Lemberg  <wl@gnu.org>
7436
7437         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7438         overlapping.
7439
7440         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7441         with inflections for the 1/2 sharp glyph.
7442
7443         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7444         connection between `t' and `r'.
7445         Unify bulb with the rest of `r' to avoid grazing outlines which
7446         confuses the overlap removal algorithm of fontforge.
7447
7448         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7449         inflections.
7450         (draw_cross): Fix shape to have uniform thickness in corners.
7451
7452         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7453         to avoid an uneven number of self-intersections; this confuses
7454         fontforge.
7455         Fix a slight bug in the shape at left bottom (which is visible only
7456         at high magnifications).
7457         `Center' the stem horizontally to avoid overlapping.
7458
7459 2005-01-24  Werner Lemberg  <wl@gnu.org>
7460
7461         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7462         to `asis'.
7463         (fet_begingroup): Save group name in string `feta_group'.
7464         (fet_endgroup): Updated.
7465         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7466
7467         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7468
7469         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7470         in metapost.
7471
7472 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/notation.itely: really minor editing.
7475
7476 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/examples.itely: minor editing.
7479
7480         * Documentation/user/changing-defaults.itely: minor editing.
7481
7482         * Documentation/user/notation.itely: clarified info on polyphony
7483         and \addlyrics.
7484
7485 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/output-gnome.scm: 
7488         * scm/output-svg.scm:
7489         * scm/lily-library.scm (font-name-style): Update font name
7490         kludging for fontconfig use.
7491
7492 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7493
7494         * scm/define-markup-commands.scm: Document right-align and
7495         larger markup commands. Remove "TODO" from the topmost comment
7496         "each markup function should have a doc string." More consistent
7497         use of new-lines.
7498
7499 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/user/changing-defaults: removed info about
7502         copyright symbol, since it's likely to change soon.
7503         Added info about betweensystemspace.
7504
7505         * Documentation/user/notation.itely: minor fixes.
7506
7507         * Documentation/user/lilypond.tely,
7508         Documentation/user/music-glossary.tely: changed copyright
7509         date to 2005 instead of 2004.
7510
7511         * input/test/volta-chord-names.ly: added old example back.
7512
7513 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * mf/feta-beugel.mf: use design size 20 (not 15).
7516
7517         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7518         change name to aybabtu completely
7519
7520 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7523         design_size to fontname
7524
7525 2005-01-19  Werner Lemberg  <wl@gnu.org>
7526
7527         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7528         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7529
7530         * mf/feta-autometric.mf (set_char_box): Add code which emits
7531         specials for mf2pt1 if run with metapost.
7532         (to_bp): New macro for mf2pt1.
7533
7534 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7535
7536         * Documentation/user/changing-defaults: added info on
7537         creating a copyright symbol.
7538
7539 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * VERSION: release 2.5.9
7542         
7543 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7544
7545         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7546
7547         * Documentation/user/notation.itely: Document
7548         score-override-auto-beam-setting Fix documentation for
7549         revert-auto-beam-setting.
7550
7551 2005-01-18  Werner Lemberg  <wl@gnu.org>
7552
7553         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7554         (procset): New function to define a procset resource.
7555         (ps-embed-pfa): New function to define a font resource.
7556         (setup): New function to define a `Setup' environment.
7557         (preamble): Use new functions.
7558
7559         * ps/lilypond.defs (init-lilypond-parameters): New function to
7560         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7561
7562 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7565
7566 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7567
7568         * scm/define-markup-commands.scm: Change number->markletter-string
7569         to take two arguments (vector number). Add number->mark-alphabet-vector
7570         and markalphabet markup command.
7571
7572         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7573         format-mark-alphabet, format-mark-box-barnumbers and
7574         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7575
7576 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7577
7578         * Documentation/user/examples.itely: add SATB automatic piano
7579         reduction template.
7580
7581         * Documentation/user/notation.itely: added info about changing
7582         partcombine texts.  Also adds examples of alternate lyrics.
7583
7584         * Documentation/user/changing-defaults.itely: added warning
7585         about \RemoveEmptyStaffContext overriding previous changes.
7586
7587 2005-01-17  Werner Lemberg  <wl@gnu.org>
7588
7589         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7590         feta-alphabet*.
7591
7592 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * python/lilylib.py (make_ps_images): don't do final showpage for
7595         multi-page documents.
7596         
7597         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7598
7599 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/lilypond.tely: changed order of appendices;
7602         unified index should be last.
7603
7604         * Documentation/user/notation.itely: add example of key signatures
7605         and info about Staff.printKeyCancellation.
7606
7607 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/include/repeated-music.hh (class Repeated_music): change
7610         into "namespace" class.
7611
7612         * lily/event.cc: remove Key_change_event.
7613
7614         * lily/include/transposed-music.hh (class Transposed_music): remove.
7615
7616         * lily/transposed-music.cc: remove
7617
7618         * lily/include/relative-music.hh: remove.
7619
7620         * lily/include/music-sequence.hh (struct Music_sequence): change
7621         into "namespace" class.
7622
7623         * lily/untransposable-music.cc (Module): remove
7624
7625         * lily/include/un-relativable-music.hh (Module): remove
7626
7627         * lily/include/untransposable-music.hh (Module): remove
7628
7629         * lily/include/music-list.hh (Module): remove file
7630
7631         * lily/un-relativable-music.cc: remove file.
7632
7633 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * lily/parser.yy: Compile fix.
7636
7637 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/include/music.hh (class Music): unvirtualize transpose().
7640
7641         * lily/sequential-music.cc: remove file.
7642
7643         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7644
7645         * lily/slur-scoring.cc (get_best_curve): only switch on
7646         DEBUG_SLUR_SCORING for non NDEBUG builds.
7647
7648         * lily/include/music.hh (class Music): replace Music::start_mom()
7649         by start-callback property
7650
7651         * lily/include/grace-music.hh: remove file. 
7652
7653         * lily/stem.cc (height): robustness fix.
7654
7655         * lily/time-scaled-music.cc: remove file.
7656
7657         * lily/include/music.hh (class Music): include SCM init argument.
7658         (class Music): replace Music::get_length() virtual by
7659         length-callback property everywhere.
7660
7661         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7662
7663         * mf/GNUmakefile: don't install *list.ly
7664
7665 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7668
7669 2005-01-12  Werner Lemberg  <wl@gnu.org>
7670
7671         This patch addresses the following problems in the feta sources
7672         files which contribute to the fetaXX fonts.
7673
7674         . Many fixes for rasterization at low resolutions (consistent use of
7675           `vround' and `hround', integer shift values for paths, applying
7676           `eps' for mirrored paths, use of `define_whole_pixels' and
7677           friends, etc.) -- while this probably looks like a waste of time
7678           it has revealed deficiencies in some glyph shapes.  See comment at
7679           the end of feta-params.mf how vertical symmetry is achieved.
7680
7681         . The `---' operator has been replaced everywhere with `--'; this
7682           both improves and considerably reduces the font size after
7683           conversion with mf2pt1.
7684
7685         These change aren't explicitly mentioned below since virtually all
7686         glyphs are affected.
7687
7688         Other notable differences:
7689
7690         . Glyphs from feta-accordion.mf now have charboxes around the
7691           outline.
7692
7693         . Fixed incorrect charbox for `accDot'.
7694
7695         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7696
7697         . Fixed position of the bow in the `upprall' glyph and its siblings.
7698
7699         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7700           dependent on the staff line thickness to avoid touching the middle
7701           staff line at smaller sizes.
7702
7703         . Largely extended output for feta-testXX: Where useful, glyphs
7704         are shown both between and on staff lines.
7705
7706
7707         * mf/feta-params.mf (staff_space_rounded,
7708         stafflinethickness_rounded, linethickness_rounded,
7709         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7710         Update all code which uses them where appropriate.
7711         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7712         New variables used to control rasterization at low resolutions.  Set
7713         to zert if feta code is processed with metapost.
7714
7715         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7716         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7717         (flare_path): Updated.
7718         Make it work with `filldraw' (but only circular pens).
7719         (hfloor, vfloor, hceiling, vceiling): New macros.
7720
7721         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7722         Use `draw' again in mf mode to have good pixel dropout control.
7723         Fix intersection points of horizontal lines with circle.
7724         ("accDot"): Fix parameters for set_char_box.
7725         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7726         control.
7727
7728         * mf/feta-banier.mf: Updated.
7729
7730         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7731         testing.
7732         (undraw_inside_ellipse): Remove `center' argument.  Update all
7733         callers.
7734         (draw_brevis): New macro, called by "Brevis notehead".
7735         (draw_whole_triangle_head): New macro, called by "Whole
7736         trianglehead".
7737         (draw_small_triangle_head): Use `filldraw'.
7738
7739         * mf/feta-eindelijk.mf: Remove useless global group.
7740         Updated.
7741
7742         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7743         `filldraw'.
7744
7745         * mf/feta-pendaal.mf: Updated.
7746
7747         * mf/feta-puntje.mf: Updated.
7748
7749         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7750         less points.
7751         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7752         dropout control.
7753         ("Varied Coda"): Use `draw_block'.
7754         (draw_comma): Fix typo.
7755         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7756         pixel dropout control.
7757
7758         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7759         position of bow.
7760
7761         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7762         sizes.
7763
7764         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7765         testing.
7766         (draw_meta_sharp): Much simplified.
7767         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7768
7769         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7770
7771 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7772
7773         * Documentation/user/notation.itely (Ancient rests): Fix typo
7774         (thanks Anthony)
7775
7776 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7779
7780         * lily/main.cc (setup_paths): Add cff.
7781
7782         * mf/GNUmakefile (foe): Include actual target %.cff.
7783         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7784
7785 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7788         suffix for main_input_b_.
7789
7790         * scm/music-functions.scm (toplevel-music-functions):
7791         precompute music lengths for music expressions.  
7792
7793 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7794
7795         * lily/include/input.hh (class Input): new `end_' slot for end of
7796         input. Renamed defined_str0_ to start_.
7797
7798         * lily/input.cc (Input): Add Input::Input (Input const &) and
7799         remove Input::Input (Source_file*, char const *). Use the new
7800         slots.
7801         (set_location): method used by bison to propagate input
7802         locations (YYLLOC_DEFAULT).
7803         (end_line_number, end_column_number, step_forward): new methods
7804         
7805         * lily/input-scheme.cc (ly:input-both-locations): new function,
7806         similar to ly:input-location, but also return the end line and
7807         column.
7808
7809         * lily/include/includable-lexer.hh: 
7810         * lily/includable-lexer.cc: 
7811         * lily/include/lily-lexer.hh (class Lily_lexer): 
7812         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7813         Includable_lexer to Lily_lexer, in order to update lexloc (the
7814         yylloc), a new slot of Lily_lexer.
7815         (here_input, LexerError): simplify by using the lexloc slot (aka
7816         yylloc)
7817
7818         * lily/lexer.ll: #define yylloc to use input locations (it may
7819         be useless here?). Fixed the #embedded_scm rule (step the location
7820         forward in order to skip the sharp sign before parsing the scheme
7821         expression)
7822
7823         * lily/include/lily-parser.hh (class Lily_parser): 
7824         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7825         here_input()
7826         (parser_error): overload for more precise locations of errors.
7827
7828         * lily/parser.yy (YYLTYPE): set location type to Input
7829         (YYLLOC_DEFAULT): use Input::set_location()
7830         (yylex): add the YYLTYPE* location parameter.
7831         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7832         Give an Input parameter to THIS->parser-error() for more accurate
7833         messages.
7834
7835 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7838
7839         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7840         on BEAMQUANTING for non-NDEBUG builds.
7841
7842         * lily/stem.cc (head_count): performance: avoid String::String()
7843         inside oft called function.
7844
7845 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/examles.itely: attempted fix for broken
7848         string quartet template.
7849
7850         * Documentation/user/notation.itely: remove unnecessary broken
7851         link.
7852
7853 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * VERSION (PACKAGE_NAME): release 2.5.7
7856
7857 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7860         mf-nowin for teTeX-3.0.  Backportme.
7861
7862         * scm/output-svg.scm (utf8-string): New function.
7863
7864         * scm/output-gnome.scm (utf8-string): New function.
7865         (otf-name-mangling): Remove.
7866
7867         * lily/pango-font.cc (Pango_font): Use font string iso font
7868         filename for utf8-text.
7869
7870         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7871         name.
7872
7873 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7874
7875         * Documentation/user/notation.itely: add info about
7876         Staff.extraNatural = ##f in Pitches section.  Also
7877         fixed some minor issues in the Vocal music section.
7878
7879 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * scm/output-ps.scm (white-text): comment out Helvetica font,
7882         which is broken for my GS install.
7883
7884         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7885         which provides a tighter bbox.
7886
7887         * scm/define-grobs.scm (all-grob-descriptions): remove all
7888         extra-offsets from definitions.
7889
7890 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7891
7892         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7893         add tuning for 4-string bass and some common 4/5-string banjo
7894         tunings.  New function (four-string-banjo) turns a 5-string tuning
7895         into a 4-string tuning.  New function
7896         (fret-number-tablature-format-banjo) computes correct fret numbers
7897         on 5-string banjos.
7898
7899         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7900         Add beam correction to TabVoice.
7901
7902         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7903         using bold font; makes tabs more readable.
7904
7905 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/font-select.cc (get_font_by_design_size): don't make
7908         Modified_font_metric; this causes trouble, since we don't know the
7909         font magnification from inside Pango_font::text_stencil()
7910
7911         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7912
7913         * Documentation/user/notation.itely (The Lyrics context): comment out
7914         broken {Small ensembles} link.
7915
7916         * scm/framework-svg.scm (output-framework): change calling convention.
7917
7918         * lily/object-key-dumper-scheme.cc: new file.
7919
7920         * lily/object-key-undumper-scheme.cc: new file.
7921
7922         * lily/tweak-registration-scheme.cc: new file.
7923
7924         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7925
7926         * Documentation/user/examples.itely (String quartet): uncomment
7927         broken example.
7928
7929         * lily/font-config.cc: new file.
7930
7931 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-svg.scm: 
7934         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7935
7936         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7937
7938 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7941         Add headers.
7942
7943         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7944
7945 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7948
7949         * lily/include/main.hh: lose _b hungarian suffixes for global
7950         variables.
7951
7952         * lily/include/lily-guile-macros.hh: new file.
7953
7954         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7955
7956         * lily/general-scheme.cc: new file. 
7957
7958         * lily/font-select.cc (get_font_by_design_size): retrieve
7959         PangoFont for (designsize . "pango-descr") entries.
7960
7961         * lily/lily-parser-scheme.cc: new file.
7962
7963         * lily/output-def-scheme.cc: new file.
7964
7965         * lily/paper-book-scheme.cc: new file.
7966
7967         * lily/duration-scheme.cc (LY_DEFINE): new file.
7968
7969         * lily/pitch-scheme.cc:  new file.
7970
7971         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7972
7973 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7976
7977 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/notation.itely: minor editing.
7980
7981         * Documentation/user/changing-defaults: minor editing.
7982
7983         * Documentation/user/examples.itely: add template for
7984         string quartet part extraction; demonstrates tag.
7985
7986 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7987
7988         * Documentation/user/notation.itely: documents
7989         format-mark-box-letters and format-mark-box-numbers
7990
7991         * scm/define-context-properties.scm: change comment.
7992
7993 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * scm/framework-ps.scm (output-classic-framework): new function:
7996         dump systems as separate .eps files (without fonts) and write a
7997         single collecting .tex file.
7998
7999 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8000
8001         * Documentation/user/notation.itely (Setting simple songs):
8002         Correct several errors in the equivalent formulation of
8003         \addlyrics. 
8004         (The Lyrics context): Corrected link to the SATB example.
8005
8006 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scm/lily.scm (completize-formats): new function
8009         (postprocess-output): new function
8010
8011         * lily/paper-book.cc (classic_output): change calling
8012         convention. Give basename as first argument. 
8013         remove Paper_book::post_processing().
8014
8015         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8016
8017 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/paper-outputter.cc (LY_DEFINE): new function
8020         ly:outputter-close.
8021
8022         * lily/main.cc: change --format,-f to --backend,-b
8023
8024         * lily/include/main.hh: rename format to backend.
8025
8026         * scm/translation-functions.scm (format-mark-box-numbers): add.
8027         patch by Erlend Aasland
8028
8029 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/pango-font.cc (text_stencil): dump string as
8032         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8033
8034 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * configure.in (gui_b): Remove handy developer-only
8037         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8038         CVS source installations (but break other non-default but correct
8039         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8040
8041         * SConstruct: 
8042         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8043         compatibility (backportme).
8044
8045         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8046
8047 2005-01-03  Werner Lemberg  <wl@gnu.org>
8048
8049         Prepare glyph shapes for mf2pt1 conversion.
8050
8051         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8052         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8053         `penstroke'.
8054         (accDot): Use `drawdot'.
8055         (accBayanbase): Replace `draw' with `draw_gridline'.
8056         (print_penpos): Moved to feta-macros.mf.
8057         (accOldEE): Replace `filldraw' with `penstroke'.
8058         Replace `draw' with `penstroke' and `drawdot'.
8059
8060         * mf/feta-banier.mf: Code clean-up.
8061         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8062         `fill'.
8063
8064         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8065
8066         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8067         paremeter to control drawing of labels.  Update all callers.
8068
8069         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8070         (new_bulb): Return a bulb as a single path.  To do that, it now
8071         takes some more parameters.  Updated all callers.
8072         (draw_gclef): Major clean-up.  `draw' has been replaced with
8073         `penstroke', unnecessary outlines have been removed.
8074         Remove (unused) gnome-canvas code.
8075
8076         * mf/feta-macros.mf (print_penpos): New macro (from
8077         feta-accordion.mf).
8078         Other minor fixes.
8079
8080         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8081         ("Pedal dot"): Use `drawdot'.
8082         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8083         all callers.
8084         Fix shape at top.
8085         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8086         all callers.
8087         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8088         all callers.
8089         Revert drawing direction.
8090
8091         * mf/feta-schrift.mf (draw_fermata): Use single path.
8092         (draw_short_fermata): Replace `filldraw' with `fill'.
8093         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8094         `draw_rounded_block' with a single path.
8095         ("Thumb"): Draw full circle instead of mirroring segments.
8096         (draw_accent): New macro.
8097         ("> accent", "espr"): Use it.
8098         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8099         ("open (unstopped)"): Draw full circle instead of mirroring
8100         segments.
8101         (draw_vee): Removed.
8102         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8103         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8104         path.
8105         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8106         partial pieces drawn with `fill' -- these do still overlap with the
8107         stem of the `t' but just once, not multiple times so that fontforge
8108         can handle it gracefully.
8109         Change other parts of the glyph so that fontforge's overlapping
8110         algorithm reliably works.
8111         (draw_heel): Replace `draw' with `fill'.
8112         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8113         ("Flageolet"): Replace `draw' with `penstroke'.
8114         ("Segno"): Replace `filldraw' with `penstroke'.
8115         Replace `draw' with `drawdot'.
8116         ("Coda"): Replace `fill' with `penstroke', using a single path.
8117         ("Varied Coda"): Use less overlapping paths.
8118         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8119         single path.
8120
8121         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8122         group to better control the `labels' command.
8123         Rename argument to `offset' and use it actually.  Update all
8124         callers.
8125         Replace `filldraw' with `fill'.
8126         ("mordent", "prallmordent", "upmordent", "downmordent",
8127         "lineprall"): Replace `draw' with `draw_gridline'.
8128         ("upprall", "downprall"): Replace `draw' with `fill'.
8129
8130         * mf/feta-timesig.mf: Formatting.
8131
8132         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8133         to...
8134         ("Flat"): Here.
8135         (draw_paren): Move code to draw labels to...
8136         ("Right Parenthesis"): Here.
8137
8138 2005-01-02  Graham Percival <gperlist@shaw.ca>
8139
8140         * Documentation/user/notation.itely: add example of \setTextDecresc
8141         and \setTextDim.
8142
8143 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8144
8145         * scm/define-markup-commands.scm :  fix glyph-strings of
8146         accidentals and \note-by-number
8147
8148 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * VERSION: 2.5.6 released.
8151         
8152         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8153
8154         * input/regression/new-markup-scheme.ly: oops. font-family=music
8155         -> font-encoding fetaMusic.  
8156
8157         * lily/main.cc: put default to PS.
8158
8159         * lily/tfm.cc: idem.
8160
8161         * lily/afm.cc: idem.
8162
8163         * lily/include/modified-font-metric.hh (struct
8164         Modified_font_metric): remove coding_scheme() method.
8165
8166         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8167
8168         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8169
8170         * input/les-nereides.ly: convert to utf8
8171
8172         * lily/modified-font-metric.cc (text_dimension): idem.
8173
8174         * lily/parser.yy (TODO): idem.
8175
8176         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8177
8178         * lily/lexer.ll: remove encoding
8179
8180         * scm/framework-ps.scm (output-variables): separately scale the
8181         page to mm 
8182
8183         * lily/pango-font.cc (Pango_font): fix scaling.
8184
8185         * lily/font-metric.cc (design_size): design_size returns a
8186         dimension now as well.
8187
8188 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8191         brace generation. 
8192
8193         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8194
8195 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8198         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8199
8200 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8203         in first run as well.
8204
8205         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8206         dimension less points (ie. 12 = 12 point)
8207
8208         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8209
8210         * lily/all-font-metrics.cc (find_pango_font): set description_
8211
8212         * lily/pango-font.cc (text_stencil): export size as well.
8213         (text_stencil): fix scaling and extents box.
8214
8215 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8218
8219         * Documentation/user/invoking.itely (Invoking lilypond): document
8220         texstr
8221
8222         * scripts/convert-ly.py (conv): add ancient rules.
8223
8224         * scm/clef.scm (c0-pitch-alist): replace - with .
8225
8226         * scripts/lilypond-book.py (process_snippets): add texstr support.
8227
8228         * scm/framework-texstr.scm (header): change extension to .textmetrics
8229
8230         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8231         -f tex.
8232
8233         * lily/text-metrics.cc: new file.
8234         (try_load_text_metrics): new function
8235
8236         * lily/include/text-metrics.hh: new file.
8237
8238 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8241         ly_scheme_function to ly_lily_module_constant.
8242
8243         * lily/modified-font-metric.cc (text_dimension): try
8244         lookup_tex_text_dimension() first.
8245
8246         * lily/tfm.cc: new function ly:load-text-dimensions
8247
8248 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scm/output-texstr.scm (text): use \lilygetmetrics
8251
8252         * scm/framework-texstr.scm (header): dump in new format.
8253
8254         * tex/lilypond-tex-metrics: new file.
8255         
8256 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8259         mapping.
8260         (index_to_charcode): New method.
8261
8262         * scm/output-ps.scm (glyph-string): 
8263         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8264
8265 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8268         implement fully, need FONT to get to charcode.
8269
8270         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8271
8272         * scm: Cleanups.
8273
8274         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8275         {Tunable context properties},
8276         {All layout objects},
8277         {Music definitions}.
8278
8279 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * VERSION: release 2.5.5
8282         
8283         * lily/main.cc: use TeX as default output format.
8284
8285         * flower/file-path.cc (find): try to open directly as well, so we
8286         find absolute path files. 
8287
8288         * lily/pango-select.cc: new file.
8289
8290         * scm/framework-ps.scm: remove all encoding code. 
8291         load pfb/pfa for PangoFont too.
8292         
8293         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8294
8295 2004-12-22  Werner Lemberg  <wl@gnu.org>
8296
8297         Prepare glyph shapes for mf2pt1 conversion.
8298
8299         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8300
8301         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8302         (define_triangle_shape): Use it to replace `draw' with `fill' and
8303         `unfill'.  Update all callers.
8304         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8305         (draw_cross): Ditto.
8306         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8307         Use penrazor for better conversion with mf2pt1.
8308         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8309         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8310         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8311         draw_la_head, draw_ti_head): Replace `filldraw' with
8312         `fill'.  Update all callers.
8313
8314 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/paper-book.cc (output): revert: only allow a single output
8317         format.
8318
8319         * lily/include/pango-font.hh: new file.
8320
8321         * lily/pango-font.cc: new file.
8322
8323         * lily/font-metric.cc (text_stencil): new routine
8324
8325         * lily/all-font-metrics.cc (find_pango_font): new routine.
8326
8327         * lily/include/font-metric.hh (struct Font_metric): add
8328         text_stencil()
8329
8330         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8331
8332 2004-12-22  Werner Lemberg  <wl@gnu.org>
8333
8334         Prepare glyph shapes for mf2pt1 conversion.
8335
8336         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8337
8338         * mf/feta-toevallig.mf: Formatting.
8339         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8340         ("Natural"): Fix paths to allow better postprocessing.
8341         (draw_meta_flat): Use `z3l' as additional point in path to get
8342         better conversion with mf2pt1.
8343         Other minor cleanups.
8344         ("3/4 Flat"): Add auxiliary points and modify path to replace
8345         `draw' with `fill'.
8346         ("Double Sharp"): Mirror path segments instead of picture elements
8347         to get a single outline.
8348         Modify path to replace `filldraw' with `fill'.
8349
8350 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8351
8352         * input/test/unfold-all-repeats.ly: added file back.
8353
8354         * Documentation/user/notation.itely,
8355         Documentation/user/programming-interface.itely
8356         Documentation/user/changing-defaults.itely: fixed misc broken
8357         links to input/test/ files.
8358
8359 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * tex/texinfo.tex: Update.  We should not be distributing this,
8362         but since we do, use latest version.
8363
8364         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8365         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8366         macros for feta glyphs.
8367
8368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/changing-defaults.itely: fix index for set.
8371
8372         * Documentation/user/converters.itely: added convert-ly bugs list
8373         from CVS.
8374
8375 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8378         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8379         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8380         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8381
8382         * mf/GNUmakefile (pfa_warning): Use less broken check.
8383
8384         * python/lilylib.py (setup_environment): Remove cruft from
8385         GS_FONTPATH.
8386
8387         * configure.in: Bump mftrace requirement to 1.1.1.
8388
8389 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/output-svg.scm (beam): Use polygon.
8392
8393         * scm/lily-library.scm: Bugfix.
8394
8395         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8396
8397         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8398
8399 2004-12-19  Werner Lemberg  <wl@gnu.org>
8400
8401         Prepare glyph shapes for mf2pt1 conversion.
8402
8403         * mf/feta-eindelijk: Some formatting.
8404         (multi_rest_x, multi_beam_height): Removed.  Unused.
8405         ("Quarter rest"): Use `intersectiontimes' to create a single
8406         outline.
8407         (rest_crook): Removed.  Unused.
8408         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8409         Simplified.
8410         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8411         "128th rest"): Simplify `pat'.
8412         Create single outline.
8413
8414 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * mf/GNUmakefile (ALL_GEN_FILES):
8417         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8418
8419         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8420         function.
8421
8422 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/output-texstr.scm (placebox): add routine
8425
8426         * VERSION (PACKAGE_NAME): release 2.5.4
8427
8428         * scm/framework-texstr.scm (output-framework): new file.  
8429
8430         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8431         processing.
8432
8433         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8434
8435         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8436         rule.
8437
8438         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8439
8440         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8441
8442         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8443
8444 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/framework-svg.scm (dump-page): Implement landscape.
8447
8448 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * lily/main.cc (setup_paths): Add svg to search path.
8451
8452         * scm/output-svg.scm:
8453         * scm/framework-svg.scm: Add pageSet.  Update.
8454         (dump-fonts): New function.
8455         (output-framework): Use it.
8456
8457         * mf/GNUmakefile: 
8458         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8459
8460 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * tex/lilyponddefs.tex: comment out new ifpdf code.
8463
8464 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * GNUmakefile.in: 
8467         * SConstruct (symlink): Replace afm by otf.
8468
8469         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8470         ly:pango-add-afm-decoder.
8471
8472         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8473
8474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/output-ps.scm (new-text): don't access t glyph for getting
8477         space dimension.
8478
8479         * ly/init.ly: warn about \version
8480
8481         * lily/lexer.ll: set version-seen?
8482
8483 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/output-svg.scm (string->entities): Update.
8486
8487 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/main.cc (setup_paths): replace afm by otf for path. 
8490
8491         * lily/pangofc-afm-decoder.cc: remove.
8492
8493         * lily/include/pangofc-afm-decoder.hh: remove.
8494
8495         * scm/framework-scm.scm (output-framework): new file.
8496
8497         * mf/GNUmakefile: remove SAUTER_FONTS.
8498         remove SVG/sodipodi hacks.
8499
8500         * scm/lily-library.scm (stderr): move stderr.
8501
8502         * mf/GNUmakefile: remove AFM support.
8503
8504         * buildscripts/mf-to-table.py (base): remove AFM support.
8505
8506         * lily/open-type-font.cc (design_size): use design_size
8507
8508 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8509
8510         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8511
8512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * mf/GNUmakefile: Generate combined aybabtu info.
8515         * mf/aybabtu.pe.in (i): Load it.
8516
8517         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8518         are not symbols.
8519
8520         * lily/include/open-type-font.hh (count): New method.
8521
8522         * mf/aybabtu.pe.in: Typo.
8523
8524         * Documentation/user/out/lilypond-internals.nexi (Scheme
8525         functions): Typo.
8526
8527         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8528
8529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8532         subfonts.
8533
8534         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8535
8536         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8537         (tex-font-command-raw): new function.
8538
8539         * lily/include/virtual-font-metric.hh (Module): remove file
8540
8541         * lily/virtual-font-metric.cc (Module): remove file.
8542         
8543
8544         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8545         (get_indexed_char): read bbox from lily table if present.
8546
8547 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8550         aybabtu.subfonts
8551
8552         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8553         global glyphname. Enables more than 64 glyphs in the OTF.
8554
8555 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8558         braces.
8559
8560         * lily/open-type-font.cc (design_size): Use 12 as default for
8561         design size.
8562
8563         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8564
8565         * mf/GNUmakefile: Generate aybabtu.
8566
8567         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8568
8569 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/lily-library.scm (char->unicode-index): Remove.
8572
8573         * scm/output-gnome.scm (text): Bugfix for plain string input.
8574         Updates.
8575
8576         * scm/output-svg.scm (svg-font): Add weight to font selection.
8577
8578 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * Documentation/topdocs/INSTALL.texi (Top): Point to
8581         buildscripts/out/clean-fonts instead of
8582         buildscripts/clean-fonts.sh. 
8583
8584 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8585
8586         * input/regression/figured-bass.ly: attempt to clarify text.
8587
8588         * Documentation/user/notation.tely: add cindex for tag, attempt to
8589         add figured bass example.
8590
8591         * Documentation/user/changing-defaults: basic editing.
8592
8593 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8596
8597         * lily/open-type-font.cc (LY_DEFINE): new function
8598         ly:font-sub-fonts
8599
8600         * lily/include/font-metric.hh (struct Font_metric): new method
8601         sub_fonts()
8602
8603         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8604         . with - in add.stem.
8605         
8606 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8609         and fetaDynamic.
8610
8611         * lily/rest.cc (glyph_name): Change - to . .
8612
8613         * scm/output-gnome.scm (text): Hello world, again.
8614
8615         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8616
8617         * lily/modified-font-metric.cc (index_to_charcode): New method.
8618
8619         * lily/include/font-metric.hh (index_to_charcode): New function.
8620
8621         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8622         new function.
8623         (ly:font-glyph-to-index): Remove.
8624
8625 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8628
8629         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8630
8631         * lily/open-type-font.cc (load_scheme_table): new function
8632
8633         * lily/dots.cc (print): replace - 
8634
8635         * lily/open-type-font.cc (attachment_point): new function.
8636         (load_table): read LILC table
8637
8638         * buildscripts/gen-bigcheese-scripts.py (Module): new
8639         file. Generate FF scripts.
8640
8641         * mf/feta-din10.mf: idem.
8642
8643         * mf/feta-nummer10.mf: remove mf files.
8644
8645         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8646
8647 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8650
8651         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8652         compatibility.
8653
8654 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8657         design-size and units_per_EM.
8658
8659         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8660
8661 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8664         does not crash fontforge.
8665
8666         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8667         PUA.
8668
8669 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scm/framework-ps.scm (ps-embed-cff): new function.
8672
8673         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8674
8675 2004-12-12  Werner Lemberg  <wl@gnu.org>
8676
8677         * mf/bigcheese.pe.in: Add PUA mapping.
8678         Don't create Type 42 but bare CFF font.
8679
8680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8683         within canvas boundaries.
8684
8685         * mf/merge.pe.in: Set font names, version, license GPL.
8686
8687         * make/substitute.make: Add FONTFORGE.
8688
8689         * config.make.in (FONTFORGE): Add.
8690
8691         * configure.in (gui_b): Use PATH_PROG for fontforge.
8692
8693 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8694
8695         * scm/define-markup-commands.scm: add baseline-skip to info
8696         about \column.
8697
8698 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8701
8702         * scm/output-gnome.scm (named-glyph): Use it.
8703
8704         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8705
8706         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8707         (upper_string, lower_string, reverse_string): Remove.
8708
8709         * configure.in (fontforge): Reinstate version check.
8710
8711         * ly/engraver-init.ly: Fix clef glyph names.
8712
8713         * lily/time-signature.cc (special_time_signature): Fix fraction
8714         glyph names.
8715
8716 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * mf/merge.pe: new file.
8719
8720         * lily/freetype.cc: new file.
8721
8722         * lily/include/open-type-font.hh (class Open_type_font): new file.
8723
8724         * lily/include/freetype.hh: new file.
8725
8726         * lily/open-type-font.cc: new file.
8727
8728         * lily/all-font-metrics.cc (find_otf): new function.
8729
8730 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * lily/time-signature.cc (special_time_signature): Fix.
8733
8734         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8735         GTK2 before checking for pango.  Fixes -fgnome.
8736
8737         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8738         Scheme name.
8739
8740         * scm/define-markup-commands.scm:
8741         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8742
8743         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8744
8745         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8746         date versions.  Fixes configure.
8747         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8748         argument.
8749
8750 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8753         names in .enc
8754
8755         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8756
8757 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/changing-defaults.itely: add info about
8760         make-dynamic-script
8761
8762         * Documentation/user/notation.itely: add link in dynamics to
8763         section about make-dynamic-script.
8764
8765 2004-12-09  Christian hitz  <chhitz@gmx.net>
8766
8767         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8768
8769 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * buildscripts/mf-to-table.py (parse_logfile): use . for
8772         concatting name and group.
8773         (parse_logfile): use M for Minus (negative.)
8774
8775         * lily/include/type-swallow-translator.hh
8776         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8777
8778         * lily/*.cc: cosmetics around = sign.
8779
8780         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8781         lyric spacing on the penultimate column.
8782
8783 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8784
8785         * configure.in:
8786         * lily/accidental-placement.cc:
8787         * lily/bar-line.cc:
8788         * lily/beam-concave.cc:
8789         * lily/beam-quanting.cc:
8790         * lily/beam.cc:
8791         * lily/bezier-bow.cc:
8792         * lily/bezier.cc:
8793         * lily/break-align-interface.cc:
8794         * lily/custos.cc:
8795         * lily/dimension-cache.cc:
8796         * lily/dot-column.cc:
8797         * lily/font-metric.cc:
8798         * lily/font-select.cc:
8799         * lily/gourlay-breaking.cc:
8800         * lily/grob-property.cc:
8801         * lily/grob.cc:
8802         * lily/lily-guile.cc:
8803         * lily/line-spanner.cc:
8804         * lily/lookup.cc:
8805         * lily/lyric-extender.cc:
8806         * lily/lyric-hyphen.cc:
8807         * lily/mensural-ligature.cc:
8808         * lily/midi-def.cc:
8809         * lily/misc.cc:
8810         * lily/note-collision.cc:
8811         * lily/note-column.cc:
8812         * lily/note-head.cc:
8813         * lily/paper-outputter.cc:
8814         * lily/percent-repeat-item.cc:
8815         * lily/rest-collision.cc:
8816         * lily/side-position-interface.cc:
8817         * lily/simple-spacer.cc:
8818         * lily/slur-configuration.cc:
8819         * lily/slur-scoring.cc:
8820         * lily/slur.cc:
8821         * lily/spaceable-grob.cc:
8822         * lily/spacing-spanner.cc:
8823         * lily/spanner.cc:
8824         * lily/staff-symbol-referencer.cc:
8825         * lily/stem.cc:
8826         * lily/stencil.cc:
8827         * lily/system-start-delimiter.cc:
8828         * lily/system.cc:
8829         * lily/text-item.cc:
8830         * lily/tie.cc:
8831         * lily/tuplet-bracket.cc:
8832         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8833         <cmath> beacause isinf/isnan is undefined in <cmath>
8834
8835 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8836
8837         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8838
8839 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * VERSION: release 2.5.3
8842         
8843 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8844
8845         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8846
8847 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8850
8851         * lily/note-head.cc (internal_print): always try the "s" head if
8852         u/d not found.
8853
8854         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8855
8856 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * mf/parmesan-heads.mf (overdone_heads): typos.
8859
8860 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8861
8862         * lily/parser.yy (markup): in markups, { .. } without command
8863         before are also flattened, ie \line must be explicitely used.
8864
8865         * Documentation/user/changing-defaults.itely:
8866         * Documentation/user/notation.itely: 
8867         * input/wilhelmus.ly: 
8868         * input/regression/instrument-name-markup.ly: 
8869         * input/regression/markup-score.ly: 
8870         * input/regression/new-markup-scheme.ly: 
8871         * input/regression/new-markup-syntax.ly: 
8872         * input/test/coriolan-margin.ly: use \line in markups where
8873         appropriate
8874         
8875 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8876
8877         * scm/new-markup.scm (map-markup-command-list): helper function
8878         used in parser.yy to map markup commands on a markup list.
8879
8880         * lily/parser.yy: get rid off < > in markups by treating { } as
8881         real lists.
8882
8883         * lily/lexer.ll: remove < > from markup lexer mode.
8884
8885         * scripts/convert-ly.py (conv): add rule for converting 
8886         \markup < > to \markup { }
8887
8888         * ly/titling-init.ly: 
8889         * input/test/coriolan-margin.ly: 
8890         * input/regression/new-markup-syntax.ly: 
8891         * input/regression/new-markup-scheme.ly: 
8892         * input/regression/multi-measure-rest-text.ly: 
8893         * input/regression/markup-stack.ly: 
8894         * input/regression/markup-score.ly: 
8895         * input/regression/instrument-name-markup.ly: 
8896         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8897         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8898         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8899         * input/wilhelmus.ly: 
8900         * Documentation/user/notation.itely: 
8901         * Documentation/user/music-glossary.tely: 
8902         * Documentation/user/changing-defaults.itely: change < > to { } in
8903         markups
8904
8905 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/accidental-placement.cc (position_accidentals): shortcut if
8908         no accidentals to place.
8909
8910 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8911
8912         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8913         typo s/ly:dimension ?/ly:dimension?/
8914
8915         * input/regression/lily-in-scheme.ly: 
8916         * input/regression/music-function.ly: 
8917         * ly/spanners-init.ly (assertBeamSlope): 
8918         * scm/music-functions.scm (def-grace-function): add the paper
8919         argument to music function definitions.
8920
8921 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/moment.cc (LY_DEFINE):
8924         ly:moment-main-{denominator,numberator}, new function.
8925
8926         * lily/score-engraver.cc (typeset_all): assign to column on basis
8927         of axis-group-parent-X setting.
8928
8929         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8930         add_element() on basis of axis-group-parent-Y setting.
8931
8932         * lily/grob.cc: add axis-group-parent-{XY} properties.
8933
8934         * input/regression/spacing-stick-out.ly: new file.
8935
8936         * lily/simple-spacer.cc (add_columns): use binary search for
8937         setting column rods. Changes O(n^2) to O(n log(n)) for
8938         constructing spacing problem from columns.
8939         (add_columns): read allow-outside-line to make sure no texts stick
8940         out.
8941         (solve): Simple_spacer::is_active() only determines
8942         satisfies_constraints_ for non-ragged typesetting.
8943
8944         * lily/simultaneous-music.cc (to_relative_octave): only set
8945         old_relative_used if return pitch actually changed.
8946
8947         * scm/define-context-properties.scm
8948         (all-user-translation-properties): change to match implementation.
8949
8950         * python/lilylib.py: Replace re.match by re.search and adds "-c
8951         showpage" to the gs command line (Johannes Schindelin)
8952
8953         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8954         before processing. Prevents crash when inf is in the extent.
8955
8956         * scm/define-markup-commands.scm (note-by-number): add "s" to
8957         "noteheads-" glyphname.
8958  
8959         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8960         music function as well.
8961         
8962 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * VERSION: release 2.5.2
8965
8966         * Documentation/user/changing-defaults.itely (Creating titles):
8967         add breakbefore variable.
8968
8969         * lily/paper-book.cc (set_system_penalty): new function. Set
8970         penalty_ based on breakBefore setting
8971
8972         * lily/context-specced-music-iterator.cc (construct_children):
8973         interpret special context id $uniqueContextId 
8974
8975         * lily/context.cc (create_unique_context): new method. Move
8976         creation of unique (\new) contexts into interpreting phase. This
8977         makes
8978
8979           foo= \new Staff ..
8980           << \foo \foo >>
8981
8982         produce 2 staves.
8983         
8984
8985         * scm/define-music-properties.scm (all-music-properties): add
8986         quoted-voice-direction
8987
8988         * ly/music-functions-init.ly: killCues function.
8989
8990         * scm/music-functions.scm (cue-substitute): move creation of voice
8991         contexts further to the back. 
8992
8993 2004-11-25  Werner Lemberg  <wl@gnu.org>
8994
8995         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8996         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8997
8998 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8999
9000         * buildscripts/guile-gnome.sh: Fixed typo.
9001
9002 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9005
9006         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9007
9008         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9009         to regular engraver. 
9010
9011 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9014
9015 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scm/define-markup-commands.scm (fill-line): Typo.
9018
9019         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9020         and newer.
9021
9022 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9023
9024         * ly/dynamic-scripts-init.ly: Fixed typo.
9025
9026 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9029         note-head, to have different attachment points for up and down.
9030
9031         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9032
9033         * mf/feta-generic.mf (else): remove solfa.
9034
9035         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9036
9037         * scm/define-context-properties.scm
9038         (all-user-translation-properties): add shapeNoteStyles property.
9039
9040         * lily/shape-note-heads-engraver.cc (process_music): new file.
9041
9042         * lily/event.cc (transpose): call Event::transpose() for
9043         transposing the tonic.
9044
9045 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9048         Unicode/OpenType and AFM.
9049
9050         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9051
9052 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9055
9056         * lily/context.cc (Context): unprotect key from ctor.
9057
9058         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9059         is '()
9060         (stack-stencils): idem.
9061
9062         * Documentation/user/changing-defaults.itely (Creating titles):
9063         document new title layout options.
9064
9065         * lily/parser.yy (lilypond_header_body): copy previous
9066         $globalheader if present.
9067
9068         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9069         ly:module-copy
9070         
9071         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9072
9073         * scm/titling.scm: remove old titling functions
9074
9075         * lily/stencil.cc (translate): remove absolute dimension.
9076
9077         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9078         via markup.
9079
9080         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9081         field from user-supplied markup
9082
9083         * scm/define-markup-commands.scm (on-the-fly): new markup
9084         command. Enter SCM markup procedure directly in Scheme.
9085         (fromproperty): new markup command. Read markup from props argument.
9086
9087         * scm/titling.scm (marked-up-title): create title via
9088         user-specified markup. 
9089
9090         * scm/define-markup-commands.scm (column): remove empty stencils
9091         from column.
9092
9093         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9094         not have side-effect of creating variable stub.
9095
9096         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9097
9098 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * scm/encoding.scm (coding-alist): 
9101         * scm/font.scm (add-ec-fonts):
9102         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9103         Extended-TeX-Font-Encoding---Latin.
9104
9105         * lily/side-position-interface.cc (general_side_position): Add
9106         actual offset to error message (avoid constant error messages).
9107
9108         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9109         block.
9110
9111         * lily/font-select.cc (select_encoded_font)
9112         (get_font_by_mag_step, get_font_by_design_size): 
9113         * lily/modified-font-metric.cc (Modified_font_metric): 
9114         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9115
9116         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9117         (read-encoding-file): Bugfix: do not require space after bracket.
9118
9119         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9120         these do not exist.
9121
9122 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/notation.itely: added info about typesetting
9125         boxed bar numbers.
9126
9127 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * flower/interval.cc (T_to_string): gcc4 fixes.
9130
9131         * scm/define-markup-commands.scm (fill-line): use
9132         stack-stencils. This fixes problems with putting already centered
9133         stencils in a line.
9134
9135         * VERSION: release 2.5.1
9136
9137         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9138
9139 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * input/example-[1-3].ly: simplify.
9142
9143         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9144
9145         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9146         show glyphs.
9147
9148         * scm/encoding.scm (decode-byte-string): new function.
9149
9150         * scripts/convert-ly.py (conv): add warning about
9151         set-global-staff-size.
9152
9153         * Doxyfile: add. 
9154
9155         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9156         (conv): warn for TextSpanner split.
9157         (conv): warn for textheight.
9158
9159 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9162         building the documentation, info with images are installed.
9163         (final-install): Fix description.  Mention sourcing of login
9164         scripts (instead of running).
9165
9166 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * Debian lmodern support.  Note that LilyPond will issue warnings
9169         
9170             no such encoding: "FontSpecific"
9171
9172           The font selection mechanism wants to get the encoding from the
9173           font itself, but the idea of lmodern is that it is usable with
9174           different encodings, ie, Lily should get the encoding from the
9175           font tree, rather than the font itself.  This would require some
9176           more work.
9177         
9178         * configure.in: Test for and accept lmodern if EC fonts not found.
9179
9180         * scm/framework-tex.scm (font-load-command): TeX font name
9181         mangling for latin1 encoded cork-lm fonts.
9182         (convert-to-ps): Load lm.map if available.
9183
9184         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9185         available.
9186
9187         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9188
9189         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9190         available.
9191
9192         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9193         path for absolute file name, that is silly.
9194
9195         * lily/score-engraver.cc (initialize): 
9196
9197         * Documentation/user/GNUmakefile (local-install-info): Invoke
9198         install-info --remove first.
9199
9200         * #include cleanup (Andreas Scherer).
9201
9202 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9203
9204         * input/test/script-abbreviations.ly: fix typos.
9205
9206 2004-11-17  Werner Lemberg  <wl@gnu.org>
9207
9208         * python/lilylib.py (options_help_str): Support pretty-printing of
9209         newlines in fourth element of option description.
9210
9211         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9212         feature.
9213         Sort options.
9214
9215         * Documentation/user/lilypond-book.itely: Finish update.
9216
9217 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * Documentation/user/macros.itexi: Add comment about \command.
9220
9221         * Documentation/user/lilypond.tely:
9222         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9223         and lilypond-book nodes, so that `info lilypond' visits the manual
9224         at top level, and `info lilypond-book' visits the lilypond-book
9225         section.
9226
9227         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9228         and packager messages.
9229
9230         * lily/pangofc-afm-decoder.cc: Update test.
9231
9232 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/lily-library.scm (char->unicode-index): New function.
9235
9236         * scm/output-gnome.scm: 
9237         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9238
9239         * Proper naming of file name throughout; s/filename/file[-_]name/.
9240
9241         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9242
9243         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9244
9245 2004-11-16  Werner Lemberg  <wl@gnu.org>
9246
9247         * scripts/lilypond-book.py: The Lord has commanded me to use only
9248         tabs for indentation.  Your humble servant obeys.
9249
9250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9253         including font, if LilyPond-feta font is only feta font in path.
9254
9255         * scm/output-gnome.scm (text): Revert to file name of font if font
9256         has no name.  Fixes ec font selection.
9257         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9258
9259         * scm/framework-svg.scm:
9260         * scm/output-svg.scm: New file.  TODO: figure out how to
9261         do character by index in font.
9262
9263         * scm/output-sodipodi.scm: Remove.
9264
9265         * scm/output-ps.scm (stem): Remove.
9266
9267 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * scm/output-gnome.scm (beam): New function.
9270         (slur): Round corners.
9271         (round-filled-box): Round corners.
9272
9273 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * scm/output-gnome.scm (beam): add function.
9276         (draw-line): new routine.
9277         (dashed-line): stub; call draw-line
9278         (polygon): new routine.
9279
9280 2004-11-15  Werner Lemberg  <wl@gnu.org>
9281
9282         * Documentation/user/lilypond-book.itely: Revise section on
9283         lilypond-book options.
9284         Other minor fixes.
9285
9286         * scripts/lilypond-book.py: Change indentation to 4.
9287         Minor formatting.
9288
9289 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9292         grobs that have tweaks specced.
9293         
9294 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9295
9296         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9297
9298 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9301         actual char #, not 0 based index.
9302
9303         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9304
9305         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9306         Warning: do make -C mf clean.
9307
9308         * lily/context-property.cc: Compile fix.
9309
9310         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9311         Grok ec-fonts, braces and dynamics.
9312
9313         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9314
9315 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * lily/include/tweak-registration.hh: new file.
9318
9319         * lily/tweak-registration.cc: new file.
9320
9321         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9322         saving tweaks.
9323
9324         * scm/output-gnome.scm (text): comment dribble.
9325
9326 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9329
9330         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9331         path-def before using.  Fixes muchtomany slurs in wrong places
9332         bug.
9333
9334 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9337
9338         * lily/include/object-key-undumper.hh (Module): new file.
9339
9340         * lily/object-key-undumper.cc (Module): New file. Deserialize
9341         keys. SCM bindings
9342
9343         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9344         Provide SCM bindings.
9345
9346         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9347         new file. Serialize object keys.
9348         
9349         * lily/object-key.cc (dump): new function.
9350         (as_scheme): new virtual function
9351         (undump): new function
9352         (undumpers): new table.
9353
9354         * lily/include/global-context.hh (Context): take \score key upon init.
9355
9356         * lily/object-key-dumper.cc (serialize_key): new file.
9357
9358         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9359
9360         * lily/lily-lexer.cc: remove \quote.
9361
9362         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9363
9364         * lily/context.cc (Context): take key argument in ctor.
9365         (create_context): new function
9366
9367         * lily/grob.cc (Grob): take key argument in ctor.  
9368
9369         * lily/lilypond-key.cc (do_compare): new file.
9370
9371         * lily/object-key.cc (Object_key): new file.
9372
9373         * lily/include/object-key.hh (class Object_key): new file.
9374
9375         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9376
9377 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/lilypond-book.itely: add small warning about
9380         noindent default in lilypond-book.
9381
9382         * Documentation/user/converters.itely: add examples for convert-ly.
9383
9384         * Documentation/user/examples.itely: change version string in templates
9385         to 2.4.0.
9386
9387 2004-11-12  Karl Hammar  <karl@aspodata.se>
9388
9389         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9390         cmdline, use xargs instead (backportme)
9391
9392 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9393         
9394         * Documentation/user/: Numerous fixes in the user manual.
9395
9396 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/parser.yy (re_rhythmed_music): search music expression for
9399         context-id, surround by \new Voice if not found. Fixes:
9400         addlyrics-second-staff.ly
9401
9402         * VERSION: 2.5.0 released.
9403         
9404 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9407
9408         * Documentation/user/GNUmakefile: Separate rules for split and
9409         unsplit html documents.  Remove perl massaging.  (backportme)
9410
9411 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/lilypond-book.itely: add short warning about
9414         \lilypond{} in LaTeX docs.
9415
9416 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9419         found.  (backportme)
9420
9421         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9422         version requirement.  (backportme)
9423
9424         * configure.in: Be explicit about old versions of
9425         ec-fonts-mtraced.  (backportme)
9426
9427         * lily/context-selector.cc (set_tweaks): New function.
9428         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9429         web with -DTWEAK.
9430
9431         * Documentation/user/introduction.itely (Automated engraving):
9432         Remove fragment option.  Fixes web.
9433
9434         * lily/context-property.cc (make_item_from_properties):
9435         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9436         #ifdef.
9437
9438         * scm/define-context-properties.scm
9439         (all-internal-translation-properties): Add tweakRank and tweakCount.
9440
9441         * lily/grob.cc: 
9442         * scm/define-grob-properties.scm (all-internal-grob-properties):
9443         Add tweak-rank and tweak-count.
9444
9445 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9448         New function.
9449         (text): Use them.
9450
9451         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9452         animated/opaque grob dragging tweaks.
9453
9454         * buildscripts/guile-gnome.sh: Update.
9455
9456 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * scm/define-grobs.scm (all-grob-descriptions): Added
9459         line-interface to the LigatureBracket object.
9460
9461 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9464         dragging tweaks.
9465
9466         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9467
9468         * lily/context-selector.cc (store_context): New function.
9469
9470         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9471         (store_grob): New function.
9472         (identify_grob): Add Moment parameter.
9473
9474         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9475         exists.
9476
9477         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9478
9479 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * scm/framework-gnome.scm (item-event): Print grob id.
9482         (save-tweaks): New function.
9483         (tweak): New funtion.
9484         (item-event): Use it, bound to arrow keys.
9485
9486         * lily/context-property.cc (make_item_from_properties): Register grob.
9487         * lily/context.cc (add_context): Register context.
9488
9489         * lily/include/context-selector.hh:
9490         * lily/include/grob-selector.hh:
9491         * lily/context-selector.cc:
9492         * lily/grob-selector.cc: New file.
9493
9494 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/slur.cc: add 'positions to interface
9497
9498         * lily/main.cc: reinstate PS as standard output format. 
9499
9500         * scm/framework-tex.scm (output-preview-framework): print systems
9501         up to first non title system.
9502
9503         * lily/grace-engraver.cc (start_translation_timestep): split
9504         scm_cadddr
9505         
9506 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/quote-iterator.cc (Module): remove old quote-iterator
9509
9510         * scm/define-music-types.scm (music-descriptions): move
9511         NewQuoteMusic over QuoteMusic
9512
9513         * Documentation/user/notation.itely (Formatting cue notes): use
9514         \cueDuring.
9515
9516         * lily/new-quote-iterator.cc (quote_ok): new function.
9517
9518         * input/regression/quote-cue-during.ly: new file.
9519
9520         * input/regression/quote-grace.ly: new file.
9521
9522         * scm/define-context-properties.scm (Module): change definition of
9523         graceSettings
9524
9525         * lily/context-property.cc (Module): rename from
9526         translator-property.cc
9527
9528         * lily/context.cc (context_name_symbol): new function
9529
9530         * lily/grace-engraver.cc: new file. Set properties for grobs based
9531         on the grace-ness of now_moment().
9532
9533         * scm/music-functions.scm (add-grace-property): use list
9534         iso. vector for graceSettings
9535         remove set-{start,stop}-grace-properties. 
9536
9537         * lily/new-quote-iterator.cc (construct_children): set
9538         quote_outlet_ if no quoted-context-{id,type} specified.
9539
9540         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9541
9542         * lily/parser.yy (command_element): remove \quote.
9543
9544         * ly/music-functions-init.ly (location): add quoteDuring music
9545         function. 
9546
9547         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9548         optional semicolon. (backportme)
9549
9550 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9553         need to link to GUILE et al.
9554
9555 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * scm/define-music-properties.scm (all-music-properties): add
9558         quoted-context-type, quoted-context-id.
9559
9560         * scm/lily.scm (type-check-list): new function.
9561         
9562         * scm/lily-library.scm: new file. Generic library routines.
9563
9564         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9565         parser.
9566
9567         * ly/music-functions-init.ly: add quoteDuring function.
9568
9569         * lily/include/music-iterator.hh (class Music_iterator): rename
9570         set_translator -> set_context
9571
9572         * lily/parser.yy (Generic_prefix_music_scm): add
9573         MUSIC_FUNCTION_SCM_SCM_MUSIC
9574
9575         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9576
9577         * scm/framework-tex.scm (header): sanitize TeX paper size.
9578         (backportme)
9579
9580 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9583
9584         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9585
9586         * scm/framework-tex.scm (font-load-command): Use T1 if no
9587         font-encoding set.  (backportme)
9588
9589         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9590         exists before converting.  (backportme)
9591
9592         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9593         exists before converting.  (backportme)
9594         (convert-to-ps): Remove .ps file if it exists before
9595         converting.  (backportme)
9596
9597         * lily/lexer.ll: Remove extra progress newline, use present tense.
9598
9599         * scm/paper.scm (paper-alist): public.
9600         * scm/framework-tex.scm (convert-to-ps):
9601         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9602         command line.
9603
9604 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9607
9608         * lily/recording-group-engraver.cc (derived_mark): mark
9609         now_events_. (backportme)
9610
9611 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9614
9615         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9616         invoking latex. (backportme.)
9617
9618         * lily/stem.cc (off_callback): center stems for all rest stems.
9619
9620 2004-11-05  Werner Lemberg  <wl@gnu.org>
9621
9622         * Documentation/user/lilypond.tely: Add more guidelines for writing
9623         lilypond texinfo documents.
9624
9625 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9626
9627         * Documentation/index.html.in: remove <hr>.
9628
9629         * THANKS: change 2.3 to 2.4.
9630
9631 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9632
9633         * scm/output-gnome.scm: More fontconfig comment.
9634
9635 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9636
9637         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9638         <package> directory in $(builddir)/share according with
9639         PACKAGE_NAME defined in the VERSION file.
9640
9641 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/beam.cc (rest_collision_callback): use local beam
9644         multiplicity.
9645
9646         * input/regression/stem-stemlet.ly: new file.
9647
9648         * lily/stem.cc (add_head): store rests as well.
9649
9650         * scm/define-grob-properties.scm (all-user-grob-properties): add
9651         stemlet-length
9652
9653         * lily/stem.cc: store rests as well.
9654         
9655         * input/regression/new-slur.ly: mention forcing.
9656
9657 2004-11-04  Werner Lemberg  <wl@gnu.org>
9658
9659         * Documentation/user/*: A new round of layout fixes and document
9660         structure cleanup.
9661
9662 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9663
9664         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9665
9666 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9669
9670 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9673
9674         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9675
9676         * lily/main.cc (main): Invoke identify.
9677
9678         * scm/lily.scm (postscript->pdf): Remove progress newline.
9679         Write progress to stderr.
9680
9681         * lily/paper-book.cc (output): Remove progress newline.
9682
9683         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9684         gettext on user messages, and remove whitespace.
9685
9686         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9687
9688         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9689         argv[0] (Thomas Scharkowski).
9690
9691         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9692         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9693         for ec-fonts-mtraced.
9694
9695         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9696         --srcdir build (Bertalan).
9697
9698         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9699         headers and library too (Laura Conrad).
9700
9701         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9702         package for guile too (Laura Conrad).
9703
9704         * lily/main.cc (usage): Typo.
9705
9706 2004-11-02  Werner Lemberg  <wl@gnu.org>
9707
9708         * Documentation/user/notation.ly: More fixes to improve appearance.
9709
9710         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9711         better output for multicolumn tables.
9712
9713 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9714
9715         * lily/main.cc (dir_info): Fixed typo in the printouts.
9716
9717 2004-11-01  Werner Lemberg  <wl@gnu.org>
9718
9719         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9720         of output.
9721         Set `per_line' to 2; replace hard-coded value with it.
9722
9723         * Documentation/user/*: Many fixes to improve appearance of
9724         printed manual.
9725
9726 2004-11-01  Werner Lemberg  <wl@gnu.org>
9727
9728         * Documentation/user/changing-defaults.itely,
9729         Documentation/user/notation.ly,
9730         Documentation/user/programming-interface.itely: Use @/.
9731         Fix formatting of some lilypond snippets and tables.
9732
9733         * scripts/lilypond-book.py (compose_ly): Provide useful default
9734         for LINEWIDTH in `override'.
9735
9736 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9739
9740 2004-10-31  Werner Lemberg  <wl@gnu.org>
9741
9742         Resetting @exampleindent to `5' gives ugly results with texinfo's
9743         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9744         (if not quoting) to change @exampleindent only locally.
9745
9746         * scripts/lilypond-book.py (NOQUOTE): New variable.
9747         (output) [LATEX]: Remove AFTER and BEFORE.
9748         [TEXINFO]: Remove AFTER and BEFORE.
9749         Fix QUOTE and VERBATIM pattern.
9750         Add NOQUOTE pattern.
9751         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9752         and BEFORE.
9753         [output_texinfo]: Use NOQUOTE.
9754
9755 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9756
9757         * Documentation/user/changing-defaults.itely: clarify paper
9758         size commands with correct info.
9759
9760         * Documentation/user/lilypond-book.itely: add more docs for
9761         filename extensions.
9762
9763 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9766         (PATCH_LEVEL): start 2.5.0.
9767
9768 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/notation.itely: add warning about bar numbers
9771         in multistaff music, add warning about quoting grace notes.
9772
9773         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9774         add missing subsubtitle entry to Creating titles.
9775
9776         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9777
9778 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9781         case.
9782         (conv): add dummy 2.4.0 conversion rule.
9783
9784         * Documentation/user/lilypond.tely: add @finalout.
9785
9786         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9787         for attaching, fixes slur/stem left attachment of
9788         downslur/downstem.
9789
9790         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9791         quote problem if for last note of quoted sequence. 
9792
9793         * input/regression/part-combine-text.ly (comm): add expect strings.
9794
9795 2004-10-30  Werner Lemberg  <wl@gnu.org>
9796
9797         * Documentation/user/examples.itely: Improved layout.
9798
9799         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9800
9801         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9802
9803         * Documentation/notation.itely: Use `@/'.
9804         Other layout fixes.
9805
9806 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9809         (not state_), this fixes a2 printing after chord.
9810
9811         * input/regression/no-staff.ly: fix octave, revise syntax.
9812
9813         * input/regression/lyrics-bar.ly (texidoc): fixes.
9814
9815         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9816
9817         * input/regression/accidentals.ly (Module): remove from regtest.
9818
9819         * lily/parser.yy (Prefix_composite_music): 
9820         oops. Chords should be unrelativable, not bass figures untransposable.
9821
9822         * VERSION: 2.3.26 released.
9823         
9824         * lily/completion-note-heads-engraver.cc (try_music): only return
9825         something when is_first_ is true. Fixes lyrics with completion_heads. 
9826
9827         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9828
9829         * scm/lily.scm (ly:system): new function. Catches uninstalled
9830         ps2png.
9831
9832 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * Documentation/user/notation.itely: remove
9835         @hyphenatedinternalsref.
9836
9837 2004-10-29  Werner Lemberg  <wl@gnu.org>
9838
9839         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9840
9841         * scripts/lilypond-book.py (no_options): New dictionary.
9842         (simple_options): New list.
9843         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9844         (compose_ly): Use `no_options' and `simple_options'.
9845         Fix logic of option handling.
9846         Handle `linewidth' option without parameter.
9847
9848 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9851         extent, since the stencil is translated later on.
9852
9853         * lily/ledger-line-spanner.cc (print): swap linear_combination
9854         arguments, effectively shortens ledger line. 
9855
9856         * Documentation/user/GNUmakefile
9857         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9858
9859         * lily/main.cc: --no-pages option.
9860
9861 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9862
9863         * Documentation/user/notation.itely (Fret diagrams): add extra
9864         notes to example to avoid collisions between fret diagrams.
9865
9866 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * Documentation/user/notation.itely (Automatic note splitting):
9869         note about lyrics. 
9870
9871         * Documentation/user/converters.itely (Invoking convert-ly): note
9872         about version numbers. 
9873
9874         * scripts/abc2ly.py (dump_score): revise lyric dumping
9875
9876         * scripts/mup2ly.py (pre_processor_commands): always open file.
9877
9878         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9879         (Etf_file.dump): add \version
9880
9881         * VERSION: 2.3.25 released.
9882
9883         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9884         list.
9885
9886 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9889
9890 2004-10-28  Werner Lemberg  <wl@gnu.org>
9891
9892         * Documentation/user/music-glossary.tely: More fixes to improve
9893         appearance with DVI output.
9894
9895         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9896         EXAMPLEINDENT.  This is the maximum value for quotation environments
9897         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9898
9899 2004-10-27  Werner Lemberg  <wl@gnu.org>
9900
9901         * Documentation/user/music-glossary.tely: Revised.
9902
9903 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9904
9905         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9906         improve fret diagram spacing in printed output.
9907
9908         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9909         from options for the example so fret-diagrams won't overlap
9910         one another.
9911
9912 2004-10-26  Werner Lemberg  <wl@gnu.org>
9913
9914         * scripts/lilypond-book.py: Some additional formatting for
9915         orthogonality.
9916         (ly_options) [*]: Format strings.
9917         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9918         by `compose_ly'.
9919         (output) [LATEX][OUTPUT]: Format string and simplify.
9920         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9921         (classic_lilypond_book_compatibility): Take key/value pair as
9922         parameter.
9923         Return key/value pair.
9924         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9925         The default values are now set more sensible, and a `linewidth'
9926         option is no longer overwritten under some circumstances.
9927
9928         * Documentation/user/music-glossary.tely: Replace all accented
9929         character macros with latin-1 codes.
9930
9931 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9932
9933         * lily/music-function.cc (ly_make_music_function): when an
9934         argument predicate is markup?, the signature keyword becomes
9935         "markup" iso "scm".
9936
9937         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9938         tokens, for functions which signatures contain "markup".
9939
9940         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9941         MUSIC_FUNCTION_*MARKUP* tokens.
9942
9943 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9946         Lyrics context.
9947
9948 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * python/lilylib.py (make_ps_images): return list of output files.
9951
9952         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9953         all springs tight, and still satisfy the constraints.
9954
9955 2004-10-25  Werner Lemberg  <wl@gnu.org>
9956
9957         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9958         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9959         (snippet_res): Fix regexps and make them ignore whitespace properly.
9960         (compose_ly): Use `re.split' instead of `string.split' to remove
9961         surrounding whitespace.
9962         Some formatting to get more consistency.
9963
9964 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * VERSION: 2.3.24
9967         
9968         * scm/define-context-properties.scm
9969         (all-user-translation-properties): add verticallySpacedContexts.
9970
9971         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9972         add interface
9973
9974         * scm/define-grob-properties.scm (all-internal-grob-properties):
9975         add spaceable-staves
9976
9977         * scm/define-grobs.scm (all-grob-descriptions): set
9978         vertically-spaceable-interface for VerticalAxisGroup and
9979         RemoveEmptyVerticalGroup
9980
9981         * lily/system.cc (get_line): determine staff_refpoints_
9982         using spaceable-staves.
9983
9984         * lily/score-engraver.cc (acknowledge_grob): ack
9985         vertically-spaceable-interface and verticallySpacedContexts to
9986         set spaceable-staves.
9987
9988         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9989
9990         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9991
9992 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9995         minimumVerticalExtent tweaks. 
9996  
9997         * mf/feta-schrift.mf: include size of thumb appendix in
9998         bbox. Fixes: c-thumb-notehead.ly  
9999
10000         * THANKS: add Meisters to the Development team.
10001
10002         * scm/framework-tex.scm (convert-to-dvi): redirect output to
10003         /dev/null for non-verbose.
10004
10005         * Documentation/user/invoking.itely (Invoking lilypond): add note
10006         about resource usage.
10007
10008         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
10009
10010         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
10011         --enable-encoding
10012
10013         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
10014
10015         * Documentation/user/changing-defaults.itely (Text encoding):
10016         change to latin1.
10017
10018         * Documentation/user/lilypond.tely: add language and encoding.
10019
10020         * scm/define-grobs.scm (all-grob-descriptions): add
10021         line-interface.
10022
10023         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
10024
10025         * input/test/ossia.ly: font sizes for ossia.
10026
10027         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
10028         -> \context Foo = "NOTENAME".
10029
10030         * lily/main.cc (determine_output_options): fix ordering.
10031
10032 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
10033
10034         * THANKS: Added bughunters for 2.3.
10035
10036 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * Documentation/user/macros.itexi: use findex functions/internals
10039         objects.
10040
10041         * scm/documentation-generate.scm (string-append): add syncodeindex
10042
10043         * Documentation/user/tutorial.itely (A lead sheet): use \chords
10044         for tutoring chord names.
10045  
10046         * Documentation/user/lilypond.tely: remove @authors.
10047
10048 2004-10-23  Werner Lemberg  <wl@gnu.org>
10049
10050         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
10051         Remove first two parameters of \lybox.
10052         Don't emit \vbox around \lybox.
10053         (dump-line): Add width to \lybox call.
10054         Remove first two parameters of \lybox.
10055
10056         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10057         (\lyitem): Updated.
10058         (\lybox): Only take three parameters.
10059         Create box which has zero depth, only height.
10060         Center box vertically along the x-height of current font.
10061
10062 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * VERSION (PACKAGE_NAME): release 2.3.23
10065
10066         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10067         contains .preview.
10068
10069 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/lyric-extender.cc (print): only run to right-bound if
10072         broken. This fixes input/regression/lyric-extender.ly
10073
10074         * input/regression/beamed-chord.ly: removed.
10075
10076         * Documentation/user/macros.itexi: add \global to definitions for
10077         feta macros.
10078
10079         * po/fr.po: updated po file.
10080
10081         * po/de.po: updated po file.
10082
10083 2004-10-22  Werner Lemberg  <wl@gnu.org>
10084
10085         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10086
10087 2004-10-21  Werner Lemberg  <wl@gnu.org>
10088
10089         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10090         (\lilypondexperimentalfeatures): Removed.
10091
10092 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10093
10094         * Documentation/user/notation.itely: fixed 2 typos
10095
10096 2004-10-20  Werner Lemberg  <wl@gnu.org>
10097
10098         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10099         (dump-line): Produce prettier output.
10100
10101         * tex/lilyponddefs.tex: Comment all macros extensively.
10102         (\lilypondstart): Set \outputscale.
10103         Define \lilypondpagebreak and \lilypondnopagebreak here.
10104         Don't test for positive \lilypondpaperlinewidth -- this is always
10105         positive in the normal case (LilyPond produces bad output otherwise
10106         so we can safely ignore negative or zero values).
10107         (\lilypondend): Remove useless test for \lilypondbook.
10108         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10109         don't input `feta20.tex'.
10110
10111 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/examples.itely: added texidoc lilypond-book
10114         template.
10115
10116 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * cygwin/lilypond.hint: Update.
10119
10120 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10121
10122         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10123         for fret diagram markups to user manual
10124
10125         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10126         documentation for fret-diagram-terse
10127
10128         * Documentation/user/notation.itely: Added section on fret diagrams.
10129
10130 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10133         range also for --show-rules.
10134
10135 2004-10-18  Werner Lemberg  <wl@gnu.org>
10136
10137         * scripts/lilypond-book.py (Snippet, Include_snippet)
10138         [replacement_text]: Use group `match'.
10139
10140 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10143         for html.  Apparently, ``you should'' in texinfo documentation is
10144         merely a guideline that can safely be ignored.
10145
10146         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10147         auto-mode-alist.
10148
10149         * input/test/engraver-example.ily: 
10150         * input/regression/allfontstyle.ily: Rename, update users.
10151
10152 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/lilypond-book.itely: add more details about
10155         building .lytex files.
10156
10157         * Documentation/user/examples.itely: added piano-lyrics template
10158
10159         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10160
10161         * input/GNUmakefile: remove "templates" from build subdirs.
10162
10163         * input/template: removed.
10164
10165 2004-10-16  Werner Lemberg  <wl@gnu.org>
10166
10167         * scripts/lilypond-book.py (snippet_res): Define group `match'
10168         everywhere.
10169         Accept more spaces between commands and its arguments and options.
10170         Fix some regexps.
10171         (output): Remove some newlines in string values and suppress spaces
10172         in output.
10173         (output_texinfo): Output `output_print_filename' only if not empty.
10174         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10175
10176 2004-10-16  Werner Lemberg  <wl@gnu.org>
10177
10178         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10179         some TeX line ends with `%' to avoid additional horizontal space in
10180         output.
10181
10182         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10183         (snippet_res): Use `x' modifier to represent regular expressions
10184         in a friendlier way.
10185         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10186         (find_toplevel_snippets): Don't use indices from match group 0,
10187         which is the whole pattern space, but group 1.
10188
10189 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * flower/include/direction.hh (enum Direction): add
10192         DIRECTION_LIMIT
10193
10194 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * po/fr.po: new po file.
10197
10198 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * Documentation/user/macros.itexi: Do not construct external
10201         references using @uref.  That results in broken links.
10202
10203         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10204         avoids g++-3.4.1 enum beature.
10205
10206 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/examples.itely: added lilypond-book template.
10209
10210         * Documentation/user/lilypond-book.itely: added filename extension
10211         page.
10212
10213 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * debian/rules (binary-indep): Link images for info.
10216
10217         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10218         feature nicked from jEdit.
10219
10220 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10221
10222         * Documentation/user/introduction.itely: Minor corrections.
10223
10224         * Documentation/user/notation.itely: Minor corrections.
10225
10226         * Documentation/user/tutorial.itely: Minor corrections.
10227
10228 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10231
10232         * scm/*.scm:
10233         * ly/paper-defaults.ly: Use papersizename only.
10234
10235 2004-10-11  Werner Lemberg  <wl@gnu.org>
10236
10237         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10238         \raise work with positive values.
10239
10240 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10241
10242         * Documentation/user/notation.itely (Multi measure rests): Update
10243         the docs corresponding to the implementation change from 2004-10-08.
10244
10245 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10248
10249         * scm/part-combiner.scm (determine-split-list): reinstate
10250         playing+resting case. 
10251
10252         * Documentation/user/invoking.itely (Reporting bugs): rename.
10253
10254         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10255
10256         * lily/parser.yy (Prefix_composite_music): change no-transposition
10257         for mode_changing_head to figures too.
10258
10259         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10260         with normal slurs too.
10261         
10262         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10263         (get_base_attachments): move away attachment point for breaks
10264         similar to attachment points on slurs (staffline collision, and
10265         half a space of padding)
10266
10267         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10268         force twice.
10269
10270         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10271         mode, return #f.        
10272
10273         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10274         for last page if raggedlast. 
10275
10276         * lily/parser.yy (Prefix_composite_music): untransposable is for
10277         FiguredBass, not ChordNames
10278
10279 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/framework-tex.scm: Merge fix.
10282
10283 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10286
10287 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/notation.itely: add raggedright to a whole
10290         bunch of places.
10291
10292 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * scm/paper.scm (set-paper-dimension-variables): new
10295         function. Define dimension-variables explicitly in \paper too.
10296         This allows overriding linewidth inside \score { \paper { } }
10297         blocks
10298  
10299         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10300         landscape.
10301         (header): add landscape and papersize options.
10302
10303 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/*.cc: use robust_scm2moment() where appropriate.
10306
10307         * lily/moment.cc (robust_scm2moment): new function.
10308
10309         * scm/titling.scm (default-score-title): remove caps for piece.
10310
10311         * VERSION: 2.3.21 released.
10312         
10313         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10314
10315         * lily/include/slur-configuration.hh (class Slur_configuration):
10316         new file.
10317
10318         * lily/slur-configuration.cc: new file. move scoring functions
10319         into Slur_configuration.
10320
10321         * lily/slur-scoring.cc (Slur_score_state): change static functions
10322         to methods of Slur_score_state.
10323
10324         * lily/bezier-bow.cc (Message): 
10325
10326         * flower/include/interval-set.hh (Message): new file.
10327
10328         * flower/interval-set.cc (Message): new file.
10329
10330 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * lily/multi-measure-rest-engraver.cc (process_music): always
10333         generate MultiMeasureRestNumbers.
10334
10335         * SConstruct (txt_files): switch of make dist
10336
10337         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10338         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10339
10340         * lily/multi-measure-rest-engraver.cc (process_music): make
10341         MultiMeasureRestNumber too.
10342
10343 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10344
10345         * Documentation/user/notation.itely (Bar lines): Added a note that
10346         defaultBarType is to be changed in the Timing context.
10347
10348 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * lily/include/guile-compatibility.hh: add file.
10351
10352         * scm/framework-tex.scm (convert-to-dvi): use max of current
10353         extra_mem_top and 1M.
10354
10355         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10356         function.
10357
10358 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10361  
10362 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/slur-scoring.cc (struct Slur_score_state): add
10365         has_same_beam_, edge_has_beams_, is_broken_ bools.
10366         (get_base_attachments): simpler Y attachment determination for
10367         broken slurs.
10368
10369 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10372         bash without that is quite interesting.  Add xml and some omf
10373         keys.
10374
10375 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * Documentation/user/macros.itexi: Add xml macros.
10378
10379         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10380
10381         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10382
10383 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * lily/break-substitution.cc (substitute_mutable_property_alist):
10386         only put property back into value if != SCM_UNDEFINED
10387
10388         * lily/lyric-extender.cc (print): don't take common refpoint of
10389         null object if right_text isn't there.
10390  
10391         * lily/slur-scoring.cc (struct Slur_score_state): new
10392         struct. Collect scoring function arguments.
10393         (struct Slur_score_state): add musical_dy_
10394         (get_extra_encompass_infos): new function. Split off state
10395         computations.
10396
10397         * scm/part-combiner.scm (determine-split-list): remove playing1
10398         and playing2.
10399
10400 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/index.html.in: remove link to templates.
10403
10404         * Documentation/user/notation.itely: more small fixes.
10405
10406 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * lily/timing-engraver.cc (process_music): move setting
10409         measure-length. This fixes spacing-whole-rest.ly
10410
10411         * VERSION (PACKAGE_NAME): release 2.3.20
10412         
10413         * input/regression/quote-transposition.ly: update example
10414
10415         * scm/define-music-properties.scm (all-music-properties): change
10416         meaning of instrumentTransposition.  It is now the pitch played
10417         that sounds as middle C. This means that instrumentTransposition
10418         can be \transposed. 
10419         Fixes: transpose-quote.ly
10420
10421         * lily/parser.yy (command_element): reverse setting of
10422         instrumentTransposition
10423
10424         * lily/pitch.cc (pitch_interval): rename.
10425
10426         * lily/recording-group-engraver.cc (stop_translation_timestep):
10427         remove macrameing of accumulator and set_car/cdr.
10428         Fixes: transposition-quote.ly
10429
10430         * lily/music.cc (transpose): fold Event::transpose() in.
10431
10432         * lily/event.cc: remove Transpose. 
10433
10434         * lily/recording-group-engraver.cc: cleanup.
10435
10436         * ly/music-functions-init.ly (displayMusic): add function.
10437
10438         * make/lilypond.fedora.spec.in: rename file.
10439
10440         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10441         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10442
10443         * Documentation/user/changing-defaults.itely (Changing context
10444         properties on the fly): typo.
10445
10446         * lily/slur.cc (outside_slur_callback): try three sample points
10447         for determining collisions. This fixes: slur-script.ly.
10448
10449 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10452
10453 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10454
10455         * Documentation/user/notation.itely: more small fixes.
10456
10457         * Documentation/user/examples.itely: make new sections.
10458
10459         * input/test/bar-lines.ly: improve output, fix bug.
10460
10461         * Documentation/user/changing-defaults.itely: small fixes.
10462
10463 2004-10-01  Werner Lemberg  <wl@gnu.org>
10464
10465         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10466         T1 encoding in texinfo mode.
10467         (\lilypondstart): Use it.
10468         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10469
10470 2004-09-30  Werner Lemberg  <wl@gnu.org>
10471
10472         * tex/lilyponddefs.tex (\lilypondstart): Define
10473         \lilypondfontencoding for both texinfo and latex mode.
10474
10475         * scm/framework-tex.scm (font-load-command): Use
10476         \lilypondfontencoding.
10477
10478 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scm/framework-tex.scm (dump-page): take with-extents?
10481         argument. If true, output Y extents. Used for lilypond-book
10482         documents.
10483
10484         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10485         \bookpaper.
10486
10487         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10488         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10489  
10490         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10491         page.
10492
10493 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10494
10495         * Documentation/user/notation.itely (Multi measure rests):
10496         Improved example.
10497
10498 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/auto-beam-engraver.cc (test_moment): robustify.
10501
10502 2004-09-28  Werner Lemberg  <wl@gnu.org>
10503
10504         * scm/framework-tex.scm (font-load-command): Define proper font
10505         macro which sets font encoding if available.
10506         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10507         from the \bookpaper block.
10508
10509         * tex/lilyponddefs.tex (\lilypondstart): Use
10510         \lilypondpaperinputencoding for global input encoding.
10511
10512 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * lily/score.cc (Score): oops. Copy error_found_ too.
10515
10516 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * stepmake/stepmake/texinfo-rules.make: 
10519         * Documentation/GNUmakefile: --srcdir build fixes.
10520
10521         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10522
10523         * Documentation/user/latex-lilypond-example.latex:
10524         * Documentation/user/latex-example.latex: Fix compile errors.
10525         Still buggy, need more love.
10526
10527 2004-09-27  Werner Lemberg  <wl@gnu.org>
10528
10529         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10530
10531 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10532
10533         * Documentation/user/examples.itely: removed \midi block to
10534         simplify the example
10535
10536         * Documentation/user/notation.itely: Removed superfluous
10537         TextSpanner tweakings (is already done by engraver-init.ly).
10538         Documented bug: vertical alignment of articulations.
10539
10540         * Documentation/user/notation.itely, ly/engraver-init.ly
10541         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10542         padding.
10543
10544         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10545         docu about TextSpanner padding bug from manual to engraver.ly
10546         (since it's workarounded and hence not user-visible any more)
10547
10548 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * VERSION: release 2.3.19
10551
10552 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10553
10554         * ly/property-init.ly: fix bug in displaying ledger lines while
10555         \hideNotes is on.
10556
10557         * Documentation/user/notation.itely: more editing.
10558
10559         * Documentation/user/examples.itely: add piano-dynamics template.
10560
10561         * input/template/piano-dynamics.ly: remove.
10562
10563         * Documentation/user/sound-output.itexi: more editing
10564
10565 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10566
10567         * Documentation/user/notation.itely: more editing.
10568
10569 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10570
10571         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10572         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10573
10574 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/hairpin.cc (print): check columns of bounds, not bounds
10577         themselves.
10578         (print): robustify bound-padding lookup.
10579
10580         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10581
10582         * scripts/lilypond-book.py (Compile_error.process_include): catch
10583         Compile_error exception, and remove output .texi.
10584
10585         * scm/define-music-properties.scm (all-music-properties): add
10586         error-found
10587
10588         * lily/parser.yy (Music_list): add error-found to music with errors.
10589
10590         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10591
10592         * lily/book.cc (process): ignore books with errors
10593
10594         * lily/include/score.hh (class Score): add error_found_ member.
10595
10596         * lily/drum-note-engraver.cc (try_music): idem.
10597
10598         * lily/note-heads-engraver.cc: remove start-playing-event.
10599
10600         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10601         BusyPlayingEvent to determine which voice was active last.
10602         (unisono): use last active to where to get unisono information
10603         from. This fixes: partcombine-rest.ly (again).
10604
10605         * scm/part-combiner.scm (determine-split-list): cleanups
10606
10607 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * input/regression/lyric-extender.ly: simplify.
10610         complexify.
10611
10612         * lily/lyric-extender.cc (print): use it to determine size of
10613         extender. Remove Lyric_extender::is_visible().
10614
10615         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10616         next property.
10617
10618         * lily/lyric-engraver.cc: remove get_current_rest().
10619         
10620 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * input/regression/lyric-extender.ly: Fix and add test.
10623
10624         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10625
10626 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * lily/note-head.cc: remove Note_head::extent.
10629
10630 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/user/tutorial.itely: do manual style 2-space
10633         indents in examples
10634
10635         * Documentation/user/notation.itely: more editing.
10636
10637 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/lyric-engraver.cc (get_current_rest): New function.
10640
10641         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10642         stop at rest.
10643
10644         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10645
10646         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10647
10648 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10649
10650         * Documentation/user/examples.itely (Small ensembles): added
10651         example for transcription of mensural music
10652
10653         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10654         link to SATB vocal score
10655
10656         * Documentation/user/notation.itely (System start delimiters):
10657         fixed typo: GrandStaff->StaffGroup
10658
10659         * Documentation/user/notation.itely (Ancient articulations):
10660         removed obsolete comment on \episem bug
10661
10662 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10665         of header.
10666
10667 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10670         start to note-column.
10671
10672         * lily/hairpin.cc (print): check text-interface, to attach to
10673         dynamic texts.  
10674
10675         * lily/include/text-item.hh (class Text_interface): rename
10676         Text_item -> Text_interface
10677
10678         * lily/piano-pedal-bracket.cc (print): robustify.
10679
10680 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10681
10682         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10683
10684         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10685         true will print the page number in the first page.
10686
10687         * Documentation/user/changing-defaults.itely: Document
10688         printfirstpagenumber.
10689
10690 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10693         objects.
10694
10695         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10696         dy for scaling. This fixes various downbeams.
10697         
10698
10699         * lily/beam-quanting.cc (best_quant_score_idx): 
10700
10701 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/framework-tex.scm (header-to-file): Fix.
10704
10705 2004-09-22  Werner Lemberg  <wl@gnu.org>
10706
10707         * lily/parser.yy <score_body>: Fix typo.
10708
10709 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10710
10711         * Documentation/user/tutorial.itely: modified a "future planning"
10712         comment.
10713
10714         * Documentation/user/notation.itely: more editing.
10715
10716 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * scm/define-markup-commands.scm (note-by-number): read font-size
10719         to determine stem length. Fixes: markup-note.ly
10720
10721 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * lily/slur.cc (outside_slur_callback): read #'padding for
10724         slur-padding. Fixes: slur-script.ly
10725
10726         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10727
10728 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10729
10730         * Documentation/user/notation.itely (ancient flags): documented
10731         flags-related known bugs
10732
10733         * lily/include/ligature-engraver.hh: added comment about why and
10734         how of (non-)use of abstract virtual methods
10735
10736         * ly/engraver-init.ly (VaticanaVoice,
10737         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10738         unset dash-fraction property in order to get solid lines
10739
10740         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10741
10742 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10743
10744         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10745
10746 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10749         in function.
10750
10751         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10752         openout_any=p.  Throughout: progress to stderr, translate user
10753         messages.
10754
10755         * scm/output-gnome.scm: Fix font dir description.
10756
10757 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * input/test/mensural-ligatures.ly (voice): move linethickness
10760         settings to bookpaper.
10761
10762         * lily/simple-spacer.cc (Module): use force to stretch to 
10763         line length as force measure for ragged spacing.
10764         
10765         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10766         blocks in the parser. This eliminates ordering dependency for
10767         \bookpaper and \paper
10768
10769         * ly/part-paper-init.ly: remove file.
10770
10771         * lily/includable-lexer.cc (new_input): elucidate message.
10772
10773         * VERSION: 2.3.18 released.
10774         
10775 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10778         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10779         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10780         #'Slur.attachment setting.
10781
10782         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10783         friendlier for point and click.
10784
10785 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * ly/init.ly: reverse collected scores.
10788
10789         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10790         layout to determine force.
10791         
10792 2004-09-18  Werner Lemberg  <wl@gnu.org>
10793
10794         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10795         ties.
10796
10797         * ly/declarations-init.ly (escapedBiggerSymbol,
10798         escapedSmallerSymbol): Fix typos.
10799
10800         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10801
10802 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * input/{input,regression}/*.ly: run convert-ly
10805
10806         * VERSION: release 2.3.17
10807
10808         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10809         little wider for attachment calculation. This prevents stem and
10810         slur touching.
10811
10812         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10813         ) 
10814
10815         * input/regression/tie.ly (texidoc): cleanup.
10816
10817         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10818         and ~
10819
10820         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10821         objects are on boundary column. 
10822
10823         * lily/main.cc (parse_argv): process --tex too.
10824
10825         * ly/music-functions-init.ly (keepWithTag): add music functions
10826         keepWithTag and removeWithTag.
10827
10828         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10829
10830         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10831         = #t. This fixes no-reset accidental-style.
10832
10833         * input/regression/accidental-piano.ly (Module): new file.
10834
10835         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10836
10837 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10840         extra encompass.
10841         (score_extra_encompass): use Y coordinate of attachment if X
10842         attachment falls in extra encompass X extent.
10843
10844         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10845         GUILE_LOAD_PATH
10846
10847 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * scm/output-gnome.scm: Small fixes.
10850
10851         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10852
10853 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10854
10855         * Documentation/user/notation.itely (Ancient flags): Removed
10856         documentation on adjust-if-on-staffline (this property was removed
10857         by Han-Wen).
10858
10859         * Documentation/user/notation.itely (Ancient notation): Minor
10860         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10861         "Gregorian Chant contexts".  Added section "Mensural contexts".
10862         Added section "Ancient articulations".
10863
10864         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10865
10866 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * buildscripts/guile-gnome.sh: Add missing bit.
10869
10870 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10873
10874         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10875         using base_attachment.
10876
10877         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10878         page header back.
10879
10880         * scm/documentation-generate.scm (top-node): move version to top
10881         node.
10882
10883         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10884         property no-ledgers.
10885
10886 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10887
10888         * Documentation/user/{changing-defaults,examples,invoking,
10889         tutorial}.itely: Expand 's to is.
10890
10891         * Documentation/user/notation.itely: Capitalize only first letter.
10892
10893         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10894
10895         * Documentation/user/lilypond-book.itely: use @refbugs.
10896
10897         * THANKS: sort.
10898
10899         * input/mutopia/F.Schubert/morgenlied.ly,
10900         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10901         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10902         name.
10903
10904 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10905
10906         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10907         lneomensural char entry; (ii) fixed mensural/neomensural naming
10908         clash typo; (iii) lneomensural char: fixed stem attachment point.
10909         WARNING: FONT CHANGED!
10910
10911 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10912
10913         * Documentation/user/introduction.itely: update \stemBoth to
10914         \stemNeutral.
10915
10916         * Documentation/user/notation.itely: more editing of the manual.
10917
10918 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10921         factor in edge attraction. This reflects that the left edge may
10922         have a larger gap for an ascending up-slur.
10923         (get_base_attachments): copy bound Y from right bound, if there is
10924         only one note-column after the line break.
10925
10926 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10929
10930 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10931
10932         * lily/phrasing-slur-engraver.cc (process_music): Create
10933         PhrasingSlur instead of Slur.
10934
10935         * Documentation/user/changing-defaults.itely (Defining new
10936         contexts): Fixed misprinted context name.
10937
10938 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10941
10942         * scripts/convert-ly.py (conv): change Both to Neutral in property
10943         settings.
10944
10945         * ly/engraver-init.ly: increase extent of Staff. 
10946
10947 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10948
10949         * scm/script.scm: change behaviour of slur and accent.
10950
10951         * Documentation/user/music-glossary.tely: de-gender a few entires.
10952
10953         * Documentation/user/introduction.itely: de-gender a few sentences.
10954
10955 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10956
10957         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10958         formatting routine when adding boxed numbers. Makes it easier to
10959         extrapolate how to do for boxed letters.
10960
10961 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10962
10963         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10964
10965         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10966         section.
10967
10968 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * scm/define-grobs.scm (all-grob-descriptions): longer
10971         ideallengths for stems in higher order beams.
10972
10973         * Documentation/user/changing-defaults.itely (Page layout):
10974         document them.
10975
10976         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10977         to get sane spaces for titles.
10978
10979         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10980         beforetitlespace, betweentitlespace.
10981
10982         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10983         16th notes.
10984
10985         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10986         small slope up to smallest quant. This prevents small slopes from
10987         getting rounded to zero.
10988
10989         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10990         are smaller than the smallest quant.
10991
10992         * input/tutorial/brahms*.ly: remove.
10993
10994         * input/*: update all .ly files.
10995          
10996         * ly/a4-init.ly (vsize): remove papersize init files.
10997
10998         * scripts/convert-ly.py (conv): add conversion.
10999
11000         * lily/parser.yy: change mode changing commands to XXXmode,
11001         eg. drummode.
11002         (mode_changing_head): group mode changes.
11003         (mode_changing_head_with_context): new commands: create context as
11004         well as change mode.
11005
11006         * input/regression/system-overstrike.ly: new file.
11007
11008         * scm/page-layout.scm (ly:optimal-page-breaks): add
11009         betweensystempadding also to fixed distance for the spring.
11010  
11011         * scm/define-grobs.scm (all-grob-descriptions): fix order of
11012         key-cancellation.
11013
11014         * input/regression/beam-concave-damped.ly: new file.
11015
11016         * lily/beam-concave.cc: new file, with new routines for concave
11017         decisions. There are now two types of concaveness: 1. a sharp
11018         logic decision forcing a beam horizontal, and 2. a number that
11019         measures how concave beams are that are not caught by 1.
11020
11021         This fixes: morgenlied.ly and input/regression/beam-concave.ly
11022         
11023         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
11024         property: add-stem-support
11025
11026 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/slur-scoring.cc (get_bound_info): only do
11029         broken trend at the end of the line.
11030
11031         * VERSION (PACKAGE_NAME): release 2.3.16.
11032
11033         * input/regression/phrasing-slur.ly (Module): remove (duplicate
11034         with phrasing-slur-slur-avoid.ly)
11035
11036         * lily/slur-scoring.cc (struct Extra_collision_info): collect
11037         parameters for extra offset.
11038         (get_bezier): add slurs mid-points for curve determination
11039         (score_extra_encompass): add slur end points for scoring.
11040
11041 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
11042
11043         * scm/framework-ps.scm (reencode-font): Handling font scaling
11044         and reencoding differently to work around a bug in gs 8.30 and
11045         earlier.
11046         Update callers.
11047
11048 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
11051         extent index of other system. Fixes slurs across line breaks.
11052
11053         * lily/tuplet-engraver.cc (start_translation_timestep): use
11054         Tuplet_description::stop_ for determining when to stop producing
11055         tuplet brackets. This fixes: tuplet-overwrite.ly
11056
11057         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11058         errors with GUILE 1.7 CVS.
11059
11060         * lily/translator.cc (derived_mark): new function.
11061
11062         * lily/slur-scoring.cc (score_encompass): new penalty type:
11063         variance penalty demerits slurs where one head/stem is much
11064         closer to the slur than average.
11065
11066         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11067         iso. extent()
11068         (calc_position_and_height): use robust_relative_extent(). This
11069         fixes a couple of programming_errors
11070
11071         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11072         file.
11073
11074         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11075         that voice-2 plays solo, and voice-1 has an mmrest that starts
11076         earlier. In that case, we switch to voice-2, so we catch the
11077         mmrest of voice-2. This fixes: partcombine-rest.ly.
11078  
11079 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * scm/define-grob-properties.scm (all-internal-grob-properties):
11082         add adjacent-hairpins property.
11083
11084         * lily/hairpin.cc: lengthen hairpin if space is available.
11085
11086         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11087
11088 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/notation.itely: small fixes to docs.
11091
11092 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093         
11094         * VERSION (PACKAGE_NAME): release 2.3.15
11095
11096         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11097         ec-fonts-mftraced
11098
11099         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11100         the latest ec-fonts-mftraced package.
11101
11102         * scm/define-context-properties.scm
11103         (all-internal-translation-properties): add property. Remove
11104         definition of quotes property.
11105
11106         * Documentation/user/notation.itely (Quoting other voices):
11107         document it
11108
11109         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11110         property, to determine what events are processed in \quote.
11111
11112 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11113
11114         * (many files): removed most occurrences of underscore ("_")
11115         from font characters; made font character naming more
11116         consistent
11117
11118         * input/test/gregorian-scripts.ly: fixed another victim of grand
11119         replacement operations
11120
11121         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11122         inconsistencies
11123
11124         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11125
11126 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * Documentation/user/changing-defaults.itely (Paper size): doc
11129         landscape
11130         
11131
11132         * scm/framework-ps.scm (eps-header): bugfixes. 
11133
11134         * scm/titling.scm (default-score-title): remove opus from the
11135         \score title.
11136
11137 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11138
11139         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11140
11141         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11142
11143         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11144
11145         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11146
11147         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11148
11149         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11150
11151         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11152
11153         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11154
11155 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11158         character position.  Huh?
11159
11160         * scm/output-gnome.scm (placebox): Shield affine-relative.
11161
11162         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11163         cater for system's pango 1.5.1.
11164
11165         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11166
11167         * scm/slur.scm: Tweak.
11168
11169 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11170
11171         * Documentation/user/{first couple of chapters}: more editing.
11172
11173 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11176         and summary.
11177
11178         * Documentation/user/{first couple of chapters}: the big "Graham's
11179         moved to a new city, his friends haven't arrived, and he has no
11180         internet access" patch.  Numerous editorial and stylistic changes
11181         to the manual.
11182
11183 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * scm/framework-ps.scm (output-framework): handle landscape settings.
11186
11187         * ps/lilyponddefs.ps: cleanup.
11188
11189 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * scm/define-grobs.scm (all-grob-descriptions): unset
11192         threshold. This fixes morgenlied. 
11193
11194         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11195         rod calculation.
11196
11197         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11198         spanners into account for staff-extents.
11199
11200         * lily/ottava-bracket.cc (print): take common refpoint of dots
11201         into account as well.
11202
11203 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/lookup.cc (triangle): translate by interval.
11206
11207         * VERSION (PACKAGE_NAME): release 2.3.14
11208
11209         * Documentation/user/changing-defaults.itely (Page layout): add
11210         betweensystempadding
11211
11212         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11213
11214         * input/regression/quote-cyclic.ly (Module): new file.
11215
11216         * scm/lily.scm (print): add function.
11217
11218         * scm/music-functions.scm (quote-substitute): new
11219         function. Substitute \quote when putting music into \score.
11220
11221         * input/regression/key-signature-cancellation.ly (Module): new file.
11222
11223         * lily/*.cc: more ly_scm2 -> scm_to converions.
11224
11225         * lily/key-signature-interface.cc (print): take position
11226         difference into account when spacing naturals.
11227
11228         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11229         separately, so the cancellation can be put before the staff-bar
11230
11231         * scm/define-grobs.scm (all-grob-descriptions): add a
11232         KeyCancellation grob.
11233
11234         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11235         struct. Use to clean-up Tuplet_engraver
11236
11237 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * lily/*: ly_scm2int -> scm_to_int
11240         ly_scm2double -> scm_to_double
11241
11242         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11243
11244 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11247         0 springs
11248
11249         * lily/system.cc (post_processing): 
11250
11251         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11252         density for vertical spacing by means of force penalty.
11253         
11254         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11255         dimension-variables
11256
11257         * Documentation/user/changing-defaults.itely (Page layout): add
11258         betweensystemspace variable.
11259
11260         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11261
11262         * scm/page-layout.scm (space-systems): new function. Use spring
11263         and rod approach for vertically spacing systems.
11264
11265         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11266
11267         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11268         vertical alignment.
11269
11270         * lily/slur-engraver.cc (process_music): add warning for slur.
11271
11272 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11275
11276         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11277         export spacing routine to SCM.
11278
11279         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11280         new class, separate Grobs from interface.
11281
11282 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * lily/include/lily-guile.hh: compatibility glue for 1.6
11285
11286         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11287
11288         * lily/lily-guile.cc: remove ly_scm2str0.
11289
11290 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11293         external references.  Fixes HTML cross references with makeinfo 4.7.
11294
11295 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11298         expand_only option.
11299
11300 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11303         system-extents.ly.
11304
11305         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11306
11307         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11308         for MultiMeasureRestNumber
11309
11310         * VERSION (PACKAGE_NAME): release 2.3.13
11311
11312 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11313
11314         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11315         takes two arguments.
11316
11317 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * input/regression/slur-stem-broken.ly: remove.
11320
11321         * lily/slur.cc: add quant-score.
11322
11323         * input/regression/slur-staccato.ly (texidoc): remove
11324
11325         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11326
11327 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * lily/include/bezier-bow.hh: remove.
11330
11331         * lily/slur-bezier-bow.cc (Module): remove.
11332
11333         * lily/include/slur.hh (Module): remove.
11334
11335         * lily/slur.cc: remove
11336
11337         * input/test/slur-beautiful.ly (Module): remove
11338
11339         * input/test/slur-attachment-override.ly (Module): remove
11340
11341         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11342         when less than 4 control-points.
11343
11344         * lily/key-signature-interface.cc: add style.
11345
11346         * Documentation/user/notation.itely (Automatic staff changes):
11347         document new behavior.
11348
11349         * input/regression/slur-extreme.ly: new file.
11350
11351         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11352         bass. Obviates \clef bass in the bass staff, when using \autochange 
11353
11354         * lily/auto-change-iterator.cc (construct_children): instantiate
11355         up/down Staff, create Voice on up staff initially. Obviates
11356         explicit instantiation of up/down contexts for \autochange. 
11357
11358         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11359         slur depending on extents of note heads.
11360         
11361 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11362
11363         * Documentation/user/tutorial.itely: minor editing.
11364
11365         * Documentation/user/examples.itely: tiny editing.
11366
11367 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/slur-quanting.cc (init_score_param): read scoring
11370         parameters from slur-details property
11371
11372         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11373         Accidental
11374
11375         * Documentation/user/advanced.itely: removed.
11376
11377         * Documentation/user/programming-interface.itely (How markups work
11378         internally): new subsection.
11379
11380         * Documentation/user/converters.itely (Invoking abc2ly): remove
11381         musedata2ly.
11382
11383 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * Documentation/user/point-and-click.texi (Point and click): new file.
11386         put point & click in appendix.
11387         
11388         * Documentation/user/changing-defaults.itely (Vertical spacing):
11389         corrections
11390
11391 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11392
11393         * Documentation/user/introduction.itely: add note about the
11394         "example templates" section of the manual, and remove link to
11395         input/template/
11396
11397 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11398
11399         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11400         -> La@TeX
11401
11402         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11403         missing lneo_mensural head; editorial cleanups
11404
11405         * lily/mensural-ligature.cc: added more comments
11406
11407 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11408
11409         * Documentation/user/examples.itely: second, third, fourth, and fifth
11410         sections added.
11411
11412         * input/template/{various}: removed files included in examples.itely.
11413
11414 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11415
11416         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11417         Stem::stem_end_position instead of broken
11418         Staff_symbol_referencer::get_position
11419
11420 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * debian/changelog: debian patch by Anthony Fok.
11423
11424         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11425
11426         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11427         get spurious messages with skipTypesetting on.
11428
11429 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11430
11431         * Documentation/user/lilypond-book.itely: slight clean-up.
11432
11433         * Documentation/user/examples.itely: began section.
11434
11435 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * lily/script-interface.cc: add slur property.
11438
11439         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11440         too.
11441
11442         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11443
11444         * lily/ottava-bracket.cc (print): always start from right edge of
11445         a broken bound. This fixes ottava-clef.ps 
11446
11447 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * input/regression/slur-script-inside.ly: new file.
11450
11451         * lily/new-slur.cc (outside_slur_callback): new function, to make
11452         scripts avoid slurs 
11453
11454         * lily/slur-engraver.cc (finalize): 
11455
11456         * lily/script-interface.cc: add inside-slur property.
11457
11458         * lily/slur-engraver.cc (finalize): read inside-slur property.
11459
11460         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11461         message.
11462
11463         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11464         level. Fixes: hideNotes-accidental.ly
11465
11466 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11467
11468         * scm/page-layout.scm (plain-header): fix bug that print page
11469         number in the first page if firstpagenumber was different than 1.
11470
11471 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11474         fonts. Fixes triangle markup for chords.
11475
11476         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11477         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11478  
11479         * flower/include/interval.hh (T>): add distance() function
11480
11481         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11482         octaviation-dot.ly 
11483
11484         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11485
11486         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11487
11488         * lily/new-slur.cc (add_column): remove set_interface()
11489
11490 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * input/regression/slur-double.ly: new file. 
11493
11494         * lily/slur-engraver.cc: add doubleSlurs property
11495
11496         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11497         symbols.
11498
11499         * Documentation/user/notation.itely (Easy Notation note heads):
11500         revise notation Chapter.
11501
11502         * ly/music-functions-init.ly (makecluster): add makeClusters music
11503         function.
11504
11505         * lily/part-combine-engraver.cc: rename soloADue ->
11506         printPartCombineTexts
11507
11508         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11509
11510         * lily/horizontal-bracket.cc (print): use
11511         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11512         edge-eight and shorten-pair.
11513
11514 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11515
11516         * Documentation/user/changing-defaults.itely (Page layout):
11517         description of firstpagenumber. Moved @refbugs about rightmargin
11518         to the end of the section (it was looking like the documentation
11519         after the refbugs was part of the bug comment).
11520
11521         * scm/framework-ps.scm (output-framework): set the first
11522         postscript page number to firstpagenumber
11523
11524         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11525         page number according to firstpagenumber
11526
11527         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11528         parameter
11529
11530 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11533         nested slurs. 
11534
11535         * scripts/convert-ly.py (lilypond_version_re_str): handle
11536         \version "bar" % "foo"
11537
11538         * lily/completion-note-heads-engraver.cc (process_music): set
11539         duration-log before announcing object.
11540         
11541         * lily/staff-symbol.cc (print): subtract thickness from staff line
11542         length
11543
11544         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11545         
11546 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11547
11548         * scm/stencil.scm: remove fontify-text and fontify-text-white
11549
11550 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11553
11554         * Documentation/user/sound-output.texi (Sound): new file. Move all
11555         MIDI related information.
11556
11557 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * lily/script-engraver.cc (acknowledge_grob): only take into
11560         account note heads with a music cause. Fixes ambitus-accent.ly
11561
11562         * scm/define-markup-commands.scm (finger): set encoding to
11563         fetaNumber.
11564
11565 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11566
11567         * scripts/convert-ly.py: typo
11568
11569 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11570
11571         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11572         font calls for diagrams based on paper and props
11573
11574 2004-08-19  Graham Percival <gperlist@shaw.ca>
11575
11576         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11577
11578 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11579
11580         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11581         added setHairpinDecresc/Dim
11582
11583 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * lily/include/lily-guile.hh: Cosmetics.
11586
11587 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * input/regression/fermata-rest-position.ly: new file
11590
11591         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11592
11593         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11594
11595 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11596
11597         * scm/framework-tex.scm (output-preview-framework) 
11598         (output-classic-framework): 
11599         * scm/framework-ps.scm (output-preview-framework):
11600         s/ly:paper-book-lines/ly:paper-book-systems/g
11601
11602         * scm/fret-diagrams.scm (ss-font-encoding):
11603         s/my-font-encoding/ss-font-encoding
11604
11605 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11606
11607         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11608         direction also on fingerings.
11609
11610         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11611
11612 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * po/nl.po: Some updates.
11615
11616         * scm/lily.scm (_): New function.
11617         (postscript->pdf, postscript->png, lilypond-main)
11618         (postscript->pdf): Use it.  Write messages to stderr.
11619
11620         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11621
11622         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11623         xgettext does not recognise scheme yet.  Patch submitted.
11624
11625         * lily/scm-option.cc (LY_DEFINE):
11626         * lily/main.cc: The program is now called lilypond (WAS:
11627         lilypond-bin).
11628
11629         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11630         messages.
11631
11632         * lily/include/paper-book.hh
11633         * lily/include/paper-system.hh: Finish renaming of paper-line to
11634         system.  Fix users.
11635
11636 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * scm/documentation-generate.scm (string-append): add version.
11639
11640         * scm/define-markup-commands.scm (box): add box-padding and
11641         thickness props for the box command.
11642  
11643         * Documentation/user/changing-defaults.itely (Text encoding):
11644         elucidate use of \encoding for \header strings.
11645
11646         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11647
11648         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11649         staff-change.ly
11650
11651         * lily/output-def.cc (assign_context_def): use set_variable().
11652
11653         * lily/text-item.cc (interpret_string): accept string input
11654         encoding too.
11655
11656         * scm/encoding.scm (read-encoding-file): print warning when file
11657         can't be found.
11658
11659         * tex/latin1.enc: remove.
11660
11661         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11662
11663         * lily/rod.cc (columnize): robustness fix. Don't crash for
11664         nil span points. Fixes: appoggiatura-segfault.ly
11665         (add_to_cols): extra robustness fix.
11666
11667 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * lily/text-item.cc (interpret_string): use lookup_variable() to
11670         fidn inputencoding. Now, \paper inherits inputencoding from
11671         \bookpaper.
11672
11673         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11674         collision kludge.
11675
11676         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11677         kludge.
11678
11679 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11682
11683 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11686
11687         * lily.scm: Mark un-internationlised user messages (with FIXME).
11688
11689         * lily/include/modified-font-metric.hh (struct
11690         Modified_font_metric): New file.  (WAS: incorrectly named
11691         scaled-font-metric.hh ?)
11692
11693         * lily/include/scaled-font-metric.hh: Remove.
11694
11695         * lily/text-item.cc (interpret_string): Identify and document
11696         input-encoding problem.
11697
11698         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11699         for a Bookpaper.
11700
11701         * tex/latin1.enc: Replace /minus with /hyphen.
11702
11703         * scm/encoding.scm: For latin1 (input-)encoding, use
11704         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11705
11706         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11707         inputencoding.
11708
11709 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11710
11711         * Documentation/topdocs/INSTALL.html: fixes.
11712
11713 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11714
11715         * buildscripts/builder.py: Fix for scons CVS.
11716
11717 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11718
11719         * Documentation/user/notation.itely,
11720         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11721         input/test/ambitus-mixed.ly: fix plurals:
11722         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11723
11724 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/dynamic-engraver.cc (typeset_all):
11727         * lily/script-engraver.cc (stop_translation_timestep): Handle
11728         collisions with new-slur.
11729
11730 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/define-grobs.scm (all-grob-descriptions): Add
11733         new-slur-interface.
11734
11735 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11738         produces .PS
11739
11740 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11741
11742         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11743         definition of number-type
11744
11745 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11746
11747         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11748         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11749
11750         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11751         number-type and label-dir
11752
11753         * scm/define-grob-properties.scm: add number-type and label-dir
11754
11755         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11756         left or right.  Allow choice of upper-case roman, lower-case roman, or
11757         arabic numerals in fret label
11758
11759 2004-08-04  Werner Lemberg  <wl@gnu.org>
11760
11761         * lily/slur-quanting.cc: Include libc-extension.hh.
11762         s/round/my_round/.
11763         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11764         s/autobeaming/autoBeaming/.
11765
11766 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * VERSION: 2.3.11 released.
11769
11770         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11771         renameinput.
11772
11773 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * lily/lookup.cc (round_filled_box): remove warnings about blot
11776         diameter.
11777
11778         * scm/paper.scm (paper-set-staff-size): make linethickness more
11779         easily tunable.
11780
11781         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11782         \newlyrics -> \addlyrics
11783
11784         * lily/text-spanner.cc (print): use it.
11785
11786         * lily/dynamic-text-spanner.cc (print): use it.
11787
11788         * lily/grob.cc (robust_relative_extent): new function.
11789
11790         * scripts/lilypond-book.py (main): add -f tex as default process.
11791
11792         * lily/text-spanner.cc (print): only take linear_combination of
11793         nonempty interval.
11794         
11795
11796 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11797
11798         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11799         isn't specified by the user in \bookpaper center the music in the
11800         page.
11801
11802 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11803
11804         * Fix some problems after the renaming of my-lily -> lily
11805
11806 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11809
11810         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11811         stem-X in more cases. 
11812
11813         * lily/stem.cc (dim_callback): solve todo.
11814
11815 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * input/test/README: new file.
11818
11819         * lily/lily-parser.cc: rename my-lily* files.
11820
11821         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11822         parser.
11823
11824         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11825
11826         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11827
11828         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11829         examples. They take a huge amount of space.
11830
11831         * Documentation/user/GNUmakefile: fix symlinks.
11832
11833         * VERSION: 2.3.10 released.
11834         
11835         * input/test/lyrics-skip-notes.ly: remove
11836
11837         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11838
11839         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11840         remove.
11841
11842 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11843
11844         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11845         fixes.
11846
11847 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * input/regression/beam-dir-functions.ly: move from test/
11850
11851         * Documentation/user/notation.itely (Feathered beams): new node.
11852
11853         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11854         new node
11855
11856         * input/regression/lyric-hyphen-retain.ly: move to regression.
11857
11858         * input/regression/harmonic.ly: fold into manual
11859         
11860         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11861         stem-length,chord-names-no-inversions}.ly: remove
11862         
11863         * input/test/tie-cross-voice.ly: move to regression.
11864
11865         * Documentation/user/notation.itely (Running trills): new node.
11866
11867         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11868
11869         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11870
11871         * lily/trill-spanner-engraver.cc: new file.
11872
11873         * input/regression/trill-spanner.ly: new file.
11874
11875         * input/test/timing.ly: fold into manual.
11876
11877         * input/test/time.ly: remove
11878
11879         * input/test/trill.ly: remove
11880         
11881         * input/test/time-signature-double.ly: fold into manual
11882
11883         * input/test/separate-staccato.ly: remove
11884
11885         * input/test/spanner-after-break-tweak.ly: fold into manual.
11886
11887         * input/test/script-priority.ly: fold into manual.
11888
11889         * input/test/scheme-interactions.ly: remove.
11890         
11891         * input/test/unfold-all-repeats.ly (mel),
11892         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11893         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11894         fold into manual.
11895
11896         * input/regression/no-staff.ly: move from input/test/
11897
11898         * input/regression/markup-score.ly: move from input/test/
11899
11900         * input/test/lyrics-melisma-faster.ly: fold into manual
11901         
11902         * input/test/lyrics-melisma-variants.ly: fold into manual
11903
11904         * Documentation/user/notation.itely (Popular music): new node. 
11905
11906         * input/test/gourlay.ly: remove
11907         
11908         * input/test/improv.ly: fold into manual.
11909
11910         * input/test/figured-bass-alternate.ly (fl): remove
11911
11912         * lily/dynamic-text-spanner.cc (print): new file.
11913
11914         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11915
11916         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11917         keep recursing into children in case a parent context inserts a
11918         grob into a child context.
11919
11920         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11921         
11922 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * scm/define-markup-commands.scm (postscript): new markup command
11925         \postscript
11926
11927         * Documentation/user/notation.itely (Formatting cue notes): new
11928         section.
11929
11930         * input/test/clef-end-of-line.ly: fold into manual.
11931
11932         * input/test/scales-greek.ly: remove.
11933
11934         * input/test/chords-without-melody.ly: fold into manual.
11935
11936         * input/test/cadenza-skip.ly: remove.
11937
11938         * input/test/clef-8-syntax.ly: remove.
11939
11940         * input/test/clef-manual-control.ly: move into manual.
11941
11942         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11943         in cadenza-skip.ly
11944
11945         * mf/parmesan*.mf: change neo_mensural to neomensural.
11946
11947         * input/test/trills.ly: remove.
11948
11949         * input/test/transposition.ly: remove.
11950
11951         * input/test/to-xml.ly: move to no-notation.
11952
11953         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11954
11955         * lily/ledger-line-spanner.cc (print): use staff variable, not
11956         me. Fixes ledger lines on differently sized staves.
11957
11958         * input/test/rhythm-excercise.ly: remove file.
11959
11960         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11961         spurious flag not found warning for 128th rest.
11962
11963         * input/regression/rest-dot-position.ly: new file.
11964         
11965         * input/test/rest-dot-positions.ly: remove
11966
11967         * lily/staff-symbol-referencer.cc (get_position): emergency
11968         fallback: use coordinate * 2.
11969
11970         * input/no-notation/midi-scales.ly: move from test/
11971
11972         * scm/define-markup-commands.scm (score): remove debugging code.
11973
11974         * input/test/incipit.ly (violin): remove. 
11975
11976         * lily/system-start-delimiter.cc (print): only draw system
11977         delimiter to staves that reach up to left bound of the delimiter.
11978
11979         * input/no-notation/embedded-scm.ly: move from test/
11980
11981         * input/test/follow-voice.ly: remove
11982
11983         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11984
11985         * input/test/drarn*: remove
11986         
11987         * input/test/count-systems.ly: remove.
11988
11989         * lily/bar-line.cc (compound_barline): fix : for staff without
11990         lines.
11991
11992         * lily/accidental.cc (print): use music_font_alist_chain(). This
11993         fixes smaller cautionaries.
11994
11995         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11996         encoding for accidental.
11997
11998         * Documentation/user/notation.itely (Educational use): new section
11999
12000         * input/test/*.ly: clean up directory: move examples into manual
12001         or regtest.
12002         
12003
12004         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
12005         mode as well. This fixes resolution errors.
12006
12007 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * scm/lily.scm (postscript->png): show commands for --verbose.
12010
12011         * flower/include/getopt-long.hh: opps. short option should be
12012         char, not int.
12013
12014         * Documentation/user/GNUmakefile: use symlinks to save space.
12015
12016         * VERSION: 2.3.9 released.
12017
12018         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
12019
12020         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
12021         manual.
12022
12023         * Documentation/user/tutorial.itely (Integrating text and music):
12024         remove \score and \notes from manual.
12025
12026         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
12027         mode in the beginning.
12028
12029 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12030
12031         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12032         Correct the documentation of the spacing parameters. 
12033
12034         * Documentation/user/tutorial.itely (Integrating text and music), 
12035         Documentation/user/lilypond-book.itely (Integrating LaTeX and
12036         music): Document that you need to add the map file ec-mftrace.map
12037         in the dvips command.   
12038
12039 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
12042         found.
12043
12044         * lily/text-item.cc (interpret_string): insert encoding setting
12045         here
12046
12047         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
12048         encoding kludge.
12049
12050         * Documentation/user/changing-defaults.itely (Text encoding): node
12051         on encoding.
12052
12053         * lily/lyric-engraver.cc (try_music): remove superfluous check.
12054
12055         * lily/book-paper-def.cc (find_scaled_font): remove default
12056         encoding, because it messes up font loading for feta and
12057         parmesan. Encoding should only be specified for running texts.
12058
12059         * lily/modified-font-metric.cc (text_dimension): support coding
12060         scheme ""
12061         
12062 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12065         definition, so \override works as expected.
12066
12067         * lily/measure-grouping-engraver.cc: clarify
12068
12069 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * lily/parser.yy (context_def_mod): remove \consistsend
12072
12073         * lily/context-def.cc (instantiate): use Translator::must_be_last
12074         to determine engraver order.
12075
12076         * lily/translator.cc (must_be_last): new function
12077
12078         * scripts/convert-ly.py (conv): rule.
12079
12080         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12081
12082 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12083
12084         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12085  
12086 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12089
12090 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12091
12092         * input/regression/page-layout.ly: new file.
12093
12094         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12095         left and right margins.
12096
12097         * Documentation/user/changing-defaults.itely (Page layout):
12098         Explain the leftmargin option.
12099
12100 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12103
12104         * input/test/lyrics-melisma-faster.ly: new file.
12105
12106         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12107         change of melody by setting associatedVoice.
12108
12109         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12110
12111         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12112         file contents, rather \include them, so default linewidth is set.
12113         (ly_options): make BOOKPAPER set of options. Move linewidth
12114         settings there.
12115
12116         * Documentation/user/examples.itely: new file. Templates are to be
12117         moved here.
12118
12119         * Documentation/user/programming-interface.itely: move chapter.
12120
12121         * scm/document-markup.scm (doc-markup-function): add @code
12122
12123         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12124
12125 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12128         to bookpaper.
12129
12130         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12131         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12132
12133         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12134
12135         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12136
12137         * scripts/lilypond-latex.py: move from lilypond.py
12138
12139         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12140         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12141
12142         * scm/lily.scm (postscript->png): new function
12143         (postscript->pdf): new function
12144
12145         * lily/paper-book.cc (post_processing): call
12146         convert-to-{dvi,ps,png,pdf}
12147
12148         * scripts/ps2png.py (option_definitions): new file.
12149
12150         * lily/paper-book.cc (output): call output-preview-framework
12151         (post_processing): new function. Do PDF/PNG conversion.
12152
12153         * lily/paper-outputter.cc (close): new function.
12154
12155         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12156         ps2pdf.
12157         (output-preview-framework): new function. Generate a preview .ps
12158         
12159
12160 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * VERSION: release 2.3.8
12163         
12164         * lily/note-head.cc: remove ledger line handling.
12165
12166         * lily/ambitus.cc (print): strip away accidental / note head code,
12167         and associated properties.
12168
12169         * lily/ambitus-engraver.cc (create_ambitus): change name to
12170         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12171         other ambitus parts.
12172         (create_ambitus): group grobs in Ambitus grouping object. 
12173
12174         * lily/include/pitch-interval.hh (Pitch>): new file.
12175
12176         * lily/pitch-interval.cc (add_point): new file.
12177
12178         * lily/ledger-line-engraver.cc: new file.
12179
12180         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12181         ledger line length to avoid clashes.
12182
12183 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12186         deprecated options
12187
12188 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12191         to command line option: fast=1 (default on).
12192
12193         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12194         This brings SCons run-time on up-to-date tree down from 48s with
12195         only checksums, to 34s without 2day checksums, to 14s (make needs
12196         4 seconds).
12197         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12198         necessary.
12199
12200 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12203         (score_extra_encompass): process scripts at edges too, by checking
12204         control points directly. 
12205
12206 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * po/nl.po: Update.
12209
12210         * lily/main.cc: Fix ly:option-usage help.
12211
12212         * input/regression/slur-script.ly: More collision tests.
12213
12214         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12215
12216 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12217
12218         * VERSION: release 2.3.7
12219
12220         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12221         files.
12222
12223         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12224         slurs.
12225
12226         * input/regression/slur-script.ly: new file.
12227
12228         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12229         make accidental appear to come from note head engraver.
12230
12231         * lily/slur-quanting.cc: new file.
12232         (score_extra_encompass): new function. Avoid scripts and
12233         accidentals
12234
12235 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12238         This greatly reduces the number of files that get recompiled
12239         after touching config.hh.
12240
12241         * config.hh.in: Remove GUILE_*_VERSION.
12242
12243         * lily/new-slur.cc: Resolve conflicts.
12244
12245         * lily/stem-engraver.cc (make_stem): New method.
12246
12247         * lily/include/script-interface.hh:
12248         * lily/script-interface.cc: New file.
12249
12250         * lily/include/script.hh:
12251         * lily/script.cc: Remove.
12252
12253         * lily/music.cc (duration_log): New method.
12254
12255         * lily/script.cc (struct Skript): Remove.
12256
12257         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12258         Lots of coding cleanups (Stom).
12259
12260 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12263         collisions with staff lines.
12264
12265         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12266         global_path
12267
12268         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12269         .25. This flattens short slurs.
12270
12271         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12272         points for tilted slurs.
12273
12274         * input/regression/slur-tilt.ly: new file.
12275
12276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12277         stems of 16th graces too.
12278
12279         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12280         quant penalty dependent on how much the line is in the gap.
12281
12282         * input/regression/grace-stem-length.ly: new file.
12283
12284         * lily/beam-quanting.cc (score_forbidden_quants): remove
12285         interquant check. The penalty of 1000 is much too harsh, and the
12286         inter case should be caught by check-staff-line-in-gap check.
12287
12288         * lily/scm-option.cc: move debug-beam to \paper.
12289
12290         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12291         .txt files to appease makeinfo.
12292
12293         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12294         remove texttagline.
12295         
12296         * lily/new-slur.cc: cleanup, split in functions.
12297
12298         * lily/parser.yy (chord_body_element): allow octave-check = inside
12299         chord body. 
12300
12301         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12302
12303         * lily/stem.cc (height): call Beam::after_line_breaking().
12304
12305         * lily/rest-collision.cc (force_shift_callback): only call shift
12306         for columns containing rests.
12307
12308         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12309
12310         * input/regression/font-postscript.ly: invoke afm2tfm. 
12311
12312 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * mf/SConscript: Build map files.
12315
12316         * SConstruct: Rename $out to out-www in web.
12317
12318 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12321
12322 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * Documentation/user/music-glossary.tely (Top): add fragment to
12325         pertinent @lilypond entries.
12326
12327         * scm/define-grobs.scm: switch on new-slur by default.
12328
12329         * lily/scm-option.cc: symbol != string.
12330
12331         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12332         really work yet.
12333         (set_end_points): make X coord of attachment dependent on  Y.
12334         (score_encompass): add edges too.
12335
12336 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12337
12338         * lily/stem.cc (get_beaming): new function.
12339
12340         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12341         for fragment snippets. This fixes inclusion of toplevel-music
12342         examples (such as new-slur.ly)
12343  
12344 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * scripts/lilypond-book.py: Remove second import of stat.
12347
12348         * More SCons cleanups.
12349
12350         * Documentation/bibliography/computer-notation.bib (note): Remove
12351         extraneous closing brace.
12352
12353 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12356         stat calls.
12357
12358         * Documentation/bibliography/SConscript (bibs): failed try to get
12359         bib2html find html-long.bst.
12360
12361         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12362
12363         * make/stepmake.make: use usescons for using scons. 
12364
12365 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12368         for lilypondend.  Import stat (huh?).
12369
12370 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12371
12372         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12373         bypass dvi. 
12374
12375         * input/regression/font-postscript.ly: new file. 
12376
12377         * scm/framework-ps.scm (load-fonts): load pfb files too.
12378
12379         * lily/pfb.cc (pfb2pfa): new file.
12380
12381 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * scripts/lilypond-book.py (PREAMBLE_LY): set
12384         toplevel-music-handler too.
12385
12386 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12389         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12390
12391         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12392
12393         * python/SConscript:
12394         * python/vim:
12395         * input/mutopia/*SConscript: New file.
12396
12397         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12398
12399         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12400         fixes web build.
12401
12402         * make/stepmake.make (scons): re-route to SCONS if user has been
12403         running scons in this tree.
12404
12405         * SConstruct (config_vars): Add CPPDEFINES.
12406         (env): Set checksums type to "content".
12407         (save_config_cache): Do not exit after configuring when using
12408         checksums (the default) instead of timestamps.
12409
12410 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * SConstruct: Further development.
12413
12414         * input/test/SConscript: 
12415         * input/template/SConscript: 
12416         * input/regression/SConscript: 
12417         * Documentation/bibliography/SConscript:
12418         * Documentation/bibliography/index.html.in: New file.
12419
12420         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12421         generation.
12422
12423         * buildscripts/builder.py: Add new builders.
12424
12425         * make/stepmake.make: 
12426         * stepmake/stepmake/*.make: 
12427         * configure.in:
12428         * lily/*:
12429         * flower*: Use config.hh (Was config.h).
12430
12431         * scm/encoding.scm (get-coding): Print friendly error message when
12432         no encoding is found, rather than crashing.
12433
12434 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * lily/new-slur.cc (score_slopes): strong sloping score only when
12437         stems point in same dir. 
12438
12439 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12440
12441         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12442         for beam start.
12443
12444         * lily/parser.yy (context_prop_spec): check grob name for
12445         alphanumericness..
12446
12447         * lily/lyric-engraver.cc: creates LyricText objects
12448
12449 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12452
12453 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * SConstruct: Configure only pristine build tree or on user
12456         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12457         Use checksums instead of timestamps.
12458         (CheckYYCurrentBuffer): Return result.
12459
12460         * Documentation/topdocs/SConscript: New file.
12461
12462 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12465
12466         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12467         scm_from_int instead.
12468
12469 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * SConstruct: Updates.  Add targets: tar, dist, release.
12472
12473 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * input/mutopia-header.ly: Generate output.
12476
12477         * SConstruct:
12478         * buildscripts/builder.py:
12479         * Documentation/user/SConscript: SCons fixes.
12480
12481 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * lily/new-slur.cc (class New_slur): new file. Score based slur
12484         computations.
12485
12486 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * mf/SConscript: Remove Builders.
12489
12490         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12491
12492         * input/SConscript: 
12493         * Documentation/user/SConscript: New file.
12494
12495 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * Documentation/topdocs/NEWS.texi (Top): add note about new
12498         emacs electric-|
12499
12500         * scm/*.scm: adapt ly:warn calls.
12501
12502         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12503
12504         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12505         main timing, not grace timing. Fixes volta-repeat-grace.
12506
12507         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12508         remove ly:kpathsea-gulp-file.
12509
12510         * scm/translation-functions.scm (format-metronome-markup): make
12511         note smaller, align to bottom.
12512
12513         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12514
12515         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12516         metronome to musical column. Don't ack time sigs or bar lines.
12517
12518 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12519
12520         * THANKS: sort, add David. Kristof contributed code, he is a
12521         contributor.
12522
12523 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12524
12525         * elisp/lilypond-mode.el,
12526         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12527         count beats between last measure stop | and point in emacs.
12528         
12529 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * tex/GNUmakefile (TEX_FILES): don't dist
12532         music-drawing-routines.ps, latin1.enc 
12533
12534         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12535         --no-pdf, --pdftex
12536         (copyright): add --latex option
12537         (ic_p.make_include_option): use direct PS as default.
12538
12539         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12540
12541         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12542         Ross
12543
12544         * scm/script.scm (default-script-alist): marcato should follow
12545         into staff
12546         
12547 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * buildscripts/builder.py:
12550         
12551         * Documentation/SConscript (outdir): New file.  Add *list.ly
12552         dependencies.  Fixes PDF doc build.
12553
12554 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12557         run from build-dir.
12558
12559         * ly/SConscript:
12560         * scm/SConscript: New file.
12561
12562         * lily/main.cc (dir_info): Print variables in sh format.
12563
12564         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12565
12566         * mf/SConscript: Update multiple target rules.
12567
12568         * SConstruct (assert_version): Add.
12569
12570 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12573
12574 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * buildscripts/mf-to-table.py: Do not try to open ''.
12577
12578         * mf/SConscript: New file.
12579
12580 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12581
12582         * scm/fret-diagrams.scm : Convert many properties to constants,
12583         reducing the pollution of the property namespace.
12584
12585         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12586         unnecessary properties for fret-diagram
12587
12588         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12589         for interface
12590
12591 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * SConstruct: Update.
12594
12595 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * input/regression/beam-quant-standard.ly (seconds): print desired
12598         quants when failing.
12599
12600 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * SConstruct:
12603         * flower/SConscript:
12604         * lily/SConscript: New file.
12605
12606 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12607
12608         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12609         descriptions for all fret-diagram properties.
12610
12611         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12612         fret-diagram interface code
12613
12614 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * ly/book-paper-defaults.ly: set default encoding to ec.
12617
12618         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12619         installed.
12620
12621         * tex/latin1.enc: new file, from a2ps. 
12622
12623 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12624
12625         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12626         add a faint, green border line.
12627
12628         * Documentation/index.html.in: drop <table>, add a faint border line.
12629
12630 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12633
12634         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12635
12636 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12637
12638         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12639
12640         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12641         scaling
12642
12643         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12644         properly scale white text
12645
12646         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12647         position for numbered dots so dot will touch fret.
12648         (various routines): move to font-metric interface, rather than
12649         name, size interface.  Clean up comments.
12650
12651         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12652         size and offset to better center white text.
12653
12654 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * ChangeLog: Remove pre-2.1 changes.
12657
12658         * Documentation/misc/ChangeLog-2.1: New file.
12659
12660         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12661         from ChangeLog.
12662
12663 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12664
12665         * input/test/chords-below-volta-bracket.ly,
12666         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12667
12668 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * VERSION: release 2.3.6
12671
12672         * input/regression/beam-quant-standard.ly: new file: test standard
12673         beam quants.
12674
12675         * scm/beam.scm (check-quant-callbacks): new function
12676         (check-beam-quant): new function: check whether current beam
12677         quants match argument.
12678
12679         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12680         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12681         staffline line.
12682
12683 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12686         functions.
12687
12688         * lily/note-collision.cc (do_shifts): align colliding notes to
12689         their leftmost note.
12690
12691         * input/regression/collision-alignment.ly: new file.
12692
12693         * ly/init.ly: don't print gc stats.
12694
12695         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12696         extra newline
12697
12698         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12699         for dimensions. This fixes ottava-remove-empty-staff.ly
12700
12701         * input/regression/lyrics-tenor-clef.ly: new file.
12702
12703         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12704         cyclic parents when two axis-group-engravers are
12705         present. Fixes: crash-axis-group-engraver.ly. 
12706         
12707         * input/test/volta-chord-names.ly: new file.
12708
12709         * scm/define-context-properties.scm
12710         (all-user-translation-properties): change voltaOnThisStaff
12711         definition. 
12712
12713         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12714         if necessary.
12715
12716         * lily/volta-bracket.cc (print): handle volta brackets without
12717         bars. 
12718
12719 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12722         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12723
12724 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12725
12726         * scm/output-gnome.scm: updated instructions for running gnome
12727         backend
12728
12729 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12730
12731         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12732         and dot-position now depend on finger-code value; in-dot makes
12733         dots larger and centered.
12734         (draw-barre): added straight-barre indicator option
12735         (draw-dots): made fontify-text-white work.
12736
12737         * music-drawing-routines.ps: added /draw_white_text
12738
12739         * scm/output-tex.scm:  added white-text
12740
12741         * scm/output-ps.scm:  added white-text
12742
12743         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12744         list of stencil expressions
12745
12746         * scm/stencil.scm: Added fontify-text-white
12747
12748 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12749
12750         * input/regression/+.ly: use @unnumbered section.
12751
12752 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12753
12754         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12755         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12756
12757 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12760
12761 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12762
12763         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12764         was causing an error. (was not actually commited in 2004-06-20)
12765
12766         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12767         breaks anymore
12768
12769 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * VERSION: 2.3.5 released.
12772         
12773         * lily/my-lily-parser.cc (parse_string): switch module too.
12774
12775 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12778         ec-fonts-mftraced to running requirements.
12779
12780 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12783         assignments don't reach the original file.
12784
12785         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12786         exists
12787
12788 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-gnome.scm: 
12791         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12792
12793         * debian/: Apply Debian patch (Anthony Fok).
12794
12795 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12796
12797         * Documentation/user/music-glossary.tely: fix titling; @top is already
12798         an @unnumbered @chapter.
12799
12800 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12801
12802         * debian/GNUmakefile (EXTRA_DIST_FILES):
12803         (CONF_FILES): update file list.
12804
12805         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12806
12807 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * debian/: Remove cruft (requested Anthony Fok.)
12810
12811         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12812         juggling.
12813
12814         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12815         Add popup menu with grob properties.
12816
12817         * lily/grob-scheme.cc (ly:grob-properties):
12818         (ly:grob-basic-properties): New function.
12819
12820         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12821         "no-origin" call.  Fixes -fps output.
12822
12823         * scm/output-ps.scm (no-origin): Add dummy implementation.
12824
12825         * scm/output-gnome.scm (define-origin): Remove
12826         (grob-cause): Add.
12827
12828         * scm/output-ps.scm (scm):
12829         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12830         (define-origin): Remove.
12831
12832         * scm/output-gnome.scm (define-origin): 
12833
12834         * scm/lily.scm (ly:all-output-backend-commands): Remove
12835         define-origin.  Add grob-cause.
12836
12837 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12838
12839         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12840
12841 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12842
12843         * Documentation/user/GNUmakefile:
12844         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12845         --include-css=.../texinfo.css; command includes css into the html.
12846
12847         * Documentation/texinfo.css: add file.
12848         define <hr> as black and thin.
12849
12850 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12851
12852         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12853         stencil expression. Junk define-origin.
12854
12855         * lily/my-lily-parser.cc (parse_string): init parser variable when
12856         lexer_ is set, ie. in parse_string and parse_file.
12857
12858         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12859         ly:score-bookify.
12860
12861         * scm/lily.scm (collect-scores-for-book): new function.
12862
12863         * ly/init.ly: print collected scores/musics.
12864
12865         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12866         scope, not in lily module.
12867
12868         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12869
12870         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12871         encapsulate gtk/pango tests.
12872
12873         * po/tr.po: Turkish translation.
12874
12875 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12876
12877         * input/regression/lily-in-scheme.ly: regression test for #{
12878         ... #} syntax
12879
12880         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12881         was causing an error.
12882
12883         * Documentation/user/programming-interface.itely (Using LilyPond
12884         syntax inside Scheme): documentation for #{ ... #} syntax.
12885
12886 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12887
12888         * Documentation/index.html.in: use black thin <hr>.
12889
12890         * buildscripts/mutopia-index.py: use thin black <hr>.
12891
12892 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * scm/fret-diagrams.scm: Use UNIX style line endings.
12895         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12896         typo.  Fixes compile.
12897
12898         * scm/output-ps.scm (white-dot): Remove second incarnation.
12899
12900         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12901
12902 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12903
12904         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12905         single file error.
12906
12907         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12908
12909 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12910
12911         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12912         remove size as argument to fret-diagram interface;
12913         improved white-circle dots for fret;
12914         improved top-fret thick line/
12915
12916         * scm/output-ps.scm: added white-dot function
12917
12918         * scm/output-tex.scm: added white-dot function
12919
12920         * tex/music-drawing-routines.ps: added draw_white_dot function
12921
12922         * ps/music-drawing-routines.ps: added draw_white_dot function
12923
12924         * input/test/fret-diagram.ly: examples to show multiple
12925         functions and multiple interfaces
12926
12927 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12930         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12931
12932         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12933         conflict.  Have I told you lately how much I love autotools?
12934
12935 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * lily/lily-guile.cc: 
12938         * lily/pangofc-afm-decoder.cc:
12939         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12940         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12941
12942         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12943         developers.
12944
12945         * lily/paper-outputter.cc (file): New method.
12946         (dump_string): Use it.
12947
12948         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12949         musing.
12950
12951         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12952         of them has a comma :-).
12953
12954         * scm/framework-gnome.scm: Add pango decoders.
12955
12956         * lily/include/pangofc-afm-decoder.hh: 
12957         * lily/pangofc-afm-decoder.cc: New file.
12958
12959         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12960
12961         * configure.in: Check for pango.
12962
12963         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12964         autoconf).
12965         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12966
12967         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12968
12969 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * Documentation/user/tutorial.itely (Integrating text and music):
12972         fix grammar & punctuation.
12973
12974 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * lily/: Stray janitorial cleanups.
12977
12978         * scm/lily.scm (ly:all-stencil-expressions):
12979         * scm/lily.scm (ly:all-output-backend-commands): New function.
12980
12981         * scm/safe-lily.scm (safe-objects): Add them.
12982
12983         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12984
12985         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12986
12987 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12990
12991 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * scm/page-layout.scm (default-page-make-stencil): add
12994         raggedbottom, raggedlastbottom.
12995
12996         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12997
12998         * scm/framework-tex.scm (define-fonts): fix export of
12999         papersize.
13000
13001         * lily/paper-book.cc (classic_output): strip suffixes from
13002         framework functions.
13003
13004         * lily/tuplet-bracket.cc (before_line_breaking): do not return
13005         SCM_UNDEFINED to Scheme.
13006
13007 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * lily/book.cc: remove Book::to_stencil().
13010         (process): whoops. Score::book_rendering returns vector, not list.
13011
13012         * scripts/convert-ly.py (conv): remove \notes.
13013         apply to input examples.
13014
13015         * lily/paper-outputter.cc (output_stencil): don't use
13016         smobify_self() but self_scm()
13017
13018         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
13019         from smobify_self().
13020
13021         * lily/paper-book.cc (output): load framework module
13022         scm_c_resolve_module().
13023
13024         * python/lilylib.py (exit): exit with argument i.
13025
13026 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * scm/framework-gnome.scm (output-framework-gnome): Try loading
13029         gnome modules from non-toplevel.
13030
13031         * lily/ly-module.cc (ly:import-module): Export to ly:.
13032
13033         * lily/paper-score.cc (process): Do not show progress newline.
13034
13035         * lily/paper-book.cc (output, classic_output): Show progess
13036         newline after score.
13037
13038 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
13039
13040         * buildscripts/lilypond-words.py: add ly/vlaams.ly
13041
13042 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * lily/score.cc (ly:run-translator): Do not crash on empty music
13045         list.
13046
13047         * lily/book.cc (process): Do not render score when systems is empty.
13048
13049         * input/simple-song.ly: Down one octave.
13050
13051         * scm/output-gnome.scm: Remove script again; re-add modules fix
13052         (CVS conflict resolve?)
13053
13054         * lily/stencil.cc (ly:interpret-stencil): Was:
13055         interpret_stencil_expression.
13056
13057 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * buildscripts/guile-gnome.sh: New file.
13060
13061         * scm/output-gnome.scm: White background, better window size, sane
13062         canvas size.  Cleanups.
13063
13064 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * VERSION: release 2.3.4
13067
13068         * Documentation/user/invoking.itexi (Invoking the lilypond
13069         binary): document --safe.
13070
13071         * scm/output-gnome.scm: set PATH in script.
13072
13073         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13074         if there is too few systems on a page.
13075
13076         * lily/parser.yy (relative_music): start at middle C without pitch
13077         argument.
13078
13079         * Documentation/user/changing-defaults.itely (Page layout): new node.
13080         (Paper size): rename node
13081         (Page breaking): new node.
13082         (Titling): move from invoking.
13083         (File structure): new node.
13084
13085         * lily/parser.yy (score_body): allow \header and music anywhere in
13086         \score body.
13087
13088 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13091
13092 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13095
13096         * lily/include/paper-line.hh: rename to Paper_system.
13097
13098         * lily/include/paper-book.hh: doc class.
13099
13100         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13101
13102         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13103         (plain-header): add instrument-name.
13104         (default-page-make-stencil): bugfixes.
13105
13106         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13107
13108         * lily/paper-book.cc: remove copyright & tagline. Remove
13109         interactions with Page
13110
13111         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13112         here, 
13113         (default-page-make-stencil): new function
13114         (default-page-music-height): new function
13115         (page-headfoot): new function
13116         (ly:optimal-page-breaks): generate stencils directly from here
13117
13118         * scm/titling.scm: new file, group titling functions
13119
13120 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * scm/output-gnome.scm: Handle multiple pages.
13123
13124         * scm/framework-gnome.scm: Do not load output-gnome.
13125         (framework-gnome): Invoke output-gnome::header and
13126         output-gnome::end-output as faked stencils.  Fixes experimental
13127         gnome output.
13128
13129 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13132         octavation compatibility fixes. Backportme. 
13133
13134         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13135         pages.
13136         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13137         negative. Now we handle negative penalties (ie. \pageBreak)
13138         correctly.
13139
13140         * lily/system.cc (get_line): extract page-penalty from the left
13141         bound.
13142
13143         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13144
13145 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13146
13147         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13148
13149 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/output-gnome.scm: Update script.  Move development to
13152         lilypond_2_3_2 branch for now.
13153
13154 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13157         negative penalties.
13158         cleanups.
13159
13160         * Documentation/user/changing-defaults.itely (Creating contexts):
13161         index entries
13162
13163         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13164         file. Rewrite function. 
13165
13166         * lily/paper-book.cc (pages): new interface: page-breaking returns
13167         list of line-list.
13168
13169         * lily/page.cc (Page): take lines argument.
13170
13171         * scm/document-translation.scm (all-engravers-doc): link to user man
13172
13173         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13174         iso. score.
13175
13176         * Documentation/user/notation.itely (Relative octaves): typo.
13177
13178         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13179
13180 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * scm/output-gnome.scm: Update build script.
13183
13184 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13187         gnome backend.
13188
13189         * scm/framework-gnome.scm: New file.
13190
13191         * scm/lily.scm: Use it.
13192
13193         * lily/paper-outputter.cc: Janitorial cleanups.
13194         (ly:outputter-dump-string): Remove unreachable statement.
13195
13196         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13197         (ice-9): Bugfix: Add srfi-1.
13198
13199         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13200
13201 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13204         in do_quit()
13205
13206 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13209
13210 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13213         override of Beam::position-callbacks. Why would grace beams not be
13214         quantized? Fixes: weird-stem-size-grace. 
13215
13216         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13217         warning only once. Backportme.
13218
13219         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13220         bugfix, 2nd try. Backportme.
13221
13222         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13223
13224 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13225
13226         * Documentation/user/notation.itely (Instrument transpositions):
13227         Correct the name of the instrumentTransposition property.
13228
13229 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13230
13231         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13232
13233 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13234
13235         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13236         and postLilyPondExample are called when defined.
13237
13238 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13241         This fixes setting notenames with `\include "nederlands.ly" '
13242
13243         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13244         new function.
13245
13246 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * scm/page-layout.scm: don't do piece, it should be in score-title
13249         only.
13250
13251         * lily/lexer.ll: lex \score separately.
13252
13253         * lily/paper-book.cc: junk stencil2line.
13254
13255         * lily/paper-line.cc (Paper_line): construct from Stencil
13256         directly. No futzing with the dimensions.
13257
13258         * lily/include/paper-line.hh (class Paper_line): 
13259
13260         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13261         takes arbitrary number of arguments.
13262
13263         * input/test/markup-score.ly (tuning): simplify example. 
13264
13265 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13268
13269         * scm/define-markup-commands.scm (score): define score-markup
13270
13271         * lily/parser.yy (markup): use score-markup.
13272
13273         * lily/score.cc: add ly:score? 
13274
13275 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13276
13277         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13278         fret-parse-string so it prepares for calls to fret-diagram-verbose
13279         Changed display constants to props so they are available for
13280         \override.
13281
13282 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * VERSION: release 2.3.3
13285
13286         * stepmake/stepmake/generic-vars.make: unset LANG.
13287
13288         * input/regression/tuplet-nest.ly: bugfix.
13289
13290         * lily/tie-performer.cc (stop_translation_timestep): reset
13291         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13292
13293         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13294         clear repeat_ directly after setting stem_tremolo_. Fixes:
13295         tremolo-repeat.ly
13296
13297         * input/regression/span-bar-break.ly: new file.
13298
13299         * scm/define-grobs.scm (all-grob-descriptions): remove
13300         break-visibility from SpanBar. Fixes: piano-repeat.ly
13301
13302 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13305
13306         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13307         files for generating pngs. (failed experiment)
13308
13309         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13310         file with PFA fonts included.
13311
13312         * lily/score.cc (default_rendering): put header in too.
13313
13314         * lily/paper-line.cc (LY_DEFINE): change function to
13315         ly:paper-line-extent
13316
13317         * scm/page-layout.scm (default-book-title): only add lines for
13318         non-nil fields.
13319         (default-score-title): idem.
13320
13321         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13322
13323         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13324
13325         * lily/include/paper-book.hh (class Paper_book): remove height_
13326         member.
13327
13328         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13329
13330         * lily/ly-module.cc (LY_DEFINE): bugfix.
13331
13332         * lily/paper-book.cc (book_title): separate function for the book
13333         title.
13334
13335         * scm/page-layout.scm (default-book-title): only account for
13336         markup fields.
13337
13338         * scm/framework-ps.scm: new file. Move high level interface from
13339         output-ps.scm
13340
13341         * scm/music-functions.scm (def-grace-function): move macros from
13342         ly/music-functions-init.ly
13343
13344         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13345         framework-tex.scm
13346
13347         * scm/framework-tex.scm (dump-line): new file. High level
13348         interface for output (pages, systems, header). 
13349
13350         * lily/include/page.hh (class Page): add is_last_ field.
13351
13352         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13353
13354         * lily/paper-book.cc (split_string): new function
13355         (output): output multiple formats, i.e. --format=ps,tex
13356
13357         * scm/output-ps.scm (output-scopes): dump variables directly.
13358         (define-fonts): rewrite for new interface
13359
13360         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13361
13362         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13363
13364         * lily/main.cc (parse_argv): don't set extension for output.
13365
13366         * lily/clef-engraver.cc (create_clef): remove
13367         Staff_symbol_referencer::set_position() call. 
13368
13369 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13370
13371         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13372         with the location argument in music function definitions.
13373
13374 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13375
13376         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13377         staffsymbol dependency.
13378
13379         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13380         cleanups.
13381
13382         * lily/book.cc (process): return Paper_book
13383         (to_stencil): use Book::process().
13384
13385         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13386         header_ field. Store in $globalheader
13387
13388         * lily/parser.yy (book_body): book header is initted to
13389         $globalheader.
13390
13391
13392 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13393
13394         * input/test/fill-a4.ly: removed.
13395
13396         * lily/parser.yy (output_def): push scope of parent_ Output_def
13397         too.
13398
13399 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13400
13401         * scm/output-gnome.scm: Update info.
13402
13403 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13404
13405         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13406
13407         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13408         than 1 module.
13409
13410         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13411         ly_c_module_p.
13412
13413         * scm/page-layout.scm (default-book-title): move Scheme titling
13414         functions to here.
13415
13416         * lily/parser.yy (book_paper_block): remove scope too.
13417
13418         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13419
13420         * lily/rest.cc: add direction to rest properties.
13421
13422         * lily/include/output-def.hh: new file, move from
13423         music-output-def.hh
13424
13425 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/output-gnome.scm: Describe feta-cork hack.
13428
13429 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * lily/include/book-paper-def.hh: derive from Output_def 
13432
13433         * lily/include/paper-def.hh: move all functionality out of class.
13434         Junk header.
13435
13436         * lily/include/music-output-def.hh: rename Music_output_def to
13437         Output_def.
13438
13439         * input/wilhelmus.ly: only set space for Paper formatting. 
13440
13441         * lily/include/midi-def.hh: remove file, remove class.
13442         Move functions to Music-output-def.
13443
13444         * lily/music-output-def.cc (Music_output_def): remove separate
13445         translator table. Lookup translators in scope directly. This
13446         obviates Context suffix for context identifiers, i.e.
13447
13448         \context {
13449           \Staff
13450           .. 
13451           }
13452
13453
13454         will work.
13455
13456
13457         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13458
13459         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13460         document spacing override hack.
13461
13462 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13465         installation info.  Support point-and-click.  Add +/- zoom
13466         keybindings.
13467
13468 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13469
13470         * VERSION: 2.3.2 released
13471
13472         * lily/parser.yy (book_body): set default bookpaper.
13473
13474         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13475
13476         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13477
13478 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * lily/score.cc (default_rendering): scale outputdef before
13481         starting.
13482
13483 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * scm/fret-diagrams.scm: Add header.
13486
13487         * scm/output-gnome.scm: Hello world :-)
13488
13489 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13490
13491         * scripts/lilypond.py (run_dvips): only add papersize if present.
13492
13493         * lily/accidental-engraver.cc (update_local_key_signature): new
13494         function, fold code from initialize() and process_music().
13495         (update_local_key_signature): use deep copy. This fixes one
13496         problem from custom-key-signatures.ly.
13497         (number_accidentals_from_sig): tighter check for
13498         accidental-too-old.
13499
13500         * ly/engraver-init.ly: remove localKeySignature
13501         definition from ChoirStaff, StaffGroup, Score.
13502
13503         * lily/percent-repeat-engraver.cc (try_music): add moments for
13504         barlines too. Fixes: skipbars-percent-repeat.ly.
13505
13506 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13507
13508         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13509         skipping last pair. Fixes: crash-bar-number.
13510
13511         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13512         D. Sorensen)
13513
13514         * input/test/fret-diagram.ly: new file.
13515
13516         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13517         (scale-paper): divide by scale.
13518
13519 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13520
13521         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13522         case.
13523
13524 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13525
13526         * scm/stencil.scm (fontify-text): reinstate function
13527
13528         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13529
13530         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13531
13532         * lily/parser.yy (book_paper_head): \bookpaper {} 
13533
13534         * python/midi.c: remove config.h
13535
13536 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * scm/output-gnome.scm: Update.
13539
13540 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * scm/output-gnome.scm: New file.
13543
13544         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13545
13546 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13549         (find_scaled_font): move from Paper_def
13550
13551 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13552
13553         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13554         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13555
13556         * po/fr.po: update po.
13557
13558         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13559
13560         * lily/book-paper-def.cc (print_smob): new file.
13561
13562 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13563
13564         * buildscripts/lilypond-words.py: search words also from
13565         music-functions-init.ly.
13566
13567 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13568
13569         * ly/music-functions-init.ly (def-music-function): new helper
13570         macro for defining music functions. \addlyrics \appoggiatura
13571         \acciaccatura \grace \partcombine \autochange \applycontext
13572         \applyoutput and \breathe are now defined here thanks to it.
13573
13574         * lily/parser.yy: 
13575         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13576         \grace \partcombine \autochange \applycontext \applyoutput and
13577         \breathe keywords removed from the parser.
13578
13579         * lily/parser.yy: 
13580         * lily/music-function.cc (ly_make_music_function): 
13581         * lily/lexer.ll (music_function_type): added a case for 0-arg
13582         music functions.
13583
13584 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13585
13586         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13587         refering to a music expression can be used in lily-inside-scheme:
13588         #{ $music #}
13589
13590         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13591         and ly:parser-define, and change ly:parser-parse-string in order
13592         to make #{ $music #} work.
13593
13594         * scm/new-markup.scm (compile-markup-expression): when an argument
13595         is a string, use `make-simple-markup'.
13596
13597 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13598
13599         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13600
13601 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13602
13603         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13604         font-size. (backportme)
13605
13606 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13607
13608         * lily/paper-outputter.cc (output_stencil): dump font definitions
13609         before each stencil.
13610
13611         * lily/include/paper-book.hh (struct Score_lines): new
13612         struct. Collect info per Paper-score.
13613
13614         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13615         everywhere.
13616
13617         * lily/stencil.cc (find_expression_fonts): new function
13618
13619         * lily/paper-outputter.cc (output_stencil): use
13620         interpret_stencil_expr
13621
13622         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13623         (interpret_stencil_expr): new function. Generic stencil
13624         interpretation.
13625
13626         * lily/paper-def.cc (find_scaled_font): divide lookup
13627         magnification by outpuscale for non-virtual fontmetrics. This
13628         fixes ludicrously long font definitions for text
13629         fonts. (backportme)
13630
13631         * lily/score-engraver.cc: remove
13632         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13633
13634 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13635
13636         * input/test/markup-score.ly: Remove \notes.
13637
13638         * lily/parser.yy (book_body): Grok Composite_music and \header.
13639         (markup): Push NOTES mode before score_block.
13640
13641         * VERSION: release 2.3.1
13642
13643         * mf/feta-klef.mf: 
13644         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13645
13646         * Documentation/user/programming-interface.itely: Use @emph (was:
13647         @em).
13648
13649         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13650
13651 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13652
13653         * scm/output-tex.scm (output-tex-string): tighten safe security.
13654
13655         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13656
13657         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13658         allowed ly functions.
13659
13660         * lily/ly-module.cc (ly_module_define): only define variable if
13661         bound.
13662         (ly_make_anonymous_module): take safe option.
13663
13664 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13665
13666         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13667
13668 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * input/regression/newaddlyrics.ly: Fix.
13671
13672         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13673         \score \notes.
13674
13675 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13676
13677         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13678
13679 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13680
13681         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13682
13683         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13684         but convert to single Stencil immediately.
13685
13686         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13687
13688 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13691
13692 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13693
13694         * elisp/lilypond-mode.el: Changed the way defaults are created for
13695         LilyPond-command-master.  LilyPond-mode will now check the
13696         timestamps of the files to see which command has to run next.
13697
13698 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13699
13700         * scm/bass-figure.scm (format-bass-figure): don't set
13701         number-markup for strings. This fixes string in bass
13702         figure. (backportme)
13703
13704         * lily/parser.yy (bass_number): insert number-markup into figure
13705         definition.
13706
13707         * scm/define-music-properties.scm (all-music-properties): make
13708         'figure a markup.
13709
13710         * scripts/convert-ly.py (conv): \apply -> \applymusic
13711
13712 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13713
13714         * elisp/lilypond-mode.el: changed the order of some commands
13715         ("Midi" after "2Midi"), use the user-defined
13716         LilyPond-command-default as default instead of "LilyPond"
13717
13718         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13719         to set the master file for the next command.
13720
13721         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13722         with font-lock-reference-face.
13723
13724 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13725
13726         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13727
13728         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13729
13730 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * ly/music-functions-init.ly (TODO): new file.
13733
13734         * lily/parser.yy (Generic_prefix_music_scm): add more
13735         music_function symbols.
13736         (Prefix_composite_music): change \apply to music-function   
13737
13738         * lily/include/music-function.hh: rename to music-function
13739
13740 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13741
13742         * lily/music-head.cc (LY_DEFINE): change order of args.
13743
13744         * input/regression/music-head.ly (texidoc): new file.
13745
13746         * lily/parser.yy (Generic_prefix_music): allow generic
13747         music-transformation functions. 
13748
13749         * lily/include/music-head.hh (is_music_head): new file.
13750
13751         * lily/music-head.cc (get_music_head_transform): new file.
13752
13753 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13754
13755         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13756         empty extent. This fixes ottava brackets on rests. (backportme)
13757
13758         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13759
13760         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13761
13762         * cygwin/lily-wins.py: update for the lily-wins.py script.
13763
13764 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13765
13766         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13767         code. This will obviate typeset_grob () in the future.  The effect
13768         of this is that improperly written spanner handling will result in
13769         invalid spanner bounds.
13770         (announce_grob): add to elems_ from here
13771         (typeset_grob): comment out.  
13772
13773         * lily/include/engraver.hh (make_spanner): new calling interface
13774         for make_{item,spanner}. This obviates most calls to
13775         announce_grob().
13776
13777         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13778         iso. PianoStaff for piano styles.
13779
13780 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13781
13782         * Documentation/user/music-glossary.tely: add segno after d.s.
13783
13784 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13785
13786         * lily/include/audio-column.hh: remove unused variables.
13787         (patch by Michael Welsh Duggan)
13788
13789         * flower/include/axes.hh (other_axis): inline Axes function
13790         (thanks to David Brandon).
13791
13792 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * cygwin/mknetrel: Install image links (backportme).
13795
13796         * Documentation/user/GNUmakefile (local-install-info): Activate
13797         actual installing of image links (backportme).
13798
13799 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13800
13801         * Documentation/user/notation.itely (Measure repeats): Removed
13802         unnecessary (and confusing) \context Voice{.
13803
13804 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13807
13808         * lily/page.cc (Page): Do not use ly_scheme_function for
13809         volatile/configurable variables (FIXME: better name).
13810
13811         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13812         get_scmvar).
13813
13814 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13815
13816         * scripts/convert-ly.py (FatalConversionError.subst): use
13817         \transposition.
13818
13819 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * lily/include/page.hh (class Page): Declare left_margin ().
13822
13823         * lily/page.cc: Remove paper var caching.
13824
13825 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * Documentation/user/music-glossary.tely: Add name to @top node.
13828         Remove comment from @table definitions (workaround for makinfo
13829         bug).
13830
13831         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13832         ly:stencil-get-expr).  Update callers.
13833         (ly:stencil-align-to!):  Return stencil too.
13834
13835         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13836         stencil.  Remove looped line-based page output.
13837         (output_line): Use line stencil.  Remove looped stencil-based line
13838         output.
13839
13840         * lily/page.cc (ly:page-paper-lines): New function.
13841
13842         * input/test/markup-score.ly: New file.
13843
13844         * scm/define-markup-commands.scm (stencil): New markup.
13845
13846         * lily/book.cc (to_stencil): New method.
13847
13848         * lily/parser.yy (markup): Use it to grok \score.
13849
13850 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13853
13854         * lily/paper-book.cc (pages): Change signature.  Update callers.
13855
13856         * lily/include/page.hh:
13857         * lily/page.cc: New file.
13858
13859         * lily/paper-line.cc (to_stencil): New method.
13860
13861         * lily/paper-outputter.cc (output_stencil): New method.
13862
13863         * lily/paper-outputter.cc (output_line): Use them.
13864
13865         * lily/warn.cc: Remove.
13866
13867         * lily/my-lily-parser.cc (distill_inname): Remove.
13868
13869         * flower/include/file-name.hh: 
13870         * flower/file-name.cc: New file.  Update users.
13871
13872         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13873         (find): New method of same name.
13874
13875         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13876
13877         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13878         constant error message.
13879
13880 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13881
13882         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13883
13884 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * Documentation/user/music-glossary.tely: @table @strong' replaced
13887         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13888         (backportme).
13889
13890 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13891
13892         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13893
13894         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13895         #{ lily music expression #} that returns an equivalent scheme
13896         music expression by parsing the string.
13897
13898 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * lily/my-lily-parser.cc:
13901         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13902         SCM string (foo.ly/toto.scm support).
13903
13904 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13905
13906         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13907
13908 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13911
13912         * scripts/lilypond-book.py: LY code that includes \header is
13913         not assumed to be a fragment.
13914
13915 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13918         tremolo beams up.
13919
13920         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13921         (get_default_stem_end_position): No tremolo head juggling if no
13922         heads.  Fixes tremolo crash on rests (backportme).
13923
13924         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13925
13926 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13929         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13930
13931         * lily/lexer.ll: Allow \encoding in NOTES mode.
13932
13933         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13934         for lyrics, not for commands.
13935
13936         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13937         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13938
13939         * input/regression/newaddlyrics.ly: New file.
13940
13941         * Documentation/topdocs/NEWS.texi: Update.
13942
13943         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13944         (Music_list): Allow embedded scm.
13945
13946         * lily/score.cc (ly:score-bookify): New function.
13947
13948         * lily/music.cc (ly:music-scorify): Idem.
13949
13950         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13951         (ly:parser-print-score): Idem.
13952
13953         * scm/lily.scm (default-toplevel-book-handler): Idem.
13954         (default-toplevel-music-handler): Idem.
13955         (default-toplevel-score-handler): Idem.
13956
13957         * ly/declarations-init.ly: Set default toplevel handlers.
13958
13959         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13960
13961         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13962         printer for score at toplevel.
13963
13964 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13967         Fix for simple case: input/simple-song.ly, more complex stuff
13968         does not work yet.
13969
13970 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13971
13972         * lily/parser.yy (Prefix_composite_music): split Composite_music
13973         in Prefix_composite_music and Grouped_music_list.
13974         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13975
13976 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * scm/lily.scm (toplevel-expression): New define.
13979
13980         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13981
13982         * lily/parser.yy (toplevel_expression): Use it.
13983
13984         * lily/include/my-lily-parser.hh: Smobbify.
13985
13986         * lily/my-lily-parser.cc (parse_string): New method.
13987
13988         * lily/my-lily-parser.cc (ly:parse-string): New function.
13989
13990         * Documentation/user/lilypond.tely: Add comment and workaround for
13991         gs-8.01 crash.  Fixes make web.
13992
13993         Simplification of toplevel music.
13994
13995         * lily/lexer.ll, lily/parser.yy:
13996
13997         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13998         shift/reduce problem.
13999
14000         * Use NOTES mode at start of maininput.
14001
14002         * Grok toplevel composite music expression, put in score and book.
14003
14004         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
14005
14006         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
14007
14008         * input/simple.ly: New file.
14009
14010         * input/simple-song.ly: Idem.
14011
14012 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14013
14014         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
14015         Sandberg.
14016
14017 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
14020
14021 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
14022
14023         * input/regression/accidental-octave.ly: doc automatic showing
14024         of note names.
14025
14026 2004-04-16  Heikki Junes <janneke@gnu.org>
14027
14028         * po/fi.po: do "make po && make -C po po-update" at top-level,
14029         then "cp po/out/fi.po po/fi.po" and update fields.
14030
14031         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
14032
14033 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * Documentation/user/introduction.itely (About this manual): Fix
14036         templates and regression urls (backportme).
14037
14038 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14039
14040         * ly/engraver-init.ly (Score:graceSettings): Increase
14041         beamed-lengths, especially for 32nd notes.
14042
14043         * Documentation/user/notation.itely (Grace notes): Correct the
14044         syntax for add-grace-property example.
14045
14046 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14047
14048         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
14049         `Generated' tag.
14050
14051         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
14052         Severely broken (the Debian package, at least).
14053
14054 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * lily/context.cc (find_create_context): assign to lvalue.
14057
14058 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14059
14060         * lily/include/translator.hh (class Translator): rename
14061         get_parent_context() to context () to avoid confusion.
14062
14063         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14064
14065         * lily/lexer.ll: change is_string -> ly_c_string_p 
14066
14067         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14068
14069         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14070
14071 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14072
14073         * VERSION: release 2.3.0
14074
14075         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14076
14077         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14078         if nonempty.
14079
14080         * lily/include/context.hh (class Context): make members protected.
14081         (children_contexts): new accessor function.
14082
14083         * lily/include/translator.hh (class Translator): make
14084         daddy_context_ protected.
14085         (class Translator): clean up. 
14086
14087         * lily/include/context.hh (class Context): make daddy_context_
14088         private.
14089
14090         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14091         higher for finding Voice. (backportme)  
14092
14093         * lily/include/context.hh (class Context): remove
14094         find_context_below() as a method.
14095
14096         * Documentation/user/notation.itely (The Lyrics context): add note
14097         about manual durations
14098
14099         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14100         encoding.
14101
14102         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14103
14104 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14105
14106         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14107         \usepackage{inputenc}
14108
14109         * lily/paper-book.cc (classic_output): don't advance Offset for
14110         TeX output.
14111
14112         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14113         ec-sauter.map in rules
14114
14115         * mf/ecb.mf (font_identifier): new file, based on ecbx
14116
14117         * mf/ecb10.mf (gensize): new file.
14118
14119         * Documentation/topdocs/NEWS.texi (Top): document some more new
14120         features.
14121
14122         * ly/declarations-init.ly: run convert-ly
14123
14124         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14125         from input-file-results. Remove input-file-results.* 
14126
14127 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * scm/output-ps.scm (font-command): Fix, again.
14130
14131         * input/test/title-markup.ly: Add \noPagebreak test.
14132
14133         * lily/score-engraver.cc (try_music): Bugfix.
14134
14135 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14136
14137         * lily/main.cc (main_with_guile): excise dependency options -M and
14138         --dep-prefix
14139
14140         * lily/input-file-results.cc: excise Makefile dependency code
14141
14142         * Documentation/user/invoking.itexi (Invoking the lilypond
14143         binary): remove dep doco
14144
14145         * lily/main.cc (main_with_guile): call lilypond-main
14146
14147         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14148
14149         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14150         exception.
14151
14152         * lily/my-lily-parser.cc: remove paper_description function
14153
14154         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14155         new function.
14156
14157         * lily/main.cc: remove global_score_count.
14158
14159         * lily/book.cc (process): don't take header from global_input_file.
14160
14161         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14162
14163         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14164
14165         * lily/music-output-def.cc (LY_DEFINE): new function
14166         ly_output_description. This function does the bulk for  setting,
14167         parsing and breaking down of an input file.
14168
14169         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14170         anonymous modules globally. Let's hope they get GCd
14171
14172         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14173
14174 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * scm/output-ps.scm (header): Papersize from paper.
14177
14178         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14179         for classic output.
14180
14181         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14182         lilypondclassic is defined.
14183         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14184
14185         * input/regression/between-systems.ly: Remove.
14186
14187         * python/lilylib.py (get_bbox): Fix regular expression
14188         for bounding box.
14189
14190         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14191
14192         * scm/output-tex.scm (stop-page): Use it.
14193
14194         * scm/output-ps.scm (define-fonts): Bugfix.
14195
14196         * lily/grob.cc: Add penalty to interface.
14197
14198         * lily/include/paper-line.hh (class Paper_line): New member
14199         var penalty_.
14200
14201         * lily/system.cc (get_line): Initialise Paper_line with
14202         page-penalty's from original grobs.
14203
14204         * scm/define-music-properties.scm (all-music-properties): Add
14205         page-penalty.
14206
14207         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14208
14209         * lily/score-engraver.cc (try_music): Handle page-penalty.
14210
14211         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14212
14213 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14214
14215         * ly/declarations-init.ly (melismaEnd): typo
14216
14217         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14218
14219         * scm/output-ps.scm (text): split string into spaces, use moveto
14220         for setting space. 
14221
14222 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * po/nl.po: Update.
14225
14226         * scm/font.scm (add-cmr-fonts): Typo.
14227
14228 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14229
14230         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14231         font-encoding.
14232
14233         * scm/define-grobs.scm (all-grob-descriptions): idem.
14234
14235         * lily/time-signature.cc (numbered_time_signature): idem.
14236
14237         * scm/font.scm (add-cmr-fonts): use real encoding names for
14238         font-encoding.
14239
14240 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * lily/paper-book.cc (classic_output): 
14243         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14244         Fixes classic output.
14245         (lilypondstart):
14246         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14247         kludge.
14248
14249         * scripts/old-lilypond-book.py: Remove.
14250
14251         Page layout for SCOREs enclosed in a BOOK:
14252
14253         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14254         layout tweaking.
14255
14256         * input/les-nereides.ly (theScore): Add \book.
14257
14258         * input/test/title-markup.ly: Add \book.
14259
14260         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14261         only if 'verbose.
14262
14263         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14264
14265         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14266
14267         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14268         * scm/output-tex.scm (start-system): Update for page layout by
14269         LilyPond.
14270
14271         * scm/output-ps.scm (start-system): Previously (new-start-system).
14272
14273         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14274         passed to define-fonts.
14275
14276         * lily/paper-column.cc: 
14277         * lily/system.cc (get_line):
14278         * ly/property-init.ly (newpage): 
14279         * scm/define-grob-properties.scm:
14280         * scm/output-ps.scm: 
14281         * scm/output-tex.scm: Remove between-system-string kludge.
14282
14283         * scm/output-ps.scm (define-fonts, font-command,
14284         font-load-encoding): Handle ENCODING = #f.
14285
14286         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14287
14288         * scm/define-markup-commands.scm (fill-line): Use
14289         make-simple-markup (WAS: unexisting make-word-markup).
14290
14291         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14292         ENCODING, MARKUP parameters for interpret_string.
14293
14294         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14295
14296         * lily/score.cc (book_rendering): New method.
14297         (default_rendering): Create Paper_book helper locally, dump
14298         output.
14299
14300         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14301
14302         * lily/parser.yy: Handle \book.
14303
14304         * lily/include/book.hh: 
14305         * lily/book.cc: New file.
14306
14307 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14308
14309         * lily/text-item.cc (interpret_string): new file, select font with
14310         encoding.
14311
14312         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14313
14314         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14315
14316         * lily/parser.yy (markup): take encoding from lexer.
14317
14318 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14321
14322         * scm/output-ps.scm: Remove some cruft.
14323
14324 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14325
14326         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14327
14328         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14329
14330 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * scm/font.scm (add-century-schoolbook-fonts):
14333         (make-century-schoolbook-tree): New function.
14334
14335         * input/test/title-markup.ly: Use Century Schoolbook font.
14336
14337 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14338
14339         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14340         to Erik Sandberg) 
14341
14342         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14343
14344         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14345
14346         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14347
14348         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14349
14350 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14351
14352         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14353         solo-state (at end of solo), we can set the solo status
14354         too. (backportme.)
14355
14356         * input/regression/part-combine-solo-end.ly: new file.
14357
14358 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14361         flavour abc files.  Really ignore unknown keys (backportme).
14362
14363 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14364
14365         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14366         magnification_ when looking up in orig_.
14367
14368         * scm/output-tex.scm (text): switch off char-mapping.
14369
14370         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14371         because AFM's encoding field cannot have spaces.
14372
14373 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14374
14375         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14376
14377 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14378
14379         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14380
14381         * mf/cmr.enc: new file, without hi-bit ascii info. 
14382
14383         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14384         width. This removes the 'hook' at the end of a long slur.
14385
14386         * buildscripts/mf-to-table.py (parse_logfile): don't append
14387         encoding to fontname.
14388
14389 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * scm/output-ps.scm (define-fonts): Load .enc only once.
14392
14393         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14394         too.
14395
14396 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14397
14398         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14399         encoding field.
14400
14401         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14402
14403         * ly/portuges.ly (pitchnames): new file.
14404
14405         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14406         Michael Welsh Duggan
14407
14408         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14409
14410         * ly/nederlands.ly: add comment about digits.
14411
14412         * lily/scaled-font-metric.cc (derived_mark): idem.
14413
14414         * scm/encoding.scm (make-encoding-mapping): change permutation to
14415         mapping.
14416
14417         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14418         (Modified_font_metric): make alist for coding_description_
14419         (LY_DEFINE): remove coding-name.
14420
14421         * scm/output-tex.scm (text): remove debugging code.
14422
14423         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14424
14425         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14426         from infile.
14427
14428         * mf/feta-generic.mf: move fet_beginfont into generic code.
14429         use fetaMusic (without space) as encoding
14430
14431         * mf/feta-autometric.mf: take encoding argument
14432
14433         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14434
14435         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14436         use.
14437
14438         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14439         name.
14440
14441 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * input/test/title-markup.ly: Set inputencoding.
14444
14445         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14446
14447         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14448
14449         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14450         function.
14451         (coding-alist): Also hold filename, command.
14452         (read-encoding-file): Return symbols.
14453
14454 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14455
14456         * scm/output-tex.scm: remove fontify; text and char take a font
14457         argument.
14458
14459         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14460
14461         * lily/scaled-font-metric.cc (text_dimension): init
14462         coding_{permutation,table}_ too 
14463         (LY_DEFINE): ly:font-encoding, new function return
14464
14465         * lily/paper-def.cc (find_scaled_font): take input coding from
14466         inputcoding paper var.
14467
14468         * lily/performance.cc (output): remap modulo 16.
14469
14470         * lily/text-item.cc (interpret_markup): whoops, variable
14471         shadowing fixed.
14472
14473 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14474
14475         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14476         symbols, not symbols to strings.
14477
14478         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14479         symbols, not symbols to strings.
14480
14481 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14482
14483         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14484         (ly:kpathsea-gulp-file): New function.
14485
14486         * scm/encoding.scm (read-encoding-file): Use it.
14487
14488 2004-04-06  Werner Lemberg  <wl@gnu.org>
14489
14490         * scm/encoding.scm (coding-alist): Fix typo.
14491
14492 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14493
14494         * lily/scaled-font-metric.cc (text_dimension): move function from
14495         Font_metric
14496         (make_scaled_font_metric): init coding_scheme_ to TeX
14497         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14498
14499         * lily/include/scaled-font-metric.hh (struct
14500         Modified_font_metric): rename from Scaled_font_metric
14501
14502         * scm/encoding.scm (read-encoding-file): split up large function,
14503         leave caching to (delay)
14504
14505         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14506
14507 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * lily/my-lily-lexer.cc (set_encoding): New method.
14510
14511         * lily/lexer.ll: Grok \encoding.
14512
14513         * lily/font-metric.cc (get_encoded_index): New function.
14514
14515         * lily/include/font-metric.hh (coding_scheme): New method.
14516
14517         * scm/encoding.scm: New file.
14518
14519         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14520
14521 2004-04-05  Werner Lemberg  <wl@gnu.org>
14522
14523         * Documentation/user/tutorial.itely: Revised (finished).
14524
14525         * Documentation/user/macros.itexi (@separate): Removed.
14526
14527 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14528
14529         * scm/output-ps.scm (define-fonts): fix scaling.
14530
14531         * lily/scaled-font-metric.cc (design_size): add function.
14532
14533         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14534         partial cut&paste of ly:font-magnification.
14535
14536 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * scm/output-ps.scm (define-fonts):
14539         (fontify): Update.
14540
14541 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14542
14543         * po/fr.po: update. (backportme).
14544
14545         * po/nl.po: update. (backportme). 
14546
14547         * mf/feta-beugel.mf: document why design size is not fixed.
14548
14549         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14550
14551 2004-04-04  Werner Lemberg  <wl@gnu.org>
14552
14553         * Documentation/user/tutorial.itely: Revised (continued).
14554
14555 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * po/nl.po: Update (backportme).
14558
14559 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14560
14561         * po/de.po: update. (backportme).
14562
14563         * scm/output-tex.scm (font-command): use ly: functions to
14564         construct name.
14565         (define-fonts): don't use alist, just dump \font definitions.
14566         (font-load-command): calculate proper scaling by taking
14567         outputscale from paper argument.
14568
14569         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14570         expression.
14571
14572         * lily/paper-outputter.cc (output_header): pass paper arg to
14573         define-fonts
14574
14575         * lily/paper-def.cc (font_descriptions): dump list of
14576         Scaled_font_metrics
14577         (find_scaled_font): take Font_metric argument, store
14578         Scaled_font_metrics in hash-table containing (size ->
14579         Scaled_font_metrics) alist.
14580         (get_dimension): rename from get_realvar
14581
14582         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14583         ly:font-magnification, ly:font-name: new functions
14584
14585 2004-04-03  Werner Lemberg  <wl@gnu.org>
14586
14587         * Documentation/user/dedication.itely,
14588         Documentation/user/preface.itely,
14589         Documentation/user/introduction.itely,
14590         Documentation/user/tutorial.itely: Revised.
14591         Removing leading spaces which distorts output if info files are read
14592         with stand-alone info.
14593         Removing superfluous inter-word spaces which also distorts output
14594         for stand-alone info.
14595         Using ` and ' instead of `` and '' everywhere to improve
14596         legilibility with stand-alone info
14597         Using @samp for single-letter input items and data which contains
14598         spaces, @code for other things.
14599
14600         * lily/grob-interface.cc: Adding copyright.
14601         (check_interfaces_for_property): Improve format of warning message.
14602
14603 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14604
14605         * lily/include/font-metric.hh (struct Font_metric): add
14606         design_size () method.
14607
14608         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14609
14610         * lily/afm.cc (read_afm_file): read design size.
14611
14612         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14613
14614         * scm/music-functions.scm (unfold-repeats): handle dots too.
14615
14616 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14617
14618         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14619         (backportme)
14620
14621 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14622
14623         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14624         lyric indent.  Revert melismaBusyProperties using \unset.
14625
14626 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14627
14628         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14629
14630         * lily/parser.yy (command_element): allow redefinition of |
14631         meaning.
14632
14633         * lily/break-align-engraver.cc (acknowledge_grob): construct
14634         LeftEdge where the first cause for alignment is coming from.
14635         This makes \override Staff.LeftEdge work as expected.
14636
14637         * lily/slur-performer.cc (Slur_performer): add inits
14638
14639         * lily/beam-performer.cc (Beam_performer): add inits
14640
14641 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14642
14643         * VERSION (PACKAGE_NAME): release 2.2.0
14644
14645 #Local variables:
14646 #coding: utf-8
14647 #End:
14648