]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
b5190ee3f6953889cbd9504328e500494ead6cbb
[lilypond.git] / ChangeLog
1 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4         comment.
5
6 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * VERSION (PACKAGE_NAME): release 2.7.25
9
10         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11
12         * input/regression/stem-direction-context.ly: new file.
13
14         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
15
16         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
17         on rest.
18
19         * ly/engraver-init.ly: add Melody_engraver
20
21         * lily/beam.cc (calc_direction): use default-direction
22         iso. get_default_direction()
23
24         * scm/define-grob-properties.scm (all-user-grob-properties): add
25         default-direction property.
26
27         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
28
29         * lily/stem.cc (calc_default_direction): remove
30         Stem::get_default_direction, use default-direction with callback
31         instead.
32
33         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
34
35         * lily/melody-engraver.cc: new file. Acknowledge stems for
36         interpolated stem directions. 
37
38         * lily/melody-spanner.cc: new file. Interpolate stem directions.
39
40         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
41
42         * lily/slur-configuration.cc (fit_factor): more robust check for
43         point in curve X-extent.
44
45         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
46         (outside_slur_callback): check for 'outside avoidance.
47
48         * lily/slur-configuration.cc (score_extra_encompass): don't use
49         bound->column() == avoid->column() for checking extents, as this
50         doesn't work for accidentals. 
51
52         * lily/slur-engraver.cc (acknowledge_extra_object): remove
53         DynamicText hardcoding.
54
55         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
56         crash if bound stem is NULL
57
58         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
59         pedals.
60
61 2005-12-22  Graham Percival  <gpermus@gmail.com>
62
63         * scm/define-markup-commands.scm: typo.  @code{\raise}
64         => @code{\\raise}.
65
66         * darwin.patch: now used again, includes a
67         required patch from fink.
68
69 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
70
71         * po/TODO: mention gtranslator along with kbabel.
72         * po/fi.po: update translations.
73
74 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * lily/relocate.cc (setup_paths): Bugfix.
77
78 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/slur-configuration.cc (score_extra_encompass): don't use
81         "avoid" choice for avoid-slur.
82
83         * stepmake/bin/install.py (dest): don't create existing dir.
84
85 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * stepmake/bin/install.py: Remove file before copying.
88
89         * config.make.in: 
90         * stepmake/aclocal.m4: Do not substitute INSTALL.
91
92 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
95         depend on link-tree.
96
97         * lily/relocate.cc (setup_paths): only check path for non-absolute
98         dir without directory part.
99
100         * flower/file-name.cc (is_absolute):  new method.
101         (is_absolute): check root_ too.
102
103 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
106         relocation code.  Oops, don't comment out too much.
107
108         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
109         iso itself.
110
111         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
112         compile.
113
114 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
115
116         * .cvsignore: Add install-sh.
117
118         * autogen.sh (srcdir): Typo.
119
120 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * autogen.sh (srcdir): urg. Touch install-sh.
123
124         * stepmake/bin/install-sh (Module): remove.
125
126         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
127
128         * lily/include/relocate.hh: new file.
129
130         * lily/relocate.cc: new file. Contain relocation logic.
131
132         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
133         (main): read LILYPOND_VERBOSE as the first thing.
134
135         * stepmake/aclocal.m4: remove INSTALL variable.
136
137         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
138         separate target for making font symlinks.
139         (documentation-dir): use $(if $(findstring )) for switching off
140         Documentation.
141
142         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
143         something if DOCUMENTATION is no.
144
145 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * VERSION: release 2.7.24
148
149         * lily/script-column-engraver.cc (stop_translation_timestep):
150         delay adding to script-column.
151
152         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
153
154         * python/convertrules.py (conv): rule for number-visibility
155
156         * lily/slur-configuration.cc (score_extra_encompass): different
157         distance measure for avoid and inside avoidance.
158         (score_extra_encompass): use 1/(distance+eps) as penalty.
159
160         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
161         encompass objects for generating slur curves.
162
163         * lily/slur.cc: use details iso. slur-details property.
164
165         * input/regression/slur-tuplet.ly: new file.
166
167         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
168
169         * flower/include/offset.hh (class Offset): new operator /=
170
171         * lily/tuplet-number.cc (print): new file, new interface.
172
173         * scm/define-grob-properties.scm (all-user-grob-properties):
174         remove number-visibility property.
175
176         * lily/tuplet-bracket.cc (calc_control_points): new function
177         (calc_connect_to_neighbors): new function.
178         (print): remove text handling for tuplet numberdef.
179
180         * lily/tuplet-engraver.cc (struct Tuplet_description): create
181         TupletNumbers too. 
182
183         * lily/lily-guile.cc (robust_scm2booldrul): new function
184
185         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
186
187         * lily/tuplet-bracket.cc (calc_position_and_height): use
188         staff-padding to control whether tuplet brackets are over staves.
189
190         * lily/grob.cc (suicide): clear dim_caches_.
191
192         * lily/dimension-cache.cc (clear): new function.
193
194         * lily/grob.cc (extent): swap order of min-extent and extent
195         calculations. This fixes hara kiri staves. 
196
197 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * lily/main.cc: Nitpick: relocation is not based on path, but on
200         directory (location).
201
202 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
205
206         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
207
208         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
209
210         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
211
212         * stepmake/stepmake/generic-vars.make (Module): idem.
213
214         * stepmake/stepmake/executable-targets.make (default): use it.
215
216         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
217
218         * make/GNUmakefile: don't install make rules.
219
220         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
221         slashes.
222         (prepend_env_path): more verbosity.
223
224 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * GNUmakefile.in: add dir argument for find command.
227
228         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
229         fixes weird line numbers for point & click.
230
231         * lily/source-file.cc (get_counts): init line/column/char counts.
232
233 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
236
237 2005-12-16  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/basic-notation.itely, advanced-notation.itely:
240         minor fixes from Fredric.  Thanks!
241
242 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * ly/music-functions-init.ly: add \bar and \clef music function 
245
246         * lily/lily-lexer.cc: idem.
247
248         * lily/parser.yy (FIXME): remove BAR and CLEF.
249
250 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
253
254         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
255         function arguments too
256
257         * lily/main.cc (set_relocation): new function.
258
259         * scripts/musicxml2ly.py (convert): add \version
260
261         * lily/tie.cc: remove get_default_attachments()
262
263         * VERSION (PACKAGE_NAME): release 2.7.23
264         
265         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
266         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
267
268         * Documentation/topdocs/NEWS.tely (Top): document new feature.
269
270         * lily/tie-formatting-problem.cc (score_ties): new function
271         (get_variations): new function. Try flipping dirs for collisions.
272         (generate_optimal_chord_configuration): new function. 1-opt search
273         for better configuration.
274
275         * lily/tie-configuration.cc: new file.
276
277         * lily/tie.cc: junk Tie::get_configuration()
278
279         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
280         (score_ties_configuration): new function.
281         (generate_ties_configuration): new function.
282         (generate_base_chord_configuration): new function.
283         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
284         (set_manual_tie_configuration): Move body from tie-column-format.cc 
285
286         * input/regression/tie-dot.ly: new file.
287
288         * lily/tie-formatting-problem.cc (score_configuration): score
289         tie/dot collisions.
290
291         * lily/tie-helper.cc (get_transformed_bezier): new function
292
293         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
294
295         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
296         -undefined suppress iso. -framework Python 
297
298         * scm/define-grobs.scm (all-grob-descriptions): set
299         springs-and-rods (thanks Joe Neeman!)
300
301 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
302
303         * input/no-notation/display-lily-tests.ly (test): 
304         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
305         changed from \tag #'(a b) to \tag #'a \tag #'b
306
307 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * Documentation/topdocs/NEWS.tely: strip out-www.
310
311         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
312
313         * config.make.in (AR): add AR and RANLIB
314
315         * flower/libc-extension.cc: include cassert
316
317         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
318         darwin check.
319
320 2005-12-11  Graham Percival  <gpermus@gmail.com>
321
322         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
323
324         * stepmake/stepmake/python-modules-vars.make: define
325         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
326
327         * THANKS: added Johannes Schindelin.
328
329 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
332
333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
334         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
335
336         * lily/parser.yy: reorganize file layout.
337
338         * ly/music-functions-init.ly: add tweak music function.
339
340         * lily/grob-info.cc (ultimate_music_cause): new function:
341         recursively lookup causes. 
342
343         * lily/parser.yy (chord_body_element): allow music functions for
344         post-events, allow music functions for chord elements. 
345  
346         * lily/font-config-scheme.cc (display_fontset): add cast.
347
348         * python/convertrules.py (FatalConversionError.sub_syms): \tag
349         #'(a b) -> \tag #'a \tag #'b rule.
350
351         * python/musicexp.py (Output_printer.dump_version): new function
352
353 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/parser.yy (FIXME): remove \tag
356         (FIXME): remove tag_music() function.
357
358         * lily/lily-lexer.cc: remove \tag
359
360         * ly/music-functions-init.ly: define music-function "tag"
361
362         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
363
364 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * VERSION (PATCH_LEVEL): release 2.7.22
367
368         * input/regression/lyric-hyphen-retain.ly: renew.
369
370         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
371         grob
372
373         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
374         iso. minimum-length property for rods.
375
376         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
377         LyricSpace item to keep lyrics spaced apart.
378
379         * ly/engraver-init.ly: remove Separating_line_group_engraver
380
381         * Documentation/user/music-glossary.tely: do setfilename before
382         music-glossary.
383
384 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
385
386         * Documentation/user/lilypond-book.itely: use `,´ after xref:
387         See xref documentation, for example.
388
389 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
392         pending_skip iso. ly_voice[-1]
393         (main): add if __main__ for debugging.
394
395         * python/musicxml.py (Accidental.__init__): new class.
396
397         * scripts/musicxml2ly.py (progress): new function
398         (musicxml_key_to_lily): don't barf on modeless keys.
399         (create_skip_music): new function.
400         (musicxml_spanner_to_lily_event): new function. Handle beams too.
401         (musicxml_note_to_lily_main_event): new function.
402
403         * python/musicexp.py (Music.__init__): add comment field.
404         (NestedMusic.append): new routine.
405         (SequentialMusic.print_ly): print comment.
406         (ArpeggioEvent.ly_expression): new class
407         (BeamEvent.ly_expression): new class
408         (NoteEvent.__init__): support for cautionary/forced accs.
409
410         * lily/lookup.cc (slur): normal order for array loop.
411
412         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
413         to 0.0.
414
415         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
416         collapsed.
417
418 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
419
420         * scm/music-functions.scm: Make phrasing slurs follow voice direction
421
422         * scripts/lilypond-book.py: Introduce option
423         --preserve-line-breaks, for usage with srcltx
424
425 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/output-lib.scm (print-circled-text-callback): draw circle
428         around text using make-circle-markup.
429
430         * Documentation/user/*: strip out-www from file names.
431
432 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
433
434         * Documentation/user/lilypond.tely (direntry): remove empty lines;
435         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
436
437 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * Documentation/user/GNUmakefile: idem.
440
441         * Documentation/user/macros.itexi: strip out-www
442
443         * python/rational.py: python 2.3 compat.
444
445         * VERSION (PATCH_LEVEL): release 2.7.21
446
447         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
448         option formatting, lilypond style.
449
450         * python/musicexp.py: grab from Ikebana: a library for composing
451         ly music expressions. 
452         (Output_printer): class for advanced .ly printing.
453         (eg. tupletting) 
454
455         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
456         convert to pythonesque structure.
457
458         * python/rational.py: PD rational number class.
459
460         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
461
462 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
463
464         * lily/part-combine-iterator.cc: Minor bugfix
465         
466         * THANKS: Update bughunters
467
468 2005-12-02  Werner Lemberg  <wl@gnu.org>
469
470         * mf/README: Document process for proper mf2pt1 conversion.
471
472         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
473         overlapping.
474
475         * mf/feta-harmonica.mf: Removed.  Unused.
476
477 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scripts/lilypond-book.py (do_file): fix thinkos.
480
481 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
484         ($(outdir)/parser.cc): 
485         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
486
487 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
488
489         * ly/titling-init.ly (tagline): it should be a space between
490         "Music engraving by LilyPond" and the version number.
491
492 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * VERSION (PACKAGE_NAME): release 2.7.20
495
496 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * scm/define-markup-commands.scm (pad-to-box): new markup command.
499
500         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
501         1.0.
502         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
503
504 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
507
508         * kpath-guile/: remove directory
509
510         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
511         file. Encapsulate kpathsea using commandline tools.
512
513         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
514         kpathsea) module.
515
516 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * Documentation/user/advanced-notation.itely (Setting automatic
519         beam behavior): Correct a few typos. Thanks to David Bobroff.
520
521         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
522         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
523
524 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * scripts/*.py: gmane address for bugs.
527
528 2005-11-28 Pal Benko <benkop@freestart.hu>
529         
530         * make/ly-rules.make: add -f switch to mv
531
532         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
533
534         * lily/bar-line.cc: interpret it
535
536 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * configure.in (--disable-documentation): New switch.
539
540         * GNUmakefile.in: Use it.
541
542         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
543
544 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * scripts/lilypond-book.py (do_file): search chunks for
547         \\begin{document}
548
549         * GNUmakefile.in: add copy step in between so we can lose the
550         out-www directories.
551
552 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/pango-font.cc (pango_item_string_stencil): put
555         geometry.width into glyph-string too.
556
557 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * scm/define-music-display-methods.scm (RevertProperty):
560         (OverrideProperty): Use grob-property-path property, a list of
561         symbols, instead of grob-property, which used to be a single
562         symbol.
563         (BassFigureEvent): a figure can be a plain number, not necessarily a
564         markup.
565
566 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * VERSION: release 2.7.19
569         
570         * lily/figured-bass-engraver.cc (process_music): check
571         figuredBassCenterContinuations first.
572
573         * scm/translation-functions.scm (format-bass-figure): make double
574         sharp larger. 
575
576         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
577         determine X-parent.
578
579         * lily/system-start-delimiter-engraver.cc: move from
580         Nested_system_start_delimiter_engraver, rename
581         Nested_system_start_delimiter_engraver ->
582         System_start_delimiter_engraver.
583
584         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
585         bracket type from hierarchy.
586
587 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * lily/rest.cc (y_offset_callback): read staff-position.
590
591         * scm/define-grob-properties.scm (all-user-grob-properties): don't
592         mark after-line-breaking-callback as internal.
593
594         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
595
596 2005-11-25  Werner Lemberg  <wl@gnu.org>
597
598         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
599
600 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * stepmake/bin/add-html-footer.py (do_file): add google
603
604         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
605         staff if first_start_ is true.
606
607 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * scripts/midi2ly.py (split_track): add __repr__ members.
610         (track_first_item): only return Item if not None. This fixes a
611         problem when dumping a track that starts with an empty channel.
612
613         * python/midi.c: doc module.
614
615 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
616
617         * Documentation/user/global.itely (Creating MIDI files): Fix
618         compilation problem.
619
620 2005-11-22  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/basic-notation.itely: clarify dynamic
623         padding text.
624
625         * Documentation/user/advanced-notation.itely: add unicode
626         escape control example, whatever that is.  :)
627
628         * Documentation/user/global.itely: added "removing dynamics
629         from MIDI" code.
630
631 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * VERSION (PATCH_LEVEL): release 2.7.18
634
635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
636         System_start_delimiter_engraver by
637         Nested_system_start_delimiter_engraver.
638
639         * lily/nested-system-start-delimiter-engraver.cc (struct
640         Bracket_nesting_node): new class.
641         (struct Bracket_nesting_group): new class
642         (struct Bracket_nesting_staff): new class.
643         (process_music): create hierarchy of grobs. This allows separate
644         tuning of different SSDs. 
645
646         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
647         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
648
649 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/side-position-interface.cc (aligned_side): multiply
652         staff_radius by 2.
653
654         * lily/script-engraver.cc (make_script_from_event): allow setting
655         values to '()
656
657 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
660
661         * scm/define-grobs.scm (all-grob-descriptions): new grob
662         NestedSystemStartDelimiter.
663
664         * input/regression/system-start-heavy-bar.ly: new file.
665
666         * lily/nested-system-start-delimiter-engraver.cc: new file.
667
668         * lily/nested-system-start-delimiter.cc: new file.
669
670         * input/regression/system-start-nesting.ly: new file.
671
672         * scm/define-grobs.scm (all-grob-descriptions): use X side
673         positioning for positioning braces for nested contexts.
674
675         * lily/system-start-delimiter.cc (print): don't divide extent by
676         staff_space.
677         (print): use style iso. glyph.
678         (staff_bracket): translate glyph inside routine already.
679
680 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
681
682         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
683         names.
684
685 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * scm/define-context-properties.scm
688         (all-user-translation-properties): rename figuredBassFormatter
689         from newFiguredBassFormatter.
690
691         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
692
693         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
694
695         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
696
697         * lily/beam.cc (calc_beaming): new function.
698         (calc_shorten): new function.
699
700         * THANKS: add Edward Neeman.
701
702         * input/regression/accidental-clef-change.ly: new file.
703
704         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
705
706         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
707
708         * lily/clef-engraver.cc (inspect_clef_properties): reset
709         localKeySignature for clef changes.
710
711 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
712
713         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
714         add dummy definition that works in Linux and add information in
715         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
716
717         * Documentation/user/changing-defaults.itely (Modifying context
718         plug-ins): Add index for \with.
719
720         * Documentation/user/music-glossary.tely (dal segno): Updated
721         example to version >=2.6.
722
723 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
724
725         * Documentation/user/instrument-notation.itely (Printing chord
726         names): Reorder \chordmode and \repeat in one example.
727
728 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * VERSION: release 2.7.17
731         
732         * Documentation/topdocs/NEWS.tely (Top): add note about
733         refactoring.
734
735         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
736         new function. Search region of 3 positions for best tie.
737         (score_configuration): new function.
738         (score_aptitude): new function.
739         (generate_configuration): new function.
740         (get_configuration): new function.
741         (Tie_formatting_problem): new function
742
743         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
744
745         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
746
747         * THANKS: add Eduardo Vieira & Ralph Little
748
749         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
750         narrower.
751
752         * lily/include/tie-formatting-problem.hh (class
753         Tie_formatting_problem): add Tie_details to
754         Tie_formatting_problem. Update calling conventions.
755
756         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
757         config.make.
758
759         * Documentation/user/lilypond.tely: remove musedata2ly entry.
760
761 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
762
763         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
764         scm/define-context-properties.scm: Maintenance bugfix: make
765         ligature brackets work again by removing obsolete ligature
766         primitive callback push/pop.
767
768         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
769         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
770         value.
771
772 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
775         used and do not call it a path.
776         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
777
778 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/include/tie-formatting-problem.hh (class
781         Tie_formatting_problem): new file.
782
783         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
784
785         * Documentation/misc/ChangeLog-2.3:  new file.
786
787         * lily/audio-staff.cc (output): degarianize.
788
789 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
792         Unset PYTHONOPTIMIZE.  Fixes install if set.
793
794 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * python/convertrules.py (conv): add warning about drums. 
797
798         * make/stepmake.make: include toplevel-version.make after config.make.
799
800         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
801         also allow python2.4
802
803         * config.make.in (configure-srcdir): remove GXX GCC vars.
804
805         * stepmake/aclocal.m4: don't do non-srcdir build with
806         symlinks. Use inclusion, so the src directory name can be changed.
807
808 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * make/mutopia-vars.make:
811         * make/ly-vars.make: Use src-wildcard iso wildcard for source
812         files.
813
814 2005-11-13  Werner Lemberg  <wl@gnu.org>
815
816         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
817         but the affected path.  This ensures that the (overlapping) outlines
818         have the same direction, which is a necessary prerequisite for
819         FontForge's algorithm to remove overlaps.
820         Formatting.
821
822         * mf/feta-haak.mf: Formatting.
823         (draw_bracket): Slightly modify outline to avoid an unnecessary
824         corner.
825         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
826         them from the affected paths.
827
828 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * mf/README: remove xpm / accordion notes.
831
832         * lily/tie-column-format.cc (set_chord_outline): add dots into
833         skyline extents. This fixes tie formatting if the left head has dots.
834
835         * lily/tie.cc (get_configuration): only shift tie by a whole staff
836         space inside the staff.
837         (get_configuration): shift another position if necessary in case
838         of left head tie  
839
840 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
843         buildscript-dir iso. $(depth)/buildscripts.
844
845         * tex/GNUmakefile (local-uninstall): remove
846         music-drawing-routines.ps juggling.
847
848         * stepmake/stepmake/install-targets.make (local-install-files):
849         prepend src-dir to install targets.
850
851         * lily/system-start-delimiter-engraver.cc
852         (acknowledge_system_start_delimiter): use
853         add_offset_callback(). This fixes translation of nested
854         staffgroups.
855
856         * lily/grob-closure.cc (add_offset_callback): only encaps in
857         simple_closure if it's a procedure.
858         
859         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
860         from bar-line.
861
862         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
863         remove-empty where pertinent.
864
865 2005-11-12  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/instrument-notation.itely: added
868         Cameron Horsburgh's multiple stanzas docs.  Thanks!
869
870 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/GNUmakefile
873         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
874         make picture in builddir, not srcdir.
875
876 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * VERSION: release 2.7.16
879         
880         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
881         shell arguments. 
882
883 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
884
885         * Documentation/user/examples.itely (Piano templates): Minor
886         modification to the Piano centered lyrics example.
887
888 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scripts/lilypond-invoke-editor.scm (run-browser): look at
891         $BROWSER.
892
893         * Documentation/user/point-and-click.itely: simplify p&c
894         instruction: don't configure firefox. Put lilypond-invoke-editor
895         in front of the browser.
896
897         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
898         (run-browser): new function.
899
900         * lily/parser.yy (Lily_lexer): recognize Book
901
902         * lily/book.cc (clone): new function
903
904         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
905
906 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
907
908         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
909         Maintenance bugfix: reduce number of font related warnings by
910         updating naming conventions for glyph-name.
911
912 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * scm/define-grobs.scm (all-grob-descriptions): add
915         rhythmic-grob-interface to TabNoteHead.
916
917         * scm/layout-beam.scm (check-quant-callbacks): remove
918         set_stem_lengths()
919
920 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
921
922         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
923         alignment of centered divisiones.
924
925         * scm/scripts.scm (articulations): Maintenance bugfix:
926         follow-into-staff -> quantize-position.
927
928         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
929         plica head in porrectus deminutus.
930
931 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * make/lilypond.fedora.spec.in (Group): add %clean section.
934
935         * lily/tuplet-bracket.cc (print): change check: remove bracket if
936         less then 1/5th of total length.  
937         (print): use gap too.  Fixes tupletUp-single-bracket.ly
938
939         * scm/music-functions.scm (glue-mm-rest-texts): also put other
940         events into EventChord. This fixes textspanners on mm rests. Fixes
941         spanner-rest.ly
942
943         * lily/side-position-interface.cc (get_axis): read side-axis
944         (set_axis): set side-axis.
945
946         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
947         properties everywhere.
948
949         * lily/spacing-spanner.cc (breakable_column_spacing): add
950         average-spacing-wishes. Take maximum if not set.
951         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
952
953         * scm/define-grobs.scm (all-grob-descriptions): add
954         average-spacing-wishes.
955
956         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
957         offset callbacks. This fixes alignment for Fingering objects.
958
959         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
960         space for key - timesig combination. 
961
962         * input/regression/script-stem-tremolo.ly (Module): new file.
963
964         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
965         to key sig.
966
967         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
968         Fixes: c-tremolo-script.ly.
969         
970         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
971
972         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
973         
974         * scm/define-grobs.scm (all-grob-descriptions): remove
975         self-X-offset. Fixes alignment of octavate-8.
976
977         * scripts/lilypond-book.py (datadir): look in
978         LILYPONDPREFIX/share/lilypond/current/
979
980         * GNUmakefile.in: symlink current to <VERSION>. 
981
982 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
983
984         * lily/main.cc: eps listed as a backend.
985
986 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
989
990 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/include/score.hh (class Score): remove texts_ member.
993
994         * lily/beam.cc (set_stem_lengths): force direction callback.
995         (print): read quantized-positions, so we can force
996         Beam::set_stem_lengths to occur.
997         (rest_collision_callback): use common X parent. 
998
999 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * flower/file-path.cc (find): Bugfix: Return name of file found.
1002
1003         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1004         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1005         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1006
1007 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * flower/offset.cc: idem.
1010
1011         * mf/*.mf: update email address.
1012
1013         * lily/font-config-scheme.cc:  new file.
1014
1015         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1016
1017         * lily/*:  cs.uu.nl -> xs4all.nl
1018
1019         * VERSION (PATCH_LEVEL): release 2.7.15
1020
1021         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1022         spec files.
1023
1024         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1025
1026 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1029
1030         * lily/staff-performer.cc (process_music): add audio
1031         elements. This makes MIDI instrument changes work once again.
1032
1033         * lily/main.cc (LY_DEFINE): add gmane address.
1034
1035         * lily/beam.cc: remove calc_positions()
1036
1037         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1038         original_ in private scope.
1039         (class Grob): drop pscore_ pointer, change to output_def pointer.
1040         (class Grob): cleanup class definition.
1041
1042         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1043
1044 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1047         absolute.  Better diagnostics.
1048
1049         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1050         This makes lilypond run from the build directory using argv0
1051         relocation (without any --prefix or LILYPONDPREFIX setting).
1052
1053 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1056
1057         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1058         with simple-closure.
1059
1060         * lily/self-aligment-interface.cc (set_align_self): new function
1061         (set_center_parent): new function.
1062
1063         * lily/side-position-interface.cc (set_axis): new function.
1064
1065         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1066         generic code. 
1067
1068         * scm/define-grob-properties.scm (all-user-grob-properties):
1069         remove [XY]-offset-callbacks add [YX]-offset
1070         
1071 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1074         entry for time signatures after breathing signs. Bug report by
1075         Scott Russell.
1076
1077 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1080         not absolute, make it absolute using PATH.
1081
1082 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * python/midi.c (initmidi): Fix type for mingw.
1085
1086 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1089
1090         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1091         cross compiling.
1092
1093         * stepmake/aclocal.m4: Support python cross compiling.
1094
1095         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1096         Add mingw section.
1097
1098 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * scm/output-lib.scm (chain-grob-member-functions): replace
1101         chained-callback.cc
1102
1103         * lily/chained-callback.cc (Module): remove file.
1104
1105         * lily/rest-collision.cc (force_shift_callback_rest): change to
1106         chained callback.
1107
1108         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1109
1110         * lily/grob.cc (y_parent_positioning): remove axis argument from
1111         parent_positioning callbacks.
1112         (Grob): junk init code
1113         (get_offset): use generic property callbacks for
1114         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1115         (axis_parent_positioning): new function
1116         (axis_offset_symbol): new function
1117         (chain_offset_callback): new function
1118         (add_offset_callback): new function
1119
1120         * lily/beam.cc (rest_collision_callback): change signature; this
1121         is now a chained callback.
1122
1123         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1124         callback administration.
1125
1126         * lily/simple-closure.cc: new file. Smob type that allows "grob
1127         member functions",
1128
1129             (ly:make-simple-closure FUNC A B)
1130
1131         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1132         in various ways.
1133
1134         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1135         callbacks.
1136
1137         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1138
1139         * lily/rest.cc (polyphonic_offset_callback): remove.
1140
1141         * lily/script-engraver.cc (try_music): remove bool* argument.
1142
1143         * scm/script.scm (default-script-alist): set quantize-position
1144         appropriately.
1145
1146         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1147
1148         * lily/side-position-interface.cc (aligned_side): move staff
1149         position quantization from
1150         Side_position_interface::quantised_position().
1151         (quantised_position): remove
1152         
1153 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * input/regression/beam-quant-standard.ly: reindent, set
1156         debug-beam-quanting to #t.
1157
1158         * lily/beam-concave.cc (calc_concaveness): set concaveness to
1159         10000 if this is a "hard" concave beam.
1160
1161         * lily/beam.cc (calc_least_squares_positions): change from
1162         calc_least_squares_dy
1163         (set_stem_lengths): this is now a chained callback.
1164
1165         * lily/context-property.cc (execute_general_pushpop_property):
1166         bugfix override with procedure should have effect.
1167
1168         * scm/define-grob-properties.scm (all-internal-grob-properties):
1169         remove position-callbacks.
1170
1171         * scm/define-grobs.scm (all-grob-descriptions): use
1172         ly:make-callback-chain for positions property.
1173
1174         * scm/layout-beam.scm (check-quant-callbacks): return list of
1175         chained callbacks.
1176
1177         * scm/lily.scm (type-p-name-alist): add callback-chain
1178
1179         * lily/lily-guile.cc (type_check_assignment): type check failure
1180         is warning not message.
1181
1182         * lily/grob-property.cc (try_callback): walk callback chain if
1183         appropriate.
1184
1185         * lily/chained-callback.cc: new file. new smob type.
1186
1187         * lily/lily-guile.cc (procedure_arity): new function.
1188
1189 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
1192
1193 2005-10-25  John Mandereau  <john.mandereau@free.fr>
1194  
1195         * Documentation/user/instrument-notation.itely (Figured bass):
1196         describe new features
1197
1198 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/beam.cc (calc_least_squares_dy): use property callback.
1201
1202         * lily/beam-concave.cc (calc_concaveness): use property callback.
1203
1204         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
1205
1206 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * HACKING: Update.
1209
1210 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/layout-page-layout.scm (page-headfoot): annotate
1213         pagetopspace too.
1214
1215         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
1216
1217         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
1218         doesn't take y-space.
1219
1220         * scm/paper.scm (paper-alist): fix A7 dimensions. 
1221
1222 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
1225         src-wildcard, remove $(wildcard).
1226
1227         * po/GNUmakefile (PO_FILES): 
1228         * ps/GNUmakefile (PS_FILES): 
1229         * tex/GNUmakefile (TEX_FILES): 
1230         * cygwin/GNUmakefile (POSTINSTALLS):
1231         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
1232         some wildcard calls.
1233
1234 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * THANKS: add Thomas Bushnell.
1237
1238 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
1241         (lilypond-main): Redirect to gui-main if 'gui is set.
1242         Backportme.
1243
1244         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
1245         for alternative installations kludging s/share/lib/g
1246         LILYPONDPREFIX. Backportme.
1247
1248         * SConstruct (libdir_package_version): Define.
1249
1250         * python/SConscript: 
1251         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
1252         module in libdir.  Backportme.
1253
1254 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/main.cc: clarify --safe.
1257
1258 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * VERSION: release 2.7.14
1261         
1262         * Documentation/user/*.itely: remove minimumVerticalExtent.
1263
1264         * scm/define-grobs.scm (all-grob-descriptions): remove
1265         RemoveEmptyVerticalGroup
1266
1267         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
1268
1269         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
1270         compile on MOSX
1271
1272         * python/convertrules.py (conv): add rules.
1273
1274         * lily/grob.cc: remove is_empty()
1275
1276         * lily/grob-property.cc: remove add_to_list_property().
1277
1278         * scripts/convert-ly.py (datadir): add prefix switching hack to
1279         .py too.
1280
1281         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
1282         space-function tweak.
1283
1284         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
1285
1286         * scm/define-grob-properties.scm (all-user-grob-properties):
1287         remove callback property.
1288
1289         * lily/include/grob.hh (class Grob): remove property_callbacks_
1290         member. Properties of procedure type are assumed to be callbacks.
1291
1292         * lily/ligature-engraver.cc (override_stencil_callback):
1293         rewrite. Use noteHeadLigaturePrimitive as source.
1294
1295         * scm/define-grob-properties.scm (all-internal-grob-properties):
1296         remove ligature-primitive-callback
1297
1298         * lily/include/dimension-cache.hh (class Dimension_cache): make
1299         class, with Grob as friend.
1300
1301         * lily/grob.cc: remove set_extent_callback(), set_extent() and
1302         has_extent_callback()
1303
1304         * scm/translation-functions.scm (format-new-bass-figure): read
1305         figuredBassPlusDirection
1306
1307         * scm/define-context-properties.scm
1308         (all-user-translation-properties): add figuredBassPlusDirection.
1309
1310         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
1311
1312         * lily/align-interface.cc (set_ordered): new function.
1313
1314         * lily/grob.cc (flush_extent_cache): rewrite.
1315
1316         * lily/dimension-cache.cc (Dimension_cache): cache extent as
1317         Interval pointer directly.
1318
1319         * lily/main.cc (setup_paths): insert extra / .
1320         (setup_paths): junk cff entry.
1321
1322         * lily/font-config.cc (init_fontconfig): only add type1 / otf
1323         directories.
1324
1325         * lily/axis-group-engraver.cc (finalize): remove
1326         extraVerticalExtent, minimumVerticalExtent verticalExtent.
1327
1328         * lily/grob.cc (Grob): don't set extent from ctor.
1329         (extent): use property callbacks. 
1330
1331         * lily/axis-group-interface.cc: remove set_axes() function.
1332
1333         * lily/grob-property.cc (del_property): new function.
1334
1335 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
1338         
1339 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
1342
1343 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * mf/SConscript: Updates.
1346
1347         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
1348
1349         * stepmake/stepmake/*:
1350         * */GNUmakefile:
1351         * config.make.in:
1352         * GNUmakefile.in:
1353         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
1354         from any directory in build-dir.  Cleanups.
1355
1356         * make/srcdir.make.in: Remove.
1357
1358         * lily/main.cc (setup_paths): Fix and document build-dir hack.
1359
1360         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
1361         main).
1362
1363         * lily/SConscript: Remove ttftools.
1364
1365         * SConstruct: Resurrect.
1366
1367 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
1370         Y coordinate. 
1371
1372         * lily/paper-book.cc (add_score_title): put Paper_score title into
1373         systems_ list.
1374
1375         * scm/translation-functions.scm (format-new-bass-figure): also
1376         allow plus in combination with _
1377
1378 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * VERSION: 2.7.13 released.
1381
1382         * lily/note-collision.cc (check_meshing_chords): don't wipe
1383         stencil, merely set transparent.
1384
1385         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
1386         (Top): document #'callbacks.
1387         (Top): document nested \override.
1388
1389         * input/regression/figured-bass.ly: update for slash and pluses.
1390
1391         * input/regression/figured-bass-continuation-forbid.ly (Module):
1392         new file.
1393
1394         * scm/translation-functions.scm (format-new-bass-figure): use
1395         slashed-digit if diminished is set.
1396         (format-new-bass-figure): add + if 'augmented is set.
1397
1398         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
1399
1400         * input/test/piano-staff-distance.ly: remove file.
1401
1402         * Documentation/user/advanced-notation.itely (Formatting cue
1403         notes): use length-fraction for making stems/beams smaller.
1404
1405         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
1406         modifications.
1407
1408         * lily/new-figured-bass-engraver.cc: new property
1409         centerFiguredBassContinuations
1410
1411         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1412         use callbacks.
1413
1414         * lily/context-property.cc (execute_general_pushpop_property):
1415         robustness checks.
1416
1417         * input/regression/override-nest.ly: new file.
1418
1419         * python/convertrules.py (FatalConversionError.subber): conversion
1420         rule for #'callbacks
1421
1422         * input/regression/override-nest.ly: new function.
1423
1424         * lily/parser.yy (music_property_def): allow \override #'a #'b =
1425         #c too. 
1426
1427         * lily/context-property.cc (lookup_nested_property): new function.
1428         (evict_from_alist): new function.
1429         (general_pushpop_property): new function.
1430         (execute_general_pushpop_property): rewrite. Support nested
1431         properties too.
1432
1433 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/beam.cc: use length-fraction too.
1436
1437         * scm/define-grob-properties.scm (all-user-grob-properties):
1438         remove property flag-width-function
1439         (all-user-grob-properties): remove space-function.
1440
1441         * scm/layout-beam.scm: remove flag-width-function.
1442
1443         * lily/beam.cc: remove flag-width-function
1444
1445         * scm/layout-beam.scm: remove beam dir functions.
1446
1447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
1448
1449         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
1450         for easier grace tweaks.
1451
1452         * lily/beam.cc: remove dir-function.
1453
1454         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
1455
1456         * lily/grob.cc: remove spacing-procedure.
1457
1458         * lily/note-head.cc (calc_stem_attachment): new function.
1459         (internal_print): use callback to get glyph-name.
1460
1461         * lily/grob-property.cc (get_interfaces): new function.
1462
1463         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
1464
1465         * lily/stem.cc (calc_stem_end_position): new function.
1466         (calc_length): new function.
1467         document details for stem.
1468         remove Stem::get_direction()
1469
1470         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
1471
1472         * lily/grob-property.cc (set_callback): new function.
1473
1474         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
1475
1476         * lily/item-scheme.cc: new file.
1477
1478         * lily/bar-line.cc (before_line_breaking): remove function.
1479         remove bar-size-procedure, break-glyph-function
1480
1481         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
1482
1483         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
1484
1485         * lily/system-start-delimiter.cc (print): suicide from
1486         here. Remove after_line_breaking_callback.
1487
1488         * lily/script-interface.cc (calc_direction): use callback for direction.
1489
1490         * lily/side-position-interface.cc (aligned_side): don't use
1491         Side_position_interface::get_direction directly. Use callback. 
1492
1493         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
1494         calculate stencil.
1495         (get_print_stencil): rename from get_stencil: create stencil with
1496         transparency, color and cause. 
1497
1498         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
1499
1500         * python/convertrules.py (conv): insert temporary warning rule.
1501
1502         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
1503
1504         * lily/grob-property.cc (try_callback): remove marker if applicable.
1505
1506         * lily/grob.cc: elucidate doc about after/before-line-breaking
1507
1508         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
1509
1510         * lily/stem.cc (height): idem.
1511
1512         * lily/stem-tremolo.cc: idem.
1513
1514         * lily/slur.cc (height): don't use get_uncached_stencil()
1515
1516         * lily/rest.cc (y_offset_callback): use offset callback
1517         iso. after-line-breaking callback.
1518
1519         * lily/grob.cc: change after/before-line-breaking-callback to
1520         after/before-line-breaking dummy properties.
1521
1522         * lily/include/grob.hh: remove Grob_status.
1523
1524         * scm/define-context-properties.scm
1525         (all-user-translation-properties): remove verticalAlignmentChildCallback
1526
1527         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
1528         (calc_direction): use callback
1529         (calc_positions): use callback.
1530
1531         * lily/tie.cc (calc_direction): use callback. Only call parent
1532         positioning for more than one tie.
1533
1534         * lily/tie-column.cc (calc_positioning_done): use callback
1535
1536         * lily/slur-scoring.cc (calc_control_points): use callback
1537
1538         * lily/slur.cc (calc_direction): use callback.
1539
1540         * lily/note-collision.cc (force_shift_callback): remove.
1541
1542         * lily/dot-column.cc (force_shift_callback): remove. Use
1543         other_axis_parent_positioning.
1544
1545         * lily/grob.cc (other_axis_parent_positioning): new function.
1546         (same_axis_parent_positioning): new function
1547
1548         * lily/align-interface.cc (alignment_callback): remove function.
1549
1550         * lily/note-collision.cc (calc_positioning_done): use callback.
1551
1552         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
1553         (calc_direction): idem.
1554         remove print function.
1555
1556         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
1557
1558         * lily/dot-column.cc (calc_positioning_done): use callback.
1559
1560         * lily/break-align-interface.cc (calc_positioning_done): use callback.
1561
1562         * lily/beam.cc (calc_direction): use pseudo-property for beam
1563         direction callback.
1564         (calc_positions): use callback 
1565
1566         * lily/align-interface.cc (calc_positioning_done): use
1567         callback. Fold fixed  distance and normal alignment in one function.
1568
1569         * lily/stem.cc (calc_stem_end_position): use callback.
1570         (calc_positioning_done): idem.
1571         (calc_direction): idem.
1572         (calc_stem_end_position): idem
1573         (calc_stem_info): idem.
1574
1575         * lily/grob-property.cc (get_property_data): new function: 
1576         (try_callback): new function.
1577
1578         * scm/define-grob-properties.scm (all-user-grob-properties): doc
1579         callbacks property.
1580
1581         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
1582
1583 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/tie.cc (get_position): robustness fix. Don't crash if a
1586         tie
1587         has no heads.
1588         
1589         * lily/include/*.hh (Module): compile fixes.
1590
1591 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
1592
1593         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
1594         as an argument for char-syntax: use (char-syntax (or nil 0)) 
1595         instead of (char-syntax nil), thanks to Milan Zamazal.
1596
1597 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1600         dist.
1601
1602         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1603         themselves.
1604
1605 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1608         add class_name() method.
1609
1610         * lily/music-scheme.cc: remove ly:music-name.
1611
1612 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * cygwin/postinstall-lilypond.sh: Remove cruft.
1615
1616         * cygwin/postremove-lilypond.sh: Remove.
1617
1618         * cygwin/GNUmakefile (default): Remove postremove rules.
1619
1620 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1623         even header too.
1624         
1625         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1626         MacOS 9 users.
1627
1628         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1629         consider break index for broken spanner.
1630
1631         * scm/define-markup-commands.scm (wordwrap-string): remove \r
1632         characters from string before splitting.
1633
1634 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/framework-ps.scm (output-preview-framework): use
1637         is-book-title to determine whether to chop off the booktitle.
1638
1639         * lily/paper-book.cc (systems): init from book-title-properties
1640         (add_score_title): init score-title-properties.
1641
1642         * ly/paper-defaults.ly: add {score,book}-title-properties.
1643
1644         * scm/document-backend.scm (lookup-interface): error message if
1645         using unknown interface.
1646
1647         * lily/volta-bracket.cc (after_line_breaking): new function. Set
1648         edge-height.
1649
1650         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1651         make_bracket.
1652         (make_bracket): new function.
1653
1654         * scm/lily.scm (define-scheme-options): add paper-size option.
1655
1656         * ly/declarations-init.ly (laissezVibrer): get paper size from
1657         -dpaper-size
1658
1659         * scm/translation-functions.scm: use \fontsize for changing the
1660         fontsize.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): set
1663         between-length-limit to 1.0
1664
1665         * lily/tie-helper.cc: add between_length_limit_ detail property.
1666
1667         * mf/feta-bolletjes.mf: typos.
1668
1669         * lily/note-head.cc (internal_print): don't shadow idx
1670         parameter. This fixes wrong attachment for do shape heads.
1671
1672 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1675
1676         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1677
1678         * scm/layout-slur.scm: rename from slur.scm
1679
1680         * scm/layout-page-layout.scm: rename from page-layout.scm
1681
1682         * scm/layout-beam.scm: rename from beam.scm
1683
1684         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1685         bass-figure-interface
1686
1687         * lily/new-figured-bass-engraver.cc (process_music): add
1688         implicitBassFigures property.
1689         
1690         * scm/define-markup-commands.scm (pad-x): new markup.
1691
1692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1693         minimumVerticalExtent on FiguredBass context.
1694
1695         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1696         case the continuation crosses a line break.
1697
1698 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1701         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1702         absolute file name bug.  Backportme.
1703
1704 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * VERSION (PACKAGE_NAME): release 2.7.12
1707
1708         * input/regression/figured-bass-continuation-center.ly: new file.
1709
1710         * input/regression/beam-outside-beamlets.ly: new file.
1711
1712         * lily/beam.cc (set_beaming): don't clip edges.
1713         (connect_beams): don't clip edges.
1714
1715         * lily/beaming-info.cc (clip_edges): new function.
1716
1717         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1718
1719         * Documentation/user/instrument-notation.itely (Figured bass):
1720         demonstrate extenders, update seealso links.
1721
1722         * scm/titling.scm (marked-up-headfoot): change tagline
1723         handling. tagline = ##f will blank the tagline as well.
1724
1725 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1728
1729         * lily/new-figured-bass-engraver.cc (struct
1730         New_figured_bass_engraver): add new_music_found_ member.
1731
1732         * lily/lilypond-version.cc (Lilypond_version): deal with
1733         incorrectly formatted version strings. 
1734
1735         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1736         New_figured_bass_engraver by default.
1737
1738         * lily/ttf.cc (print_trailer): only define glyph names when
1739         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1740
1741 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/horizontal-bracket.cc (make_bracket): new function.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1746         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1747         BassFigureLine, BassFigureAlignment
1748
1749         * lily/new-figured-bass-engraver.cc (process_music): new file.
1750
1751         * lily/figured-bass-continuation.cc: new file.
1752
1753         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1754         new file.
1755
1756 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1757
1758         * scripts/lilypond-book.py: Bug fix, put the quote around the
1759         actual score for LaTeX documents.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): Change
1762         collapse-height of the SystemStartBracket grob to 5.0, 
1763         so the bracket disappears for single stave score lines (similarly
1764         to SystemStartBraces). 
1765
1766         * Documentation/user/advanced-notation.itely (Polymetric
1767         notation): Clarify the use of compressMusic.
1768
1769         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1770         that the grace spacer note in other staves need the same duration
1771         and document the stroke-style property.
1772
1773 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * Documentation/user/global.itely (Vertical spacing): document
1776         alignment-extra-space and fixed-alignment-extra-space.
1777
1778         * Documentation/topdocs/NEWS.tely (Top): add entry.
1779
1780         * input/regression/alignment-vertical-spacing.ly: new file.
1781
1782         * python/convertrules.py (conv): add rule.
1783
1784         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1785
1786         * lily/align-interface.cc (stretch_after_break): new
1787         function. Read fixed-alignment-extra-space property.
1788         (align_elements_to_extents): read alignment-extra-space property.
1789
1790         * lily/lily-guile.cc (robust_scm2dir): new function.
1791
1792         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1793         (annotate-space-left): new function. Annotate space left on page. 
1794         (annotate-y-interval): new function.
1795         (paper-system-annotate-last): new function. Annotate bottom-space.
1796
1797         * mf/feta-beugel.mf (y): 
1798
1799 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * VERSION (PACKAGE_NAME):  release 2.7.11
1802
1803         * scm/lily-library.scm (interval-translate): new function
1804         (interval-center): new function. 
1805
1806         * scm/page-layout.scm (paper-system-annotate): new function. Add
1807         arrows for dimensions.
1808  
1809         * scm/stencil.scm (dimension-arrows): new function.
1810
1811         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1812
1813         * input/regression/page-spacing.ly: add annotatespacing
1814
1815         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1816         (LY_DEFINE): new function ly:paper-system-set-property!
1817
1818         * Documentation/user/global.itely (Paper size): explain how to add
1819         sizes.
1820
1821         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1822         correspond to GS's definition.
1823
1824         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1825         tuplet bracket.
1826         (print): only connect to next bracket if the next one is alive.
1827         (print): set padding to 0.0 if the bound is a breakable
1828         column. This makes tupletFullLength brackets reach up to the staff
1829         line if it doesn't connect to the next line.
1830
1831 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/bar-number-engraver.cc: correct docs.
1834
1835         * scm/output-lib.scm (first-bar-number-invisible): rename from
1836         default-bar-number-visibility
1837
1838 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scm/define-music-properties.scm (all-music-properties): remove
1841         predicate property.
1842
1843 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1844
1845         * po/fi.po: refresh.
1846
1847 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1850         superfluous s1.
1851         (disappear): bugfix.
1852
1853         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1854
1855         * lily/include/paper-system.hh (class Paper_system): remove
1856         staff_extents_ member.
1857
1858         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1859
1860         * lily/include/paper-system.hh (class Paper_system): remove
1861         number_ variable. Remove is_title_. Remove break_before_penalty_
1862
1863         * lily/paper-book.cc (systems): use 'number property iso. number_
1864         member.
1865
1866         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1867         remove ly:paper-system-number.
1868
1869         * scm/lily-library.scm (paper-system-title?): new function.
1870
1871         * lily/book.cc (process): bugfix: flip ?: cases. 
1872
1873         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1874         add outputProperty.
1875
1876         * ly/music-functions-init.ly: add outputProperty music function.
1877
1878         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1879
1880         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1881         and next-padding.
1882         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1883
1884         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1885
1886         * lily/paper-system.cc (internal_get_property): new function.
1887
1888         * Documentation/user/global.itely (Vertical spacing): refer to
1889         page-spacing.ly
1890
1891         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1892         pagetopspace
1893
1894         * input/regression/page-spacing.ly: new file.
1895
1896         * input/regression/page-top-space.ly: new file.
1897
1898         * lily/spacing-spanner.cc: cmath -> math.h
1899
1900         * lily/paper-system.cc (read_left_bound): new function. Read
1901         line-break-system-details from left bound to determine extents.
1902  
1903         * Documentation/user/programming-interface.itely (Using LilyPond
1904         syntax inside Scheme): change applyxxx -> applyXxx.
1905
1906         * ly/music-functions-init.ly: add outputProperty music function.
1907
1908         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1909
1910         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1911
1912         * python/convertrules.py (conv): rule
1913
1914         * ly/music-functions-init.ly: applyxxx -> applyXxx
1915
1916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1917         TabVoice to Voice.
1918
1919 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * flower/include/real.hh: include <math.h> iso. <cmath>
1922
1923         * flower/include/offset.hh: include real.hh
1924
1925 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1928         fix example, now that 'interfaces is no longer directly available.
1929
1930         * lily/book.cc (process): don't crash if paper == NULL.
1931
1932         * po/fr.po: update.
1933
1934 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * scm/define-music-types.scm (music-descriptions): set length and
1937         start-callback for QuoteMusic
1938
1939 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1940
1941         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1942         arguments. Fixes compilation error with gcc 3.3.
1943
1944 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * VERSION: release 2.7.10
1947
1948         * stepmake/stepmake/python-module-rules.make
1949         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1950
1951         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1952         real.hh
1953
1954 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1957         -Werror. Otherwise GCC barfs over various optimizations.
1958
1959         * scm/define-grob-properties.scm (all-internal-grob-properties):
1960         add note-head property
1961
1962         * Documentation/user/instrument-notation.itely (Laissez vibrer
1963         ties): new node.
1964
1965         * input/regression/laissez-vibrer-ties.ly: new file.
1966
1967         * lily/laissez-vibrer-engraver.cc: new file.    
1968
1969         * lily/include/tie-column-format.hh: new file.
1970
1971         * lily/tie-column-format.cc: new file. 
1972
1973         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1974
1975         * lily/laissez-vibrer-tie.cc: new file.
1976
1977         * lily/include/laissez-vibrer-tie.hh: new file.
1978
1979         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1980
1981         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1982
1983         * scm/define-grobs.scm (all-grob-descriptions): add
1984         LaissezVibrerTie, LaissezVibrerTieColumn
1985
1986         * lily/tie-column.cc (set_tie_config_directions): new function
1987         (final_shape_adjustment): new function.
1988         (shift_small_ties): new function.
1989
1990         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1991
1992         * lily/include/tie.hh (struct Tie_details): add x_gap_
1993         (struct Tie_configuration): add head_position_
1994
1995         * lily/tie-column.cc (set_chord_outline): new function.
1996
1997         * mf/cmr.enc.in:  remove file.
1998
1999 2005-09-11  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2002
2003 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2006         reduce aliasing effects.
2007
2008         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2009         box in skyline.
2010
2011 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2014
2015         * flower/include/real.hh: std::fabs too.
2016
2017 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2020
2021         * lily, flower: Include C++ iso C headers.  Import namespace std
2022         throughout.
2023
2024         * lily/side-position-interface.cc: 
2025         * lily/scm-hash.cc: 
2026         * lily/note-head.cc: 
2027         * lily/include/includable-lexer.hh: 
2028         * flower/include/string-data.icc: Remove using std::*.
2029
2030         * lily, flower: Include C++ iso C headers.  Import namespace std
2031         throughout.
2032
2033         * lily/side-position-interface.cc: 
2034         * lily/scm-hash.cc: 
2035         * lily/note-head.cc: 
2036         * lily/include/includable-lexer.hh: 
2037         * flower/include/string-data.icc: Remove using std::*.
2038
2039         * Documentation/user/instrument-notation.itely (Entering lyrics):
2040         Multiple latin-1->utf-8 conversion fix.
2041
2042         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2043
2044 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/tie.cc (get_configuration): also avoid dots for non-space
2047         situations.
2048
2049 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * Documentation/user/instrument-notation.itely: Bugfix.
2052
2053 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * tex/GNUmakefile: don't install texinfo.tex
2056
2057         * tex/ : cleanup: remove unused files.
2058
2059         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2060
2061         * flower/include/real.hh: using std::{isnan,isinf}
2062         
2063         * VERSION (PATCH_LEVEL): release 2.7.9
2064
2065 2005-09-05  Graham Percival  <gpermus@gmail.com>
2066
2067         * Documentation/user/ instrument-notation.itely,
2068         advanced-notation.itely: minor tweaks.
2069
2070         * input/test/script-chart.ly: add item padding.
2071
2072 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * flower/offset.cc: use math.h iso. <cmath>
2075
2076         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2077         of IE users.
2078
2079         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2080         (widen-left-stencil-edges): new function. Fix alignment problems
2081         with LaTeX includegraphics.
2082
2083         * lily/text-interface.cc (interpret_markup): use abort().
2084
2085 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2088
2089         * lily/tie.cc (get_configuration): update bezier shape as we
2090         change Y positions.
2091         (get_configuration): don't move large ties if we're outside of the
2092         staff.
2093
2094 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2097         
2098 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * .cvsignore: Add auto-generated configure files and then some.
2101
2102 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * scm/define-grobs.scm (DynamicLineSpanner): Add
2105         X-extent-callback.  Fixes hairpin-slur collision.
2106
2107 2005-08-31  Graham Percival  <gpermus@gmail.com>
2108
2109         * Documentation/user/advanced-notation.itely,
2110         basic-notation.itely: minor changes.
2111
2112 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2113
2114         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2115         \linebreak between each .eps file if \betweenLilyPondSystem is
2116         undefined. 
2117
2118         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2119         music): Document the \linebreak
2120
2121         * Documentation/user/lilypond-book.itely,
2122         input/tutorial/lbook-latex-test.tex,
2123         Documentation/user/examples.itely: Remove \usepackage{graphics}
2124
2125 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2128
2129         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2130         compat bugfix.
2131
2132         * scripts/lilypond-book.py (PREAMBLE_LY): define
2133         inside-lilypond-book
2134         (modify_preamble): new function. Insert \RequirePackage{graphics}
2135         when no {graphics found in preamble.  
2136
2137 2005-08030  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/basic-notation.itely, global.itely,
2140         tutorial.itely: misc small changes.
2141
2142 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2145         VERSION.
2146
2147 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/tie-column.cc (new_directions): put Tie down on center
2150         staff line. 
2151
2152         * lily/script-interface.cc (before_line_breaking): use
2153         Grob::programming_error
2154
2155         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2156
2157         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2158         of splitext.
2159
2160 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
2163
2164 2005-08-29  Werner Lemberg  <wl@gnu.org>
2165
2166         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
2167         the `*.scale.pfa' files to avoid warnings.
2168
2169 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/tempo-performer.cc (process_music): idem.
2172
2173         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2174
2175 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * Documentation/user/advanced-notation.itely (Text markup): not a
2178         fragment.
2179
2180         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
2181
2182         * lily/staff-performer.cc (initialize): add tempo/name to
2183         audio_staff_
2184
2185
2186 2005-08-26  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/advanced.itely: add text-only example.
2189
2190         * Documentation/user/invoking.itely: add index entries for
2191         convert-ly.
2192
2193         * Documentation/user/ tutorial.itely, basic-notation.itely:
2194         small fixes suggested by Steve D.  Thanks!
2195
2196 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * input/regression/markup-bidi-pango.ly: new file.
2199
2200         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
2201         standard. Remove #ifdef. Remove memleak.
2202         (text_stencil): use text_dir to decide how to composite items.
2203         (text_stencil): determine uniform text direction for the entire
2204         string.
2205
2206         * scripts/lilypond-book.py (output_name): remove
2207         latex_filter_cmd. Non-portable to non-Unix systems. 
2208         (get_latex_textwidth): use File.write and os.unlink() instead.
2209
2210         * THANKS: add Vicente & Trevor.
2211
2212         * lily/grob.cc (discretionary_processing): look up origin for
2213         programming_error too. 
2214
2215         * input/regression/tie-broken.ly: new file.
2216
2217         * lily/tie-column.cc (set_chord_outlines): set outline for line
2218         break case too.
2219         
2220 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/pango-font.cc (text_stencil): don't translate glyphs in
2223         unscaled transform, just translate stencils.
2224
2225         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
2226         MIDI.
2227
2228         * scm/define-markup-commands.scm (wordwrap-string): use
2229         text-direction
2230         (wordwrap-stencils): idem.
2231         (line): idem.
2232         (fill-line): idem.
2233         (wordwrap-stencils): translate last line to right for
2234         text-direction = LEFT.
2235
2236         * scm/define-grob-properties.scm (all-user-grob-properties): add
2237         text-direction.
2238
2239 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2240
2241         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
2242         when copying a Lily_parser object.
2243
2244 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scm/define-markup-commands.scm (null): add null markup.
2247
2248 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2249
2250         * lily/item.cc: Add documentation of center-invisible
2251
2252 2005-08-24  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/advanced-notation.itely: add info about
2255         raising text.
2256
2257         * Documentation/user/programming-interface.itely: fix example
2258         involving raised text.
2259
2260 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * lily/beam.cc (print): fix X start/end points of isolated
2263         beamlets.
2264
2265         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
2266
2267         * lily/multi-measure-rest.cc (set_text_rods): new function.
2268
2269         * lily/vertical-align-engraver.cc (process_music): call
2270         Align_interface::set_axis(). This forces #'elements to be ordered,
2271         preventing random vertical reordering of staves.
2272
2273         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2274         add avoid-slur property. 
2275
2276         * Documentation/user/basic-notation.itely (Measure repeats): add
2277         countPercentRepeats example.
2278
2279         * Documentation/user/advanced-notation.itely (Other text markup
2280         issues): remove remark about normal-font.  We have \normal-text
2281
2282         * input/regression/tie-chord.ly: add note about remaining bugs.
2283
2284         * lily/tie.cc (print): try Tie_column::set_directions () if
2285         control-points not yet defined.
2286
2287 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
2290         extent. This fixes braces falling out of the EPS bbox.
2291
2292         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
2293         exactly to bbox.
2294
2295 2005-08-23  Graham Percival  <gpermus@gmail.com>
2296
2297         * {various} : change #up->#UP and #down->#DOWN.
2298
2299         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
2300
2301         * Documentation/user/advanced-notation.itely: clarify
2302         what objects handles text on a multimeasure rest.
2303
2304 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * VERSION (PATCH_LEVEL): release 2.7.7
2307
2308 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
2311
2312         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
2313
2314         * input/regression/*.ly: formatting clean-up. Default layout
2315         before music expression.
2316
2317         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
2318         romanze28-2 example.
2319
2320         * scm/ps-to-png.scm: remove dir-re function.
2321         (make-ps-images): generate page names, instead of globbing them.
2322         This brings down LilyPond memory usage for make web by a factor
2323         10. (backportme?) 
2324
2325         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
2326         don't use glob. With 3000 files, globbing
2327         Documentation/user/out-www/ can take too much time. (backportme?)
2328         
2329         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
2330
2331         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
2332
2333         * input/regression/tie-manual.ly: new file
2334
2335         * input/regression/tie-chord.ly: update.
2336
2337         * flower/include/interval.hh (struct Interval_t): 
2338
2339         * lily/tie.cc (distance): new function 
2340         (height): new function.
2341         (init): new function
2342         (Tie_details): new struct.
2343
2344         * lily/skyline.cc (skyline_height): new function.
2345
2346         * lily/tie-column.cc (set_chord_outlines): new function.
2347         (new_directions): read tie-configuration
2348
2349         * lily/skyline.cc: fix ASCII art.
2350         
2351 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2352
2353         * python/convertrules.py (string_or_scheme): Fix spelling error
2354
2355 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356         
2357         * lily/tie-column.cc (set_directions): set directions only once.
2358         (add_configuration): new function.
2359
2360         * lily/tie.cc (set_control_points): new function
2361
2362         * lily/tie-column.cc (new_directions): new function.
2363
2364         * ly/music-functions-init.ly: set 'pitch property
2365         iso. trill-pitch. This makes \relative work with \pitchedTrill
2366
2367         * lily/tie.cc (get_configuration): new function. Don't generate
2368         control points, rather, generate configuration.
2369         remove head-pair property.
2370
2371         * lily/include/tie.hh (struct Tie_configuration): new struct.
2372
2373 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
2374
2375         * Documentation/topdocs/NEWS.tely: clarify.
2376
2377 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/tie.cc: remove minimum-length
2380
2381         * scm/define-grob-properties.scm (all-user-grob-properties):
2382         remove staffline-clearance, y-offset 
2383
2384         * input/regression/tie-dots.ly (Module): remove.
2385
2386         * lily/tie.cc (get_control_points): rewrite. Put short ties in
2387         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
2388
2389         * input/regression/tie-single.ly: new file.
2390
2391 2005-08-21  Graham Percival  <gpermus@gmail.com>
2392
2393         * ly/bagpipe.ly: fix compile problem.
2394
2395 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * lily/midi-item.cc (name): new method.
2398
2399         * lily/staff-performer.cc (acknowledge_audio_element): use
2400         signature of baseclass.
2401
2402         * lily/engraver-group.cc (do_announces): move recursion call out
2403         of while loop. 
2404
2405         * lily/drum-note-performer.cc (class Drum_note_performer): use
2406         process_music everywhere.
2407
2408         * ly/performer-init.ly: add default children everywhere.
2409
2410         * lily/paper-book.cc (output): call paper-book-write-midis
2411         directly: always write MIDI, even if no \layout {} block. 
2412
2413 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * VERSION (PACKAGE_NAME): release 2.7.6
2416
2417         * lily/percent-repeat-engraver.cc (try_music): don't print warning
2418         about not being able to handle repeat.
2419
2420 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * Documentation/user/examples.itely (Piano templates):
2423         * lily/include/performer-group.hh: Remove last traces of
2424         Performer_group_performer.  Fixes make web.
2425
2426 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * Documentation/user/examples.itely (Piano templates): change
2429         Engraver_group_engraver -> Engraver_group
2430
2431         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
2432         scm_stand_in_procs is not weak_any.
2433
2434         * lily/volta-bracket.cc (print): don't use strcmp().
2435
2436         * lily/volta-engraver.cc (process_music): use
2437         Text_interface::is_markup() for setting the 'text property of the
2438         volta bracket.
2439
2440         * input/mutopia/claop.py (accents): update syntax to 2.6
2441
2442         * scm/define-context-properties.scm
2443         (all-user-translation-properties): add countPercentRepeats.
2444
2445         * Documentation/user/basic-notation.itely (Measure repeats): add
2446         isolated percent example.
2447
2448 2005-08-18  Graham Percival  <gpermus@gmail.com>
2449
2450         * input/ {various}: change direction #1, #-1 to
2451         #up/#down or \fooUp, \fooDown.
2452
2453         * Documentation/user/music-glossary.tely: #-1 to #down.
2454
2455         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
2456         to #up, #-1 to #down.
2457
2458 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/include/engraver-group.hh: rename.
2461
2462         * lily/include/performer-group.hh: rename.
2463
2464 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2465
2466         * input/test/script-abbreviations.ly: Removed some old LaTeX
2467         left overs.
2468
2469 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * python/convertrules.py (conv): inside-slur -> avoid-slur.
2472         Remove functions.  Remove if 1: constructs, reindent.
2473
2474         * scripts/convert-ly.py (add_version): Add functions from
2475         convertrules.py
2476
2477         * scm/script.scm (default-script-alist):
2478         s/priority/script-priority.  Fixes script stacking.  Backportme.
2479         (Fermata): Very low priority.
2480
2481 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
2484
2485         * input/regression/slur-script.ly: remove padding tweaks. Add
2486         comment strings.
2487
2488         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
2489         time sigs and related stuff.
2490
2491         * scm/define-grob-properties.scm (all-user-grob-properties): add
2492         @code{} tags to property description.
2493
2494         * lily/include/line-group-group-engraver.hh (Module): remove file.
2495
2496         * python/convertrules.py (conv): add rule for
2497         Engraver_group_engraver -> Engraver_group.
2498
2499         * lily/include/performer-group-performer.hh: analogous.
2500
2501         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
2502
2503         * lily/context-def.cc (instantiate): check for
2504         Engraver_group_engraver and Performer_group_performer not
2505         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2506  
2507 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * input/les-nereides.ly: Remove three fingering tweaks, update
2510         remaining one.
2511
2512         * input/regression/slur-script-inside.ly: Update, fix doc.
2513
2514         * scm/script.scm: Update to avoid-slur.
2515
2516         * scm/define-grob-properties.scm (avoid-slur): New property.
2517
2518         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2519         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
2520         outside_slur_callback if avoid-slur != #'inside.
2521
2522         * scm/define-grobs.scm (Fingering, Textscript): No
2523         inside-slur/outside-slur preference.
2524         (DynamicLineSpanner): Always outside slur.
2525
2526         * input/regression/slur-script.ly: More tests.
2527
2528 2005-08-17  Graham Percival  <gpermus@gmail.com>
2529
2530         * Documentation/user/lilypond-book: fix notime entry.
2531
2532         * Documentation/user/advanced-notation.itely: add info on
2533         getting an I rehearsal mark.
2534
2535         * Documentation/user/putting.itely: reinstate "I", re-enforce
2536         the fact that \override numbers are the result of
2537         experimentation and personal taste.
2538
2539         * Documentation/user/invoking.itely: update convert-ly bugs.
2540
2541 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
2544         to #t.
2545
2546         * lily/timing-translator.cc (initialize): don't initialize timing.
2547
2548         * input/regression/stem-spacing.ly (Module): remove file.
2549
2550         * input/regression/spacing-stick-out.ly: specify Score context for
2551         \override
2552
2553         * input/regression/clefs.ly: remove spurious {}s 
2554
2555 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
2556
2557         * Documentation/topdocs/NEWS.tely,
2558         input/regression/repeat-percent-count.ly: clarify a bit.
2559
2560 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2561
2562         * input/no-notation/display-lily-tests.ly: delete
2563         display-lily-init call.
2564
2565         * ly/music-functions-init.ly (displayLilyMusic): move
2566         display-lily-init call at top level, so that the user should not
2567         have to call it.
2568
2569         * scm/define-music-display-methods.scm (note-name->lily-string):
2570         retrieve note names directly from pitchnames using new function `rassoc'.
2571         (display-lily-init): note names list construction removed.
2572
2573 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * THANKS: spello.
2576
2577         * lily/lily-parser.cc (get_header): copy module, instead of
2578         returning it.
2579
2580         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
2581         counters.
2582
2583         * Documentation/user/basic-notation.itely (Measure repeats): add
2584         links to Counter grobs.
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): add
2587         DoublePercentRepeatCounter
2588         (all-grob-descriptions): add PercentRepeatCounter
2589
2590         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
2591         also create counter grobs.
2592
2593         * lily/separation-item.cc (extremal_break_aligned_grob): don't
2594         return grob without space-alist.
2595
2596         * input/proportional.ly: tune staff-padding.
2597
2598         * input/regression/repeat-percent-count.ly: new file. 
2599
2600 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2601
2602         * input/no-notation/display-lily-tests.ly: moved from
2603         input/regression/ to input/no-notation. Be sure to call
2604         `display-lily-init' before trying to use the display function.
2605
2606 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2607
2608         * scripts/lilypond-book.py (option_definitions): Don't localize
2609         the empty string. Fixes bug when --psfonts was used with
2610         non-English locale.
2611
2612 2005-08-15  Graham Percival  <gpermus@gmail.com>
2613
2614         * lily/tuplet-bracket.cc: simple build fix.
2615
2616         * Documentation/user/putting.itely: use "we" instead of "I".
2617
2618         * Documentation/user/basic-notation.itely: cautionary accidentals
2619         work with naturals, too.
2620
2621 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/tuplet-bracket.cc (calc_position_and_height): add
2624         staff-padding support.
2625
2626         * input/proportional.ly: set staff-padding.
2627         
2628         * VERSION (PATCH_LEVEL): release 2.7.5
2629
2630         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2631         fixes. Remove tweaks.
2632
2633         * input/regression/tuplet-slope.ly: add a test case.
2634
2635         * lily/tuplet-bracket.cc (calc_position_and_height): revert
2636         erroneous fix. Add spanner bounds to offset array with relative X
2637         positions.
2638
2639         * ly/engraver-init.ly: add Rest_engraver only once.
2640
2641         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2642         (*parser*) lookup if (*parser*) != #f.
2643
2644 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2647         Cut-and paste update.
2648
2649         * input/regression/slur-script.ly: Add example of reverting
2650         inside-slur for fingering.
2651
2652         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2653         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2654
2655         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2656         outside_slur_callback if inside-slur == #f (as opposed to unset).
2657
2658 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2661         encoding files are already removed.
2662
2663 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2664
2665         * Documentation/user/advanced-notation.itely (Instrument names):
2666         Document a workaround for instrument names that collide with
2667         system start braces/brackets.
2668
2669 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/rest-collision.cc (do_shift): spello.
2672
2673         * input/proportional.ly: use #'used property. Set break-overshoot
2674         property.
2675
2676         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2677
2678         * lily/paper-column.cc: add #'used property
2679
2680         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2681         array for staves found.
2682
2683         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2684         array for stavesFound.
2685
2686         * lily/staff-spacing.cc (next_note_correction): add fixed and
2687         space to calling convention. This fixes spacing of accidentals
2688         after barlines.
2689
2690         * input/regression/spacing-accidental-stretch.ly: add barline -
2691         accidental case.
2692
2693         * scm/framework-ps.scm (page-header): add version number to
2694         creator
2695         (eps-header): idem.
2696
2697         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2698         
2699 2005-08-13  Graham Percival  <gpermus@gmail.com>
2700
2701         * Documentation/user/global.itely: add "fit as much as
2702         possible onto this page" example (Vertical spacing).
2703
2704 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * *: Nitpick run.
2707
2708         * buildscripts/fixcc.py: Fixes.
2709
2710 2005-08-12  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/advanced-notation.itely: add markup
2713         example to Text spanners.
2714
2715 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2716
2717         * Documentation/user/basic-notation.itely (Ties): Add example of
2718         tying a tremolo to a chord. Thanks to Steve Doonan. 
2719
2720         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2721         properties and move tieMelismaBusy to the list of written
2722         properties. 
2723
2724 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2725
2726         * po/TODO: suggest to use a dedicated tool like kbabel.
2727
2728         * po/fi.po: update using kbabel.
2729
2730 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * *: Remove obsolete files.  Nitpick run.
2733
2734         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2735
2736 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2739         too.
2740
2741         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2742
2743         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2744         whitespace as symbol separator.
2745
2746         * lily/side-position-interface.cc: Add slur-padding.
2747
2748         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2749         quite a large fix, and it never worked in a stable release; so not
2750         really a regression.
2751
2752         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2753         Update cut and paste code from Slur_engraver.
2754
2755         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2756         Add.
2757
2758         * scm/define-grobs.scm (DynamicLineSpanner): Add
2759         dynamic-line-spanner-interface.
2760         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2761
2762 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2765         to_boolean () so that non-set 'inside-slur means false.
2766
2767         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2768         slur has control-points.  Skip script without direction.  Always
2769         do_shift if script inside slur, even if slur not contained in
2770         script y-extent.  Increment k in loop.
2771
2772 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2773
2774         * scm/define-markup-commands.scm: Improved regexp to search for
2775         EPS bounding boxes and corrected call to ly:warning.
2776
2777 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2778
2779         * Documentation/user/programming-interface.itely (Displaying music
2780         expressions): doc for \displayLilyMusic. Also some precisions in
2781         "Markup construction in Scheme"
2782
2783 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2784
2785         * scm/define-markup-commands.scm (normal-text): Added 2 new
2786         markup commands, \normal-text and \medium (the latter thanks to
2787         Bruce Fairchild). 
2788
2789 2005-08-08  Graham Percival  <gpermus@gmail.com>
2790
2791         * Documentation/user/programming-interface.itely: fix @{ @}.
2792
2793         * scm/define-markup-commands.scm: add linewidth info to
2794         \justify and \wordwrap, add "upright is the opposite of italic".
2795
2796         * Documentation/user/advanced-notation.itely: shaped->shape,
2797         add (cons (markup "foo")) type of example to text markup,
2798         reword multi-measure rests section.
2799
2800         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2801         comment.  No actual code was touched.
2802
2803         * Documentation/user/invoking.itely: add more info about
2804         \include.  Thanks, Bruce!
2805
2806         * THANKS: add Bruce Fairchild, alphabetise.
2807
2808         * Documentation/user/global.itely: document \score{\header{}}
2809         behavior.
2810
2811         * Documentation/user/basic-notation.itely: reword multi-measure
2812         rest discussion in Rests.
2813
2814 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2815
2816         * Documentation/user/programming-interface.itely (Markup
2817         construction in Scheme): Corrected example and tried to clarify
2818         the implicit \line in the table.
2819
2820 2005-08-07  Graham Percival  <gpermus@gmail.com>
2821
2822         * Documentation/user/instrument-notation.itely: moved
2823         some bagpipe info back into the bagpipe section.  Somehow
2824         it ended up in the "other vocal issues" section?!  :o_O
2825
2826 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2829         directories, not paths).
2830
2831 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2834         plain emmentaler/aybabtu.  Backportme.
2835
2836         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2837         missing dir correction.
2838
2839 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2840
2841         * scm/define-markup-commands: fix reversed justify/wordwrap
2842         doc strings.
2843
2844 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2845
2846         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2847         lily/gregorian-ligature-engaver.cc,
2848         lily/include/ligature-engraver.hh,
2849         lily/include/coherent-ligature-engraver.hh,
2850         lily/include/gregorian-ligature-engraver.hh: make these classes
2851         truely abstract.  This should fix some internal oddities such as
2852         duplicate as well as dead translator/property declarations, and
2853         also some dead code.
2854
2855         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2856         bugfix: avoid message "junking empty ligature" on ligature
2857         brackets by collecting dummy grobs.
2858
2859 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2862
2863         * input/proportional.ly (staffKind): bugfix.
2864         (staffKind): updates by Trevor Baca.
2865
2866         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2867         default layout. 
2868
2869         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2870         pair.
2871
2872         * lily/beam.cc (rest_collision_callback): call position_beam() if
2873         necessary.
2874
2875         * VERSION: release 2.7.4
2876
2877         * input/regression/spacing-uniform-stretching.ly: new file.
2878
2879         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2880
2881         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2882         contributor.
2883
2884         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2885
2886         * input/proportional.ly: new file.
2887
2888         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2889         columns is empty
2890
2891         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2892         bounds to currentCommandColumn for the last step.
2893         (start_translation_timestep): if tupletFullLength is set, set
2894         bound to Paper Column
2895
2896         * input/regression/tuplet-full-length.ly (indent): new file.
2897
2898         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2899         clique of loose columns, eg. a set of grace notes in strict
2900         notespacing.
2901
2902         * input/regression/spacing-strict-spacing-grace.ly: new file.
2903
2904         * lily/key-signature-interface.cc: change property name to
2905         alteration-alist
2906
2907         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2908         keyAccidentalOrder
2909
2910         * python/convertrules.py (conv): keyAccidentalOrder ->
2911         keyAlterationOrder
2912
2913         * lily/key-engraver.cc (create_key): always print a cancellation
2914         for going to C-major/A-minor, regardless of printKeyCancellation.
2915         (create_key): remove typecheck for visibility. This fixes key
2916         signature not being printed.
2917
2918         * lily/spacing-determine-loose-columns.cc: new file.
2919
2920         * input/regression/spacing-strict-notespacing.ly: new file.
2921
2922         * lily/spacing-spanner.cc (generate_springs): rename from
2923         do_measure. 
2924         (generate_pair_spacing): new function.
2925         (init, generate_pair_spacing): set between-cols for floating
2926         nonmusical columns.
2927
2928         * lily/spaceable-grob.cc (get_spring): new function. 
2929
2930         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2931         relative to the right edge of the prefatory matter.
2932
2933         * lily/beam.cc (print): read break-overshoot to determine where to
2934         stop/start broken beams.
2935
2936         * input/regression/spanner-break-overshoot.ly: new file.
2937
2938 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2939
2940         * ly/bagpipe.ly: updated.
2941
2942         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2943
2944 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2947         support: now (de)crescs avoid slurs as well.
2948
2949         * Documentation/user/instrument-notation.itely (Bagpipe example):
2950         comment out non-functioning bagpipe example.
2951         (Bagpipe definitions): idem.
2952
2953         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2954         (Top): add proportionalNotationDuration example.
2955
2956         * input/regression/spacing-proportional.ly: new file.
2957
2958         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2959         synched to a beam.
2960
2961         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2962         fixes beams with a single stem (eg. beams across linebreaks.)
2963
2964         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2965
2966         * flower/rational.cc (operator +): prevent overflow. This fixes
2967         heavily nested tuplets.
2968
2969         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2970         have to protect even those unlikely to be corrupted data members.  
2971
2972 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2973
2974         * ly/bagpipe.ly: new file.
2975
2976         * THANKS: added Sven Axelsson.
2977
2978 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2981         copy proportionalNotationDuration into currentMusicalColumn if
2982         set.
2983
2984         * lily/spacing-spanner.cc (musical_column_spacing): if
2985         uniform-stretching set, fixed space is 0.0
2986
2987         * input/regression/spacing-multi-tuplet.ly: show
2988         uniform-stretching property.
2989
2990         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2991
2992         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2993         (struct Spacing_options): new struct.
2994
2995         * lily/spacing-basic.cc: new file.
2996
2997         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2998         delta_t doesn't have to be smaller than shortest_playing_len
2999
3000 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * input/regression/markup-arrows.ly:  new file.
3003
3004         * lily/tuplet-bracket.cc: document new behavior.
3005
3006         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3007         with line breaks.
3008
3009         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3010
3011         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3012         default 
3013
3014         * lily/tuplet-bracket.cc: add edge-text property.
3015         add break-overshoot.
3016         (print): read break-overshoot.
3017         (print): read edge-text, add stencils.
3018
3019         * mf/feta-arrow.mf: new file.
3020
3021         * mf/feta-generic.mf: add feta-arrow.
3022
3023 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3024
3025         * Documentation/user/lilypond-book.itely (An example of a
3026         musicological document): Added flag -o to dvips for people who use
3027         the default setting in teTeX where output is sent to the printer. 
3028
3029         * Documentation/user/global.itely (Vertical spacing): Added
3030         reference to the Axis_group_engraver which documents the *Extent
3031         properties.
3032
3033 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * Documentation/user/basic-notation.itely (Tuplets): add note
3036         about nested tuplets. Remove BUG. 
3037
3038         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3039
3040         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3041         (print): manually call print() for subtuplets.
3042         (calc_position_and_height): add subtuplets to the
3043         support. Vertically shift outer tuplet 
3044
3045         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3046         remove-first for Lyrics, ChordNames and FiguredBass
3047
3048         * scm/define-grob-properties.scm (all-internal-grob-properties):
3049         use ly:grob-array? iso. grob-list?
3050         (all-internal-grob-properties): add tuplets grob-array.
3051
3052         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3053         new function
3054
3055 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * input/test/time-signature-staff.ly: new file.
3058
3059         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3060         spurious #<Music FingerEvent> errors. Backportme.
3061
3062 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3063
3064         * Documentation/user/programming-interface.itely (Markup
3065         construction in Scheme): Corrected markup syntax in the
3066         translation table.
3067
3068 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3069
3070         * Documentation/user/instrument-notation.itely: small update
3071         to bagpipe notation docs; thanks Sven!
3072
3073         * Documentation/user/basic-notation.itely: add link about trills.
3074
3075 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3076
3077         * Documentation/user/music-glossary: remove accidentally committed
3078         fink patch.
3079
3080 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3081
3082         * lily/lily-parser.cc (get_header): new function. Enable multiple
3083         \header definitions.
3084
3085         * lily/parser.yy (lilypond_header_body): use get_header.
3086
3087         * ly/init.ly:
3088         * scm/lily-library.scm (print-score-with-defaults): renamed
3089         $globalheader to $defaultheader
3090         
3091         * Documentation/user/global.itely (Creating titles): added short
3092         explanation that multiple headers are useable.
3093
3094
3095 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/module-scheme.cc (LY_DEFINE): new file. 
3098
3099         * Documentation/user/advanced-notation.itely (Font selection): add
3100         doco for make-pango-font-tree.
3101
3102 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3103
3104         * Documentation/user/music-glossary: more languages
3105         for tenuto.
3106
3107         * Docuemntation/user/instrument-notation.itely: minor
3108         update for bagpipe example.
3109
3110 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * input/regression/+.ly (TODO): add some text.
3113
3114 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3115
3116         * Documentation/user/invoking.itely: \score begins with music.
3117
3118         * Documentation/user/ basic-notation.itely,
3119         instrument-notation.itely: minor changes.
3120
3121         * Documentation/user/music-glossary.itely: began tenuto entry.
3122
3123 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3126
3127         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3128
3129 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3130
3131         * Documentation/user/examples.itely: remove bagpipe template.
3132
3133         * Documentation/user/instrument-notation.itely: add bagpipe
3134         section, maybe fix quotes in lyrics.  I hate text encoding.
3135         Clarify chord durations, more bagpipe stuff.
3136
3137 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138  
3139         * lily/accidental-engraver.cc: formatting fixes.
3140
3141         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3142         grob-array.
3143
3144         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3145
3146         * lily/note-column.cc (arpeggio): new function.
3147
3148         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3149         account for spacing.
3150
3151 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3154         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3155         mingw build.
3156         
3157 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/lily.scm (lilypond-all): clear anonymous modules after
3160         processing files.
3161
3162 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
3165         SCM_I_CONSP
3166
3167         * VERSION: 2.7.3 released
3168
3169         * Documentation/user/invoking.itely (Invoking lilypond): add
3170         LILYPOND_GC_YIELD documentation.
3171
3172         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
3173         scm_from_real / scm_make_real.
3174
3175         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
3176         higher. This increases memory footprint, but provides overall
3177         speedup of 15 to 20%. 
3178
3179         * lily/include/translator.hh (class Translator): remove
3180         PRECOMPUTED_VIRTUAL everywhere.
3181
3182         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
3183
3184         * lily/context.cc (now_mom): non-recursive now_mom() 
3185
3186         * lily/include/profile.hh: new file.
3187
3188         * lily/profile.cc: new file.
3189
3190         * lily/grob.cc (Grob::Grob): look properties up directly.
3191
3192         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
3193         lookups.
3194
3195         * lily/include/box.hh (class Box): smob Box type.
3196
3197         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
3198
3199         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
3200         protect() and unprotect(). Use throughout.
3201
3202 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3203
3204         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
3205
3206         * scm/define-music-display-methods.scm (markup->lily-string):
3207         markup elements can also be strings (without simple-markup
3208         appended)
3209
3210 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/context.cc (where_defined): also assign value in
3213         where_defined().
3214
3215         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
3216         (curve_coordinate): new function
3217
3218         * lily/simple-spacer.cc (add_columns): only add rods between
3219         column i and begin/end if keep-inside-line is set (this repleces
3220         allow-outside-line as default)
3221
3222 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/tuplet-engraver.cc (start_translation_timestep): only read
3225         tupletSpannerDuration if applicable.
3226
3227         * lily/font-size-engraver.cc (process_music): read fontSize only
3228         once per timestep.
3229
3230         * lily/engraver*cc: use throughout.
3231         
3232         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
3233
3234         * lily/translator.cc (add_acknowledger): new file. Directly jump
3235         into an Engraver::acknowledge_xxx () method based on a grobs
3236         interface-list.
3237
3238         * lily/include/translator-dispatch-list.hh (class
3239         Engraver_dispatch_list): new struct, new file.
3240
3241         * scm/define-context-properties.scm
3242         (all-internal-translation-properties): remove acceptHashTable,
3243         acknowledgeHashTable
3244
3245         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
3246
3247         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
3248         change acknowledgeHashTable to C++ member. 
3249
3250         * lily/rest-collision.cc (do_shift): use extract_grob_set().
3251
3252 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3253
3254         * scm/display-lily.scm: new file. Define a `display-lily-music'
3255         function, that displays the music expression given as an argument,
3256         using LilyPond notation.
3257
3258         * scm/define-music-display-methods.scm: new file. Implementation
3259         of display methods for each music type.
3260
3261         * ly/music-functions-init.ly (displayLilyMusic): new function for
3262         displaying music with LilyPond notation.
3263
3264         * input/regression/display-lily-tests.ly: new regression test file
3265         for `display-lily-music'.
3266
3267         * scm/markup.scm: remove obsolete debugging code (for printing
3268         markups with LilyPond notation).
3269
3270         * scm/define-music-types.scm (music-name-to-property-table):
3271         * scm/clef.scm (supported-clefs): export, in order to be accessible
3272         from the (scm display-lily) module.
3273
3274 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * Documentation/topdocs/NEWS.tely (Top): Typo.
3277
3278 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * Documentation/index.html.in, Documentation/texinfo.css,
3281           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
3282           Documentation/bibliography/index.html.in,
3283           Documentation/bibliography/html-long.bst: revert css-width patch,
3284           it does not work with IE6.
3285
3286 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * Documentation/texinfo.css: revert 760px hack. 
3289
3290         * VERSION: release 2.7.2
3291
3292         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
3293
3294         * Documentation/user/basic-notation.itely (Barnumber check): add
3295         section.
3296
3297         * scm/music-functions.scm (skip-to-last): new function. Show only
3298         last showLastLength part of the \score.
3299
3300         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
3301
3302         * python/convertrules.py (conv): add ly:x-moment rule
3303
3304         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
3305
3306         * Documentation/topdocs/NEWS.tely (Top): add new feature.
3307
3308         * Documentation/user/instrument-notation.itely (Flexibility in
3309         alignment): options in subsections.
3310
3311         * lily/lyric-engraver.cc (process_music): don't typeset text for _
3312         syllable text. Instead, assume that the previous lyric text is a
3313         melismated text.
3314
3315         * Documentation/index.html.in: revert 800x600 change.
3316
3317 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/main.cc (main): Remove invalid handle kludge.
3320
3321         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
3322         (lambda): add gui define.
3323
3324 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
3327
3328         * Documentation/user/instrument-notation.itely (Musica ficta
3329         accidentals): add section Musica ficta accidentals
3330
3331         * lily/accidental-engraver.cc (make_suggested_accidental): new
3332         function.
3333         (make_standard_accidental): move into new function.
3334         (create_accidental): new function.
3335
3336         * scm/define-grobs.scm (all-grob-descriptions): new Grob
3337         AccidentalSuggestion
3338
3339         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
3340
3341         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
3342         undefined.
3343
3344         * Documentation/user/global.itely (Page formatting): document
3345         horizontalshift.
3346
3347         * scm/page-layout.scm (default-page-music-height):
3348         horizontalshift: new variable, shift all systems by
3349         horizontalshift to the right, to make space for instrument names.
3350
3351         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
3352
3353         * lily/input-scheme.cc (LY_DEFINE): take format commands.
3354
3355 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/note-column.cc (dir): idem.
3358
3359         * lily/spacing-spanner.cc (Module): idem.
3360
3361         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
3362
3363         * lily/include/paper-column.hh (class Paper_column): add
3364         non-static get_rank() member.
3365
3366         * VERSION: release 2.7.1
3367         
3368         * scm/framework-null.scm: new file, used for benchmarking.
3369
3370 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
3371
3372         * Documentation/topdocs/INSTALL.texi, configure.in: fix
3373         version dependencies for fontforge and gs.
3374
3375         * Documentation/index.html.in, Documentation/texinfo.css,
3376         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
3377         Documentation/bibliography/index.html.in, 
3378         Documentation/bibliography/html-long.bst: optimize width of
3379         html for a 800x600 screen (width:760), increases printability
3380         when 'fit to page' is not set and readability in wide screens.
3381
3382         * stepmake/bin/add-html-footer.py: add missing </p>.
3383
3384 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/define-markup-commands.scm (beam): use polygon in beam
3387         command.
3388
3389         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
3390         all acknowledged grobs, and do potentially expensive merge and
3391         write in one go.
3392
3393         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
3394
3395         * configure.in (reloc_b): add --enable-static-gxx to statically
3396         link to libstdc++
3397
3398         * lily/GNUmakefile (static-gxx-libs): new target
3399         static-gxx-libs. Create symlink to libstdc++.a
3400
3401         * lily/new-lyric-combine-music-iterator.cc: rename to
3402         Lyric_combine_music_iterator
3403
3404         * lily/lyric-combine-music-iterator.cc
3405         (Old_lyric_combine_music_iterator): rename to
3406         Old_lyric_combine_music_iterator
3407
3408         * lily/*-engraver.cc (various): remove double use of
3409         PRECOMPUTED_VIRTUAL function: only use
3410         start_translation_timestep() and stop_translation_timestep(), not
3411         both.
3412
3413         * lily/break-substitution.cc (fast_substitute_grob_array): do
3414         fast_substitute_grob_array for all unordered grob_arrays.
3415         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
3416         (substitute_grob_array): optimize.
3417
3418         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
3419
3420         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
3421
3422         * lily/parser.yy: revert $globalheader patch.
3423         
3424         * lily/include/translator.icc
3425         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
3426         Translator methods, without _static helper.
3427  
3428         * lily/grob-smob.cc (derived_mark): rename from
3429         do_derived_mark(). Return void.
3430
3431         * scm/define-context-properties.scm
3432         (all-internal-translation-properties): remove tweakCount/tweakRank.
3433
3434         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
3435         predefined break-visibilities.
3436
3437         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
3438         booleans for break-visibility.
3439
3440         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
3441
3442         * python/convertrules.py (conv): rule for Timing_translator. 
3443
3444         * lily/include/translator.icc: new file. 
3445
3446         * lily/paper-column-engraver.cc (process_music): new
3447         file. Separate Paper_column factory from Score_engraver.
3448
3449         * lily/vertically-spaced-context-engraver.cc: administer
3450         spaceable-staves property of System.
3451
3452         * lily/translator-group-ctors.cc: new file.
3453
3454         * lily/context-property.cc (make_grob_from_properties): construct
3455         the right Grob class programmatically, looking at the class entry
3456         for the meta property.
3457
3458         * lily/break-align-engraver.cc (stop_translation_timestep): call
3459         Break_align_interface::add_element() directly.
3460
3461         * lily/context.cc (measure_position): measure_position() is now a
3462         normal function.
3463
3464         * lily/include/translator.hh (class Translator): rename
3465         process_acknowledged_grobs() to process_acknowledged() and move to
3466         Translator.
3467
3468         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
3469         field for each grob description.
3470
3471         * lily/include/translator-group.hh (class Translator_group):
3472         change to base class. Separate class from Translator. This gets
3473         rid of virtual inheritance for Engravers/Performers.
3474
3475         * lily/staff-performer.cc (class Staff_performer): derive
3476         Staff_performer from Performer, not Performer_group_performer 
3477
3478         * Lily/translator-group.cc (precomputed_recurse_over_translators):
3479         new function.
3480         (precompute_method_bindings): new function. Precompute lists of
3481         Translators, so we only call methods (process_music,
3482         start_translation_timestep, etc.) for Translators needing
3483         it. Also: dispose of pointer-to-member-function calls.
3484
3485         * lily/engraver-group-engraver.cc: remove engraver_each,
3486         recurse_down_engravers ()
3487
3488         * lily/note-head.cc (internal_print): only call
3489         glyph-name-procedure if style != default. 
3490
3491 2005-07-16  Graham Percival  <gperlist@shaw.ca>
3492
3493         * ly/titling-init.ly: add printallheaders option.
3494
3495         * Documentation/user/global.itely: document printallheaders.
3496
3497 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/system.cc (do_derived_mark): don't mark from object_alist_
3500         anymore, but do it centrally.  
3501
3502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3503         hammer hack.
3504
3505         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
3506
3507         * scm/output-lib.scm: remove hammer-print-function.
3508
3509         * lily/include/pointer-group-interface.hh (extract_grob_set): new
3510         macro. Declare a Link_array<Grob> and fill it from a grob.
3511         (extract_item_set): idem for item.
3512
3513         * lily/break-substitution.cc: add header.
3514         (fast_substitute_grob_array): rewrite for Grob_arrays.
3515         (substitute_grob_array): idem.
3516
3517         * lily/group-interface.cc (add_thing): remove file.
3518
3519         * flower/include/parray.hh (class Link_array): slice() is const.
3520
3521         * lily/include/grob-array.hh: new file.
3522
3523         * lily/grob-array.cc (spanner): new file.
3524
3525         * lily/beam-quanting.cc (fill): read details property from beam.
3526
3527         * lily/beam.cc: support details property.
3528
3529         * total speedups below: approx 10%.
3530
3531         * lily/include/beam.hh: new struct, softcode beam quanting parameters
3532
3533         * lily/include/grob.hh (class Grob): add interfaces_ member.
3534
3535         * lily/bezier.cc (init_polynomial_cache): new function: cache
3536         binom(3,j) t^j (1-t)^{3-j}
3537         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
3538
3539         * lily/*.cc: substitution throughout.
3540
3541         * lily/grob-property.cc (internal_get_object): new routine.
3542         (internal_set_object): idem. Store grob refrences in separate
3543         alist. This saves processing time, since properties aren't
3544         break-substituted, and the per grob namespace is smaller, both for
3545         grobs and non-grob properties.
3546
3547         * scm/define-grob-properties.scm (all-internal-grob-properties):
3548         remove center-element.
3549
3550         * lily/grob.cc: remove tweak-count, tweak-rank.
3551
3552 2005-07-15  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/lilypond-book.itely: fixes example.
3555
3556 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3557
3558         * Documentation/user/global.itely (Creating titles):    
3559         * Documentation/user/examples.itely (All headers): change the
3560         place of \header in \score blocks (after music block) to make
3561         examples compile (cf. changes on parser.yy on 2005-07-10)
3562
3563 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3564
3565         * python/convertrules.py: add exc -> ecc rule.
3566
3567         * scripts/convert-ly.py: add location of convertrules.py
3568         in a comment.
3569
3570         * Documentation/user/changing-defaults.itely: fix language.
3571
3572 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
3575
3576 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/output-socket.scm (grob-bbox): don't use inf? 
3579
3580         * flower/include/rational.hh: add operator bool() 
3581
3582         * scm/define-music-types.scm (music-descriptions): remove
3583         internal-class-name properties.
3584
3585         * lily/include/event.hh: remove file.
3586
3587         * lily/include/music-constructor.hh: remove file.
3588
3589         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
3590         in 'types property.
3591
3592         * lily/music.cc (duration_length_callback): new function.
3593
3594         * lily/event.cc: remove file.
3595
3596         * lily/music-constructor.cc: remove file.
3597
3598         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3599
3600         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3601         (get_context_key): idem.
3602
3603         * scm/lily.scm (lambda): new option object-keys (default to #f)
3604
3605         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
3606
3607         * scm/output-gnome.scm: remove beam routine.
3608
3609         * scm/output-ps.scm (scm): idem.
3610
3611         * scm/output-svg.scm: remove beam.
3612
3613         * ps/music-drawing-routines.ps: remove draw_beam.
3614
3615         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3616
3617         * flower/include/guile-compatibility.hh (scm_from_locale_string):
3618         add scm_from_locale_string compatibility glue. 
3619
3620 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3621
3622         * scripts/lilypond-book.py: Prevent occuring error when
3623         'lilypond-book --output=foo/ somefile.ly' is executed multiple
3624         times and target file shoud be overwritten.  (Error message said
3625         'input file and output file is same'.)
3626
3627 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3628
3629         * input/regression/slur-extreme.ly,
3630         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3631         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3632         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3633         "excentricity" to "eccentricity".
3634
3635         * Documentation/user/converters.itely: fix URL for Noteedit and
3636         Rosegarden.
3637
3638         * THANKS: added Yoshinobu Ishizaki.
3639
3640 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/define-markup-commands.scm (justify-field): add. 
3643
3644         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3645
3646 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/lookup.cc (filled_box): express filled_box with
3649         round_filled_box
3650
3651         * scm/midi.scm (paper-book-write-midis): new function. Write all
3652         performances in numbered MIDI files.
3653
3654         * lily/performance-scheme.cc (LY_DEFINE): new file.
3655         (LY_DEFINE): new function ly:performance-write.
3656
3657         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3658         new function.
3659         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3660
3661         * scm/framework-*.scm: use port arguments throughout.
3662
3663         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3664
3665         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3666
3667         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3668
3669         * scm/framework-texstr.scm (output-framework): 
3670
3671         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3672
3673         * scm/output-lib.scm (tablature-stem-attachment-function):
3674         tablature stem attachment fix. 
3675
3676 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3679
3680         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3681
3682         * scm/define-music-types.scm (music-descriptions): don't use
3683         Music_wrapper type.
3684
3685         * lily/paper-column.cc (print): print moment too.
3686
3687         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3688         remove compatibility cruft.
3689
3690         * lily/parser.yy (score_body): \score can only begin with Music. 
3691
3692         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3693         make-score. Take music argument only. Move parser interaction to
3694         Scheme.
3695
3696         * scm/lily-library.scm (scorify-music): new function.
3697
3698         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3699         (datadir): remove resource import.
3700         (print_environment): remove get_bbox()
3701         (cp_to_dir): remove pre 1.5.2 compat glue.
3702
3703 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/include/simple-spacer.hh (Module): idem.
3706
3707         * lily/include/spring.hh (struct Spring): store inverse
3708         strength. This prevents division by zero.
3709
3710         * VERSION: release 2.7.0
3711         
3712         * lily/include/music.hh (class Music): remove Music::duration_log()
3713
3714         * lily/stem-engraver.cc (make_stem): take duration log from event.
3715
3716         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3717
3718 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/lily.scm (ly:load): load autochange.scm
3721
3722         * Documentation/user/tutorial.itely (Running LilyPond for the
3723         first time): remove reference to DVI/TeX
3724
3725         * scm/define-markup-commands.scm (text): add \text markup command.
3726
3727         * configure.in (reloc_b): bump requirement to Python 2.2.
3728
3729         * lily/include/dots.hh (class Dots): make has_interface() static.
3730
3731         * python/convertrules.py (conv): add rule for ly:grob-default-font
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3734         alphabetical order.
3735
3736         * input/regression/trill-spanner-pitched.ly: new file.
3737
3738         * lily/font-interface-scheme.cc (LY_DEFINE): function
3739         ly:grob-default-font (changed from get-default-font).
3740
3741         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3742
3743         * lily/note-head.cc (internal_print): if style is not a symbol,
3744         set style to 'default. 
3745         (internal_print): no style suffix if glyph-name-procedure not
3746         set. Default to quarter head.
3747
3748         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3749
3750         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3751
3752         * ly/music-functions-init.ly: \pitchedTrill
3753
3754         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3755
3756         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3757
3758         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3759
3760         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3761
3762         * po/fr.po: update
3763
3764         * po/de.po: update.
3765
3766 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3767
3768         * Documentation/user/changing-defaults.itely: add link
3769         to grob-iterface.
3770
3771         * Documentation/user/advanced-notation.itely: add material
3772         to Setting automatic beam behaviour.  Thanks, Joe!
3773
3774         * Documentation/user/lilypond.itely: change encoding to utf-8.
3775
3776 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3777
3778         * Documentation/user/advanced-notation.itely (Setting automatic
3779         beam behavior): Correct the documentation of
3780         revert-auto-beam-setting (backportme)
3781
3782 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/ly-module.cc (ly_make_anonymous_module): define
3785         %module-public-interface of module. 
3786
3787         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3788         without lexer.
3789
3790 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * input/regression/fret-diagrams.ly: stretch example.
3793
3794 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3797         Fodor).
3798
3799 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3800
3801         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3802
3803         * Documentation/user/examples.itely, lilypond-book.itely:
3804         change \RequirePackage to \usepackage.
3805
3806         * Documentation/user/global.itely: document copyright and tagline.
3807
3808 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/user/basic-notation.itely (Transpose): remove link
3811         to nonexistent UntransposableMusic.
3812
3813         * scm/output-svg.scm: remove old definitions.
3814
3815         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3816         invoking.
3817
3818         * python/lilylib.py (search_exe_path): new function.
3819
3820 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * python/lilylib.py (mkdir_p): remove setup_environment()
3823         (backportme)
3824
3825         * buildscripts/mutopia-index.py (headertext): trim text.
3826
3827         * Documentation/topdocs/NEWS.tely (Top): refresh.
3828
3829         * scm/define-markup-commands.scm (wordwrap-string): new function:
3830         split string in paras and words.
3831         (wordwrap-markups): new function.
3832         (wordwrap-stencils): new function. 
3833         (justify): use it.
3834         (wordwrap): use it.
3835         (wordwrap-string): use it
3836         (justify-string): use it.
3837
3838         * scm/lily-library.scm (regexp-split): new function.
3839
3840         * scm/define-markup-commands.scm: remove encoded-simple. 
3841         remove font-markup.
3842         (fontsize): remove old version  of fontsize.
3843         (wordwrap): new markup function. Wrap into paragraphs.
3844
3845         * VERSION: Branch lilypond_2_6
3846         (MINOR_VERSION): go to 2.7.0
3847
3848 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * po/zh_TW.po: update from translation project.
3851
3852 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3853
3854         * scm/midi.scm: compile fix.
3855
3856 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3859         patch. Now, the tempfile module is loaded too, not only used.
3860
3861 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3862
3863         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3864         0.05 - 1.00 to 0.25 - 1.00
3865
3866         * scm/midi.scm: moved the default-instrument-equalizer procedure
3867         to just under the insturment-equalizer-alist it takes as an
3868         argument.
3869
3870 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * Documentation/user/advanced-notation.itely (Font selection):
3873         remove CMR note.
3874
3875         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3876
3877 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * THANKS: Add UTF-8 marker.
3880
3881         * Documentation/user/point-and-click.itely (http): Update: use
3882         lilypond-invoke-editor.  Fix: instruct to use user.js.
3883
3884 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3885
3886         * ly/titling-init.ly: implements printpagenumber, increases
3887         space between dedication and title (to avoid collisions with
3888         "g" and "q" in dedication), and nicer logic about copyright
3889         and instrument fields being printed on the first page.
3890         Thanks Vincent!
3891
3892         * Documentation/user/global.itely: document printpagenumber.
3893
3894 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3897
3898 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * THANKS: update to 2.6
3901
3902         * VERSION: 2.6.0 released.
3903
3904 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3907         rule, errorneously removed probably because of misleading comment.
3908
3909 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * python/lilylib.py (datadir): py2exe comments.
3912
3913         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3914
3915         * configure.in (reloc_b): make fontconfig REQUIRED.
3916
3917 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3918
3919         * po/fi.po: add latest translations.
3920
3921 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * ChangeLog: recode utf-8
3924
3925         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3926         logo.
3927
3928         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3929
3930         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3931
3932         * python/convertrules.py (do_conversion): don't print program_name
3933         from within a module
3934
3935         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3936
3937         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3938
3939 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3940
3941         * Documentation/user/lilypond-book.itely,
3942         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3943
3944         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3945         fixes baseline-skip.  Thanks Vincent!
3946
3947         * Documentation/user/advanced-notation.itely, global.itely:
3948         moved "Selecting font sizes" to global, since it deals with
3949         notation font size, not text fonts.
3950
3951 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3954         to fonts.
3955
3956 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3957
3958         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3959         workaround since /dev/stdin doesn't work on Cygwin. Using a
3960         temporary file in the current directory since latex doesn't
3961         understand the path name to the default TMP in Cygwin (at least on
3962         win XP).
3963         
3964         * Documentation/user/global.itely (Creating titles): Correct
3965         misprint in example. Thanks to Rob Vlasaty.
3966
3967 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * VERSION (PATCH_LEVEL): release 2.5.32
3970
3971         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3972         variable in lily module
3973
3974         * scm/framework-ps.scm (output-classic-framework): error message
3975         regarding the classic framework.
3976
3977         * Documentation/user/henle-flat-gray.png (Module): new file.
3978
3979         * Documentation/user/baer-flat-gray.png (Module): new file.
3980
3981         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3982         whiteout for markups.
3983
3984         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3985         regex too. This fixes change clef appearance in PDF. 
3986
3987         * ttftool/include/*: remove.
3988
3989         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3990
3991         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3992
3993         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3994
3995         * ttftool/*: remove ttftool subdirectory.
3996
3997         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3998
3999         * lily/ttf.cc (print_header): new file. Convert to type42, using
4000         FreeType to parse the TTF. 
4001
4002         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4003         and post table may differ. Pass around post_nglyphs as well.
4004
4005 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * ly/music-functions-init.ly (musicMap): new music function
4008         musicMap. 
4009         
4010 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * make/mutopia-rules.make: anti-alias-factor = 2
4013
4014         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4015         page switch.
4016
4017         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4018         anti-alias-factor for lilypond-book runs.
4019
4020         * scm/ps-to-png.scm (scale-down-image): new function.
4021         (my-system): new function.
4022         (make-ps-images): blow up GS resolution by anti-alias-factor,
4023         scale down image by anti-alias-factor.  This improves appearance
4024         of bitmaps
4025         (make-ps-images): remove showpage. Fixes spurious empty png at
4026         end.
4027
4028         * scm/framework-ps.scm (write-preamble): downcase filename before
4029         string-matching. Should fix .TTF files (as opposed to ttf files)  
4030
4031         * Documentation/user/tutorial.itely (Running LilyPond for the
4032         first time): separate subsections for windows, macos and unix.  
4033
4034         * Documentation/user/invoking.itely (Updating files with
4035         convert-ly): add MacOS X note.
4036
4037 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * Documentation/user/introduction.itely (Engraving): don't include
4040         file optical-spacing, add directly.
4041
4042         * lily/paper-outputter.cc (file): open file in binary mode. This
4043         fixes OTF embedding on windows.
4044
4045 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * scm/framework-ps.scm (write-preamble): remove debugging output.
4048
4049         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4050
4051         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4052         outdir.
4053         (install-fc-cache): install font cache in installation directories.
4054
4055 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * scm/editor.scm (editor-command-template-alist): Use char iso
4058         column, except for Emacs.
4059         (get-editor-command): Substitute char too (Bertalan Fodor).
4060
4061 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4064         quoted ~s.  This should fix PNG output on Windows; single quotes
4065         are regular characters on Windows.
4066
4067 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4068
4069         * Documentation/user/basic-notation.itely: include ChoirStaff
4070         in System start delimiters.
4071
4072         * Documentation/user/putting.itely: new doc section on
4073         fixing overlapping notation.
4074
4075 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/user/global.itely (Paper size): \paper is in
4078         \book, not \score.
4079
4080         * make/mutopia-rules.make: -ddelete-intermediate-files
4081
4082         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4083
4084 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * ChangeLog: Recode utf-8.
4087
4088         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4089         datadir with .py modules.
4090
4091 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4092
4093         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4094
4095 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4098         
4099         * scm/framework-ps.scm (write-preamble): remove status check.
4100
4101         * Documentation/user/invoking.itely (Updating files with
4102         convert-ly): remove -o option.
4103
4104         * VERSION (PACKAGE_NAME): release 2.5.31
4105
4106         * scm/framework-ps.scm (write-preamble): use ly:system.
4107         (write-preamble): verbosity.
4108
4109         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4110
4111         * python/convertrules.py: new file. Store conversion rules
4112         separately.
4113
4114 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4117
4118 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4119
4120         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4121         \musicDisplay 
4122
4123         * Documentation/user/instrument-notation.itely (More stanzas): Add
4124         reference to StanzaNumber.
4125
4126 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * THANKS: separate section for website translators.
4129
4130 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4131
4132         * Documentation/topdocs/INSTALL.texi: update vim info;
4133         thanks Simon Bailey!
4134
4135         * Documentation/user/advanced-notation.itely: included
4136         color names.
4137
4138         * Documentation/user/advanced-notation.itely,
4139         Documentation/usr/notation-appendices.itely: moved
4140         color names into an appendix.
4141
4142 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143         
4144         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4145
4146         * scm/lily.scm (lambda): initialize program options from here.
4147
4148         * scm/framework-*.scm: add header info.
4149
4150         * lily/main.cc (parse_argv): only set output format to pdf if no
4151         other format specified.
4152
4153         * scm/backend-library.scm (postprocess-output): process
4154         'delete-intermediate-files after running convert-to-*. This fixes
4155         PNG generation when 'delete-intermediate-files is set.
4156         
4157 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4160         links on website. 
4161
4162 2005-06-13  Graham Percival  <gperlist@shaw.ca>
4163
4164         * Documentation/topdocs/INSTALL.texi,
4165         Documentation/user/lilypond-book.itely: typos.
4166
4167 2005-06-12  Pal Benko  <benkop@freestart.hu>
4168
4169         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
4170         added between program name and switch; -b changed to -f not
4171         to generate pdf
4172
4173 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
4176         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
4177
4178         * input/sakura-sakura.ly: add \midi.
4179
4180         * buildscripts/mutopia-index.py (find): use /usr/bin/find
4181         iso. python find. 
4182
4183         * ttftool/test.c (main): cosmetics.
4184
4185         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
4186
4187         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
4188         create a ttf2ps binary.
4189
4190         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
4191
4192         * scm/backend-library.scm (postscript->png): set rename-page-1 to
4193         true.
4194
4195 2005-06-11  Graham Percival <gperlist@shaw.ca>
4196
4197         * Documentation/user/lilypond-book.itely: add warning about
4198         the font warnings in dvips.
4199
4200 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * THANKS: typo
4203
4204         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
4205
4206         * GNUmakefile.in: remove links for .map, .enc
4207         don't fail if out/ doesn't exist yet.
4208
4209 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * ttftool/util.c (surely_read): return nbytes
4212
4213         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
4214
4215         * VERSION (PACKAGE_NAME): release 2.5.30
4216
4217         * flower/string-convert.cc (precision_string): >? fix.
4218
4219         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
4220         (make-ps-images): add verbose -q too.
4221
4222         * lily/default-actions.cc (Module): new file. default
4223         {book,score}-print functions.
4224
4225         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
4226         pass results via parseStringResult, lookup via ly:parser-lookup.  
4227
4228         * lily/lily-parser.cc (Lily_parser): only clone lexer in
4229         constructors.
4230         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
4231         (parse_string): idem.
4232
4233         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
4234
4235         * lily/main.cc (main_with_guile): copy be_verbose_global into
4236         ly_set_option()
4237
4238 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * scm/backend-library.scm (postscript->pdf):
4241         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
4242         verbose mode.  Search for several names of gs executable.
4243
4244 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
4247         directly. This fixes a massive memory leak, provided you use CVS
4248         GUILE.
4249
4250 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
4251
4252         * ly/property-init.ly: Added tieDashed.
4253
4254         * THANKS: Added some bughunters for 2.5.
4255
4256 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/program-option.cc: add debug-gc option.
4259
4260         * lily/include/lily-guile-macros.hh: don't protect exported module
4261         objects.
4262
4263         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
4264
4265         * scm/backend-library.scm (postscript->pdf): use
4266         delete-intermediate-files iso. running-from-gui? 
4267
4268         * ttftool/util.c (surely_read): robustness. Allow read() to return
4269         less bytes than requested, as per posix standards.
4270
4271         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
4272         program option.
4273
4274         * ttftool/include/ttftool.h ("C"): rename verbosity to
4275         ttf_verbosity. Add to public interface.
4276
4277         * scm/music-functions.scm (unfold-repeats): remove debugging display.
4278
4279         * lily/program-option.cc: rename from scm-option.cc
4280
4281         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
4282         (get_help_string): Print pretty help string.
4283
4284         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
4285         to snippet preamble.
4286
4287         * lily/scm-option.cc: remove command-line-settings option. Fold
4288         all command-line options plus default settings in a generic
4289         interface. 
4290
4291         * flower/getopt-long.cc (table_string): indent 2nd lines of help
4292         texts too.
4293
4294 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
4297         or EXT_ components non-empty.
4298
4299 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * scm/lily.scm (running-from-gui?): Export.
4302
4303         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
4304         output in .ly source directory.
4305
4306 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * ttftool/util.c (surely_lseek): more verbosity.
4309
4310         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
4311         compile.
4312
4313         * lily/parser.yy (Repeated_music): remove >? 
4314
4315         * scm/backend-library.scm (postscript->pdf): Support for
4316         -dgs-font-load=1
4317
4318         * scm/framework-ps.scm (write-preamble): make font loading
4319         switchable to GS via --define-default gs-font-load=1
4320
4321 2005-06-09  Graham Percival  <gperlist@shaw.ca>
4322
4323         * Documentation/user/global.itely: added \layout docs.
4324
4325 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/lily-parser-scheme.cc: add unistd.h
4328
4329 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/editor.scm: add char argument.
4332
4333         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
4334
4335         * ttftool/util.c (syserror): use errno for better error reporting.
4336
4337         * lily/source-file.cc (get_counts): new function. Calc column,
4338         line and char count in one go.
4339
4340         * lily/binary-source-file.cc (quote_input): rename to quote_input
4341
4342         * lily/input.cc (set): new function.
4343
4344 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
4347         directory part of file name to search directory.
4348
4349         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
4350         search path and chdir to DIR if --outname=DIR used.
4351
4352         * lily/main.cc (prepend_env_path): Bugfix: Check directory
4353         existence before appending original path.
4354
4355 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
4358         file" massage.
4359
4360         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
4361         texinfo.tex is always used.
4362         
4363 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * flower/include/axis.hh: rename from axes.hh
4366
4367         * lily/include/text-interface.hh (Module): rename from text-item.hh
4368
4369         * VERSION (PATCH_LEVEL): release 2.5.29
4370
4371         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
4372
4373         * scm/framework-ps.scm (font-file-as-ps-string): new function.
4374         (handle-macfont): new function. Call fondu for Native mac fonts.
4375
4376         * scm/define-markup-commands.scm (fill-line): handle text-widths =
4377         '() case.
4378
4379 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
4382         multi-page.  Fix .eps regular expression.
4383
4384 2005-06-07  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/putting.itely: add info on modifying templates.
4387
4388         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
4389         misc small changes.
4390
4391 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
4394
4395         * scripts/lilypond-ps2png.scm
4396
4397         * VERSION (PACKAGE_NAME): release 2.5.28
4398
4399 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * lily/main.cc (prepend_env_path): Do not append /, that does not
4402         work.  Localedir lives in datadir, not in prefix.
4403
4404         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
4405         hack for windows.
4406
4407         * flower/include/file-cookie.hh: Compile fix.
4408
4409 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
4412
4413         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
4414         system primitives.
4415         (gulp-port): using read-string!/partial. We don't want to read an
4416         entire PS file  (GUILE 1.6 limits strings to 16M) 
4417
4418         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
4419         properties. Add font-interface. 
4420
4421         * scm/define-grob-properties.scm (all-user-grob-properties):
4422         remove old bracket properties.
4423
4424         * scm/x11-color.scm: reformat. 
4425
4426         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
4427         LedgerLineSpanner if new StaffSymbol is found. 
4428
4429         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
4430         staff-symbol for finishing staff. 
4431
4432         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
4433
4434         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
4435         change black to currentColor everywhere. This fixes color support
4436         in SVG.
4437
4438 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
4439
4440         * input/regression/fret-diagrams.ly: new file to test fret diagram
4441         capability
4442
4443         * scm/output-tex.scm: remove white-dot and white-text
4444
4445         * scm/output-ps.scm: remove white-dot and white-text
4446
4447         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
4448         using ly:stencil-in-color instead
4449         (draw-dots) : remove call to white-dot
4450
4451 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
4454         support.
4455
4456         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
4457
4458         * flower/include/file-cookie.hh: new file. lily_cookie extension 
4459
4460         * flower/file-cookie.cc: new file. lily_cookie extension.
4461         
4462 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * scm/editor.scm (editor-command-template-alist): Add syn
4465         editor (Jaap [de Vos]).
4466
4467 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * scripts/lilypond-ps2png.scm:
4470         * scm/ps-to-png.scm: New file.
4471
4472         * scm/backend-library.scm (postscript->png): Use it.
4473
4474         * scripts/lilypond-ps-to-png.py: Remove file.
4475
4476         * python/lilylib.py (get_bbox, make_ps_images): Remove.
4477
4478 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
4481
4482         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
4483         start on grace moment. Fixes autobeam-grace.ly.
4484
4485         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
4486         process anything unless we're at the end of a pending beam. Fixes
4487         syncopated 8ths beamed across a beat.
4488
4489 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * scm/editor.scm (editor-command-template-alist): Start emacs if
4492         emacslient fails.
4493
4494         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
4495
4496         * flower/file-path.cc (is_file, is_dir): Export.
4497
4498         * lily/main.cc (prepend_env_path, set_env_file): Use them.
4499
4500 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4501
4502         * lily/easy-notation.cc: Added include cctype to correct
4503         compilation error.
4504
4505 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * scm/backend-library.scm (postscript->pdf): set resolution to
4508         1200, so bitmap fonts aren't that ugly. 
4509
4510         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
4511
4512         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
4513         parent if we have a notehead. Fixes incorrect offsets when
4514         Paper_column is very wide in the X direction.
4515
4516         * input/regression/font-family-override.ly (Module): new file.
4517
4518         * scm/font.scm (make-pango-font-tree): new function.
4519
4520         * lily/beam.cc (before_line_breaking): remove warning about less
4521         than 2 visible stems. We still get a warning when there is only
4522         one stem.
4523
4524 2005-06-01  Werner Lemberg  <wl@gnu.org>
4525
4526         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
4527         correctly.
4528
4529 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/slur-scoring.cc (generate_avoid_offsets): new
4532         function. Generate avoid offsets once per slur.
4533
4534         * lily/slur.cc (add_extra_encompass): add dependency to
4535         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
4536
4537         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
4538         too. Fixes inf error with added bass notes.
4539
4540         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
4541         argument anymore.
4542
4543         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
4544
4545         * input/tutorial/lbook-latex-test.tex: add line length test.
4546
4547         * scripts/lilypond-book.py (set_default_options): new
4548         function. Call this before dissecting snippets, so linewidth
4549         settings reach the snippets.
4550
4551 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
4554
4555 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
4558
4559 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * stepmake/aclocal.m4: More autopackage friendliness.
4562
4563 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4564
4565         * Documentation/index.html.in: remove link to LSR.
4566
4567         * Documentation/user/global.itely: remove duplicate
4568         "dedication" \header{} section.
4569
4570 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * VERSION (PACKAGE_NAME): release 2.5.27.
4573
4574         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
4575         too. Plugs memory leak.
4576
4577         * make/lilypond.fedora.spec.in (Group): remove
4578         lilypond-pdfpc-helper.
4579
4580         * scripts/GNUmakefile (SEXECUTABLES): remove
4581         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
4582
4583         * scm/font.scm (make-century-schoolbook-tree): add Mono as
4584         'typewriter family.
4585
4586         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
4587         memory leak.
4588
4589         * lily/parser.yy (score_body): don't clone Score, that's done in
4590         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
4591
4592         * lily/score-engraver.cc (derived_mark): new function.
4593         (initialize): unprotect Paper_score. This fixes a memory leak.
4594
4595         * lily/score-performer.cc (derived_mark): new function.
4596
4597         * lily/score-translator.cc (get_output): use SCM for get_output() call.
4598
4599         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4600         spurious warning.
4601
4602         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4603         serif.
4604
4605 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * configure.in (reloc_b): Add --enable-relocation.
4608
4609 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
4612
4613         * input/regression/alignment-order.ly: add Staff example.
4614
4615 2005-05-31  John Mandereau   <john.mandereau@free.fr>
4616
4617         * po/fr.po: update.
4618
4619 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/index.html.in: add link to LSR.
4622
4623 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/define-stencil-commands.scm (Module): new file. Register all
4626         allowed stencil expression heads in a central place.
4627
4628         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4629         ly:make-stencil
4630
4631         * lily/stencil-expression.cc (all_stencil_heads): registering
4632         stencil expressions.
4633
4634         * lily/stencil-interpret.cc: new file. Stencil expression
4635         interpreting.
4636
4637         * input/xiao-haizi-guai-guai.ly: move file back.
4638
4639 2005-05-30  Graham Percival  <gperlist@shaw.ca>
4640
4641         * Documentation/user/advanced.itely, converters.itely,
4642         instrument-notation.itely, lilypond-book.itely: misc small
4643         changes.
4644
4645 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4648
4649         * make/lilypond.fedora.spec.in: Fix source url.
4650
4651         * cygwin: Update from mingw patches.
4652
4653         * scm/editor.scm (editor-command-template-alist): Use jedit
4654         -reuseview (Bertalan), add uedit (Patrick Huberts).
4655
4656         * input/xiao-hai-zi-guai-guai.ly: Rename from
4657         xiao-haizi-guai-guai.ly.
4658
4659         * input/*: Reindent, do not use TAB.
4660
4661         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4662         white background.
4663
4664 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4667         numerical overflow error.
4668
4669 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4670         
4671         * abc2ly.py: fix to syntax error in multi-part output.
4672
4673 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4676         with disappearing span bars when alignAboveContext is active
4677
4678         * lily/property-iterator.cc (check_grob): use is-grob?
4679         object-property. Fixes crash-key-sig-font-size.ly. 
4680
4681 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/bar-line.cc (print): don't round barlines; this produces
4684         odd aliasing effects in Acroread.
4685
4686         * lily/timing-engraver.cc (process_music): robustness fix.
4687
4688         * lily/context-def.cc (filter_engravers): bugfix.
4689
4690 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * lily/lilypond.rc.in: Add ly-icon.
4693
4694         * lily/GNUmakefile: 
4695         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4696         rules.
4697
4698 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4701
4702         * ps/music-drawing-routines.ps: 
4703
4704         * scm/output-ps.scm: remove draw ez_ball.
4705
4706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4707         EasyNotation context definition.
4708
4709         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4710         Text_interface and color for making easy note heads.
4711
4712         * lily/stencil.cc (with_color): new function.
4713
4714         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4715
4716         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4717         output routine. Zigzag now works in SVG too.
4718
4719         * scm/output-tex.scm (filledbox): idem.
4720
4721         * scm/output-svg.scm (filledbox): idem.
4722
4723         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4724
4725         * lily/lookup.cc (horizontal_line): use draw-line. 
4726
4727         * lily/system-start-delimiter.cc: remove old staff bracket code.
4728
4729         * mf/feta-haak.mf: further tweaks.
4730
4731         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4732
4733         * mf/feta-generic.mf: include feta-haak.
4734
4735         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4736
4737         * scm/framework-ps.scm (write-preamble): only load fonts if their
4738         filename is a string. 
4739
4740 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/output-svg.scm (circle): support circle.
4743         (bracket): stub for bracket.
4744
4745         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4746         correct.
4747
4748 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4749
4750         * Documentation/user/lilypond.tely, advanced-notation.itely,
4751         basic-notation.itely, instrument-notation.itely, global.itely,
4752         introduction.itely, tutorial.itely: rearranging, editing,
4753         clean-up.
4754
4755         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4756         for compiling on FreeBSD.
4757
4758 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4761         otf files.
4762
4763         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4764         bugfixes.
4765
4766         * VERSION: 2.5.26 released.
4767
4768         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4769
4770 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4771
4772         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4773         if printpagenumber is false.
4774
4775 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4778         cache warning.
4779
4780         * lily/tie.cc (print): support dotted ties.
4781         
4782 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): switch off
4785         debugging
4786         (all-grob-descriptions): Arpeggio has Y-extent.
4787
4788         * scm/define-music-properties.scm (all-music-properties): document
4789         length-callback and start-callback as "read-only".
4790
4791         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4792         length-callback after creation. 
4793
4794         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4795         compressmusic -> compressMusic.
4796
4797         * ly/music-functions-init.ly (oldaddlyrics): idem.
4798
4799         * lily/parser.yy: NewLyricCombineMusic ->
4800         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4801
4802 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4803
4804         * ly/Welcome_to_LilyPond.ly: typo.
4805
4806 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/lilypond.tely: move changing-defaults to be
4809         before global issues.
4810
4811         * Documentation/user/basic-notation.itely: move Transpose section
4812         here from advanced/Other.
4813
4814         * Documentation/user/changing-defaults.itely,
4815         advanced-notation.itely: move Fonts to advanced, edit.
4816
4817 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4820         # before negative integers.
4821
4822 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4823
4824         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4825
4826         * Documentation/user/lilypond.tely: change Unified index to
4827         LilyPond index.
4828
4829         * Documentation/user/advanced-notation.itely,
4830         instrument-notation.itely: editing.
4831
4832 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4835
4836         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4837
4838 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4841         ly:port-move.  Needs to be stderr-specific on mingw.
4842         Run fixcc.
4843
4844 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/general-scheme.cc (ly:port-move): Remove.
4847
4848         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4849         windows.
4850
4851         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4852         variables.  This eliminates the need for a gs.bat wrapper, which
4853         opens a console.
4854
4855         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4856         * scm/lily.scm (running-from-gui?): 
4857         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4858         artifact of not compiling with -mwindows.
4859
4860         * scm/editor.scm: Define PLATFORM.
4861
4862 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4865         can start to cut & paste lilypond-book fragments.  
4866
4867         * scm/define-music-types.scm (music-descriptions): remove
4868         UntransposableMusic
4869
4870 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4873
4874 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4875
4876         * Documentation/user/instrument-notation.itely: remove *Engraver.
4877
4878         * Documentation/user/advanced-notation.itely: edit, rearrange.
4879
4880 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4883         findresource iso. findfont for CID CFF fonts.
4884
4885         * VERSION (PACKAGE_NAME): release 2.5.25
4886
4887         * ly/Welcome_to_LilyPond.ly: add  \version
4888
4889 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4890
4891         * Documentation/user/programming-interface.itely: move
4892         \displayMusic into its own section.
4893
4894         * Documentation/user/basic-notation.itely: finish editing.
4895
4896 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * flower/file-path.cc (find): don't throw away file_name.dir, but
4899         append to it. Fixes \include with directories.
4900
4901         * flower/include/file-path.hh (class File_path): don't derive from
4902         Array<String>.
4903
4904         * flower/include/file-name.hh (class File_name): remove to_str0()
4905
4906         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4907         Hara_kiri_engraver in separate file.
4908
4909         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4910         translation went wrong. Fixes vertically translated slurs.
4911
4912 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4913
4914         * Documentation/user/basic-notaton.itely: editing.
4915
4916 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Documentation/user/macros.itexi, basic-notation.itely:
4919         add @commonprop (commonly used properties) macro.
4920
4921 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4924
4925         * scripts/lilypond-book.py (invokes_lilypond): new function
4926         (main): only run fontextract if invokes_lilypond() is true.
4927
4928         * lily/function-documentation.cc (ly_add_function_documentation):
4929         duh, use !=
4930
4931         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4932
4933         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4934
4935         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4936
4937         * lily/function-documentation.cc (ly_add_function_documentation):
4938         use scm_hash_table_p() for checking.
4939
4940 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * Documentation/user/advanced-notation.itely (Text scripts):
4943         Change nonexisting @internalsref{Text markup} to @ref{Text
4944         markup}.  Change @internalsref{Text script} to
4945         @internalsref{TextScript}.
4946
4947         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4948
4949 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4950
4951         * Documentation/user/tutorial.itely, basic-notation.itely,
4952         changing-defaults.itely: remove duplicate cindex entries
4953         that appear on the same page.
4954
4955         * scm/define-grobs.scm: change default padding for TextSpanner.
4956
4957         * Documentation/topdocs/AUTHORS.texi: update email address.
4958
4959         * Documentation/user/global.itely: add info about \include.
4960
4961 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4964         when running-from-gui.
4965
4966         * scm/editor.scm (get-editor): Add platform defaults.
4967
4968         * scm/backend-library.scm (postscript->pdf): Typo.
4969
4970 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4973
4974         * lily/font-config.cc (init_fontconfig): add warning about cache.
4975
4976 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4979
4980 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * lily/horizontal-bracket.cc (print): Take care of the direction
4983         property so brackets above the stave point downwards. 
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4986         for HorizontalBracket so it doesn't end up within the stave.
4987
4988 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * lily/GNUmakefile (default): Typo.
4991
4992         * scm/lily.scm (PLATFORM): Export.
4993
4994         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4995         load-font-via-GS, ttftool or fopencookie is broken on windows.
4996         
4997         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4998         -dSAFER, that is broken on windows.
4999
5000 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5003         for FlexLexer.h
5004
5005         * scripts/lilypond-invoke-editor.scm: remove stray -
5006
5007 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5010         Fixes deprecation warning.
5011
5012         * flower/include/string.icc (to_string): Only inline if
5013         -DSTRING_UTILS_INLINED.
5014
5015         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5016         name.  Remove windows comment.
5017
5018         * scm/editor.scm (slashify): New function.
5019         (get-editor-command): Use it.
5020         (get-command-template): Do not alter editor command if
5021         environment value includes `%(file)s' magic.
5022
5023         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5024         (dissect-uri): Use it.
5025         (unquote-uri): Bugfix.
5026
5027 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/framework-ps.scm (write-preamble): add TTF rule.
5030
5031         * Documentation/topdocs/README.texi (Top): remove note about
5032         xdelta.
5033
5034         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5035         requirement.
5036
5037         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5038         function. Figure out where FlexLexer.h lives
5039
5040         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5041         
5042 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5045         with Windows root in file name.
5046
5047         * scm/backend-library.scm (ly:system): Only redirect output (using
5048         system and shell, ugh) if /dev/null is writable.
5049
5050         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5051         windows icon.
5052
5053         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5054         on Mingw.
5055
5056         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5057         click.
5058
5059         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5060         use result of stat when available.
5061
5062         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5063         absolute file name and root.
5064
5065         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5066
5067         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5068
5069         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5070         slashes in file name.
5071
5072 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * Documentation/user/preface.itely (Preface): Run
5075         texinfo-all-menus-update.
5076
5077         * scm/editor.scm (get-editor-command): Bugfix: allow full
5078         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5079
5080         * Documentation/pictures/lilypond-48.xpm: New file.
5081
5082         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5083
5084         * ly/Welcome_to_LilyPond.ly: New file.
5085
5086         * lily/main.cc (main): Only identify if we have a terminal.
5087
5088         * scm/backend-library.scm (postscript->png)
5089         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5090         non-/bin/sh).
5091
5092 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5093
5094         * Documentation/topdocs/AUTHORS.texi: polish, update.
5095
5096 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * Documentation/user/preface.itely (Notes for version 2.6): new
5099         notes for 2.6
5100
5101         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5102         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5103         is not fully contained" warnings.
5104
5105         * lily/slur-scoring.cc (get_bound_info): remove warning.
5106
5107         * lily/staff-symbol-engraver.cc (process_music): start initial
5108         spanner in process_music(). This fixes overrides of StaffSymbol
5109         properties.
5110
5111         * scm/framework-pdf.scm (Module): remove.
5112
5113         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5114
5115         * lily/ambitus-engraver.cc: formatting cleanups.
5116
5117         * mf/feta-solfa.mf (Module): remove.
5118
5119         * ChangeLog: more details about contributions.
5120
5121 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/align-interface.cc (align_elements_to_extents): warn if
5124         called too early. Fixes: disappearing-staff-lines.ly
5125
5126         * VERSION (PACKAGE_NAME): release 2.5.24
5127
5128 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * stepmake/aclocal.m4: Typo.
5131
5132         * flower/string.cc (substitute): Take two strings or two
5133         characters.  Update callers.
5134
5135 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * flower/file-name.cc (File_name): Slashify.
5138
5139         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5140
5141         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5142
5143         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5144
5145         * configure.in (gui_b): Use it.
5146
5147         * lily/lilypond.rc.in: New file.
5148
5149         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5150
5151 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/advanced-notation.itely: edit of Text
5154         section; clarify text scripts vs. text markup.
5155
5156 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/multi-measure-rest-engraver.cc
5159         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5160         separation items on start. Fixes mm rests in start of score.
5161
5162         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
5163         don't access StaffSymbol if not there.
5164         Fixes: crash-staff-symbol-engraver.ly.
5165
5166         * lily/instrument-name-engraver.cc (class
5167         Instrument_name_engraver): data member first_. Create
5168         InstrumentName on start. 
5169
5170 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/instrument-notation.itely: add guitar
5173         position.
5174
5175         * Documentation/user/introduction.itely,
5176         Documentation/user/lilypond.tely,
5177         Documentation/user/tutorial.itely: begin pruning
5178         unused (duplicated) cindex entries and misc cleanup.
5179
5180 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5181
5182         * input/test/volta-chord-names.ly: Bring the explanation up to
5183         date.
5184
5185 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5186
5187         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
5188         Specify `@documentencoding utf-8' for html, ignore warnings.
5189
5190 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
5191
5192         * THANKS: Added bughunters.
5193
5194 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5195
5196         * lily/main.cc: update help string for `lilypond -H'.
5197
5198         * po/fi.po: update.
5199         
5200 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/advanced-notation.itely: minor fixes.
5203
5204 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * scm/editor.scm: New module.
5207
5208         * scm/lily.scm (gui-main): Use it.
5209
5210         * scm/framework-gnome.scm (spawn-editor): Use it.
5211
5212         * scripts/lilypond-invoke-editor.scm: Use it in new script.
5213
5214 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/framework-ps.scm (load-font-via-GS):  new function.
5217
5218         * lily/pango-font.cc (pango_item_string_stencil): add support for
5219         CID keyed font.
5220
5221         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
5222
5223 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5224
5225         * Documentation/user/basic-notation.itely: add @ref.
5226
5227         * Documentation/user/advanced-notation.itely: add example
5228         of 5/8 beaming.
5229
5230 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
5233
5234         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
5235         going through ps2pdf wrappers.
5236
5237 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
5238
5239         * Documentation/user/instrument-notation.itely: petrucci note
5240         heads: updated docu
5241
5242         * input/regression/note-head-style.ly: updated regression test;
5243         indentation fixes
5244
5245         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
5246         heads as default
5247
5248         * mf/parmesan-heads.mf: minor editing; use musicological names
5249         (rather than optical description) as note head names
5250
5251         * scm/output-lib.scm: complete petrucci heads
5252
5253 2005-05-09  Pal Benko  <benkop@freestart.hu>
5254
5255         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
5256         heads, but bigger)
5257
5258 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/main.cc (main_with_guile): Remove no files check.
5261
5262         * lily/main.cc (ly:usage): Export to Scheme.
5263
5264         * scm/lily.scm (no-files-handler): New function.
5265
5266         * scm/lily.scm (lilypond-main): Use it.
5267
5268         * configure.in (gui_b): Add mbrtowc checking.
5269         Resurrect [utf8/]wchar.h checking.
5270
5271 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5272
5273         * Documentation/user/advanced-notation.itely (Metronome marks):
5274         Add link to the program reference for MetronomeMark
5275
5276         * Documentation/user/lilypond-book.itely (An example of a
5277         musicological document): Correct the example using psfonts 
5278
5279 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
5280
5281         * po/fi.po: update after a lesson how to update entries against
5282         source.
5283         
5284         * po/TODO: document the lesson.
5285
5286 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * configure.in (gui_b): remove wcrtomb checking.
5289
5290         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
5291         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
5292
5293 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
5296         keep Scheme expressions and strings unmodified when doing the
5297         conversion to postfix notation for slurs and beams. Should
5298         hopefully solve most related conversion problems. 
5299
5300         * Documentation/user/lilypond-book.itely : Clarify and correct how
5301         to call dvips with -h psfonts.
5302
5303 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * Documentation/user/instrument-notation.itely (Entering lyrics):
5306         Typo.  Fixes build.
5307
5308 2005-05-09  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/lilypond-book.itely: document PSFONTS file.
5311
5312         * Documentation/user/lilypond.tely, lilypond-book.itely,
5313         tutorial.itely: change references to 2.5.x to 2.6.x.
5314
5315         * Documentation/user/instrument-notation.itely: clarified \addlyrics
5316         vs \lyricmode.
5317
5318         * Documentation/user/invoking.itely: remove old info about
5319         lilypond-profile.
5320
5321         * Documentation/topdocs/INSTALL.texi: remove old info about
5322         lilypond-profile, add warning about needing international fonts
5323         to build docs.
5324
5325 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/include/grob-info.hh (class Grob_info): make data member
5328         private. Changes throughout.
5329
5330         * input/regression/alignment-order.ly: new file. 
5331
5332         * lily/vertical-align-engraver.cc (acknowledge_grob): read
5333         alignAboveContext and alignBelowContext
5334
5335 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/pfb.cc (LY_DEFINE): add cast.
5338
5339         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
5340         matches .otf
5341         (write-preamble): warn about unknown fonts.
5342
5343         * lily/pfb.cc (Module): new function ly:otf->cff
5344
5345         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
5346         (get_otf_table): new function.
5347
5348 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
5351         iso. ps2png.
5352
5353 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
5354
5355         * po/fi.po: apply second round of update.
5356
5357 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/x11-color.scm (make-x11-color-handler): don't use
5360         #\sp. Apparently doesn't work on all platforms. 
5361
5362 2005-05-06  Graham Percival  <gperlist@shaw.ca>
5363
5364         * Documentation/user/advanced-notation.itely, putting.itely,
5365         tutorial.itely, global.itely, introduction.itely: really minor fixes.
5366
5367 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * VERSION (PACKAGE_NAME): release 2.5.23
5370
5371 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
5374         convert to utf-8.
5375
5376         * THANKS: Add translators for this release, convert to utf-8.
5377
5378         * mf/GNUmakefile (MFTRACE_FLAGS):
5379         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
5380         outdir as option (WAS: hardcoded).
5381
5382 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
5385         finished_span_
5386
5387         * THANKS: add Hans Forbrich.
5388
5389         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5390
5391         * Documentation/user/basic-notation.itely (Staff symbol): document
5392         start/stop staff. Reference to ossia.ly
5393
5394         * input/test/ossia.ly: new example using stop and startStaff.
5395
5396         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
5397         in other words, don't create "|" barline at start of the score.
5398         (start_translation_timestep): don't set whichBar for start of score.
5399
5400         * input/regression/staff-halfway.ly: use new functionality.
5401
5402         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
5403         start and stop staff based on events.
5404
5405         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
5406
5407         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
5408
5409 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * Documentation/user/programming-interface.itely (How markups work
5412         internally ): remove \encoding reference.
5413
5414 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5415
5416         * scripts/convert-ly.py: Attempt to do a smarter update of 
5417         text markups from versions < 1.9.0 with arbitrary nesting.
5418
5419 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5420
5421         * po/fi.po: convert to utf-8, and update.
5422
5423 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * make/lilypond.suse.spec.in: update from suse 2.4 package.
5426
5427         * lily/*.cc: more <? >? to min/max changes
5428
5429         * lily/include/interpretation-context-handle.hh: rename
5430         Interpretation_context_handle to Context_handle.
5431
5432 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5433
5434         * input/regression/GNUmakefile (local_delete): use `find` together 
5435         with `xargs` to avoid too long argument-lists in cmd line.
5436
5437 2005-05-04  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/introduction.itely: updates "About this manual".
5440
5441         * Documentation/user/advanced-notation.itely,
5442         invoking.itely: minor fixes.
5443
5444 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * COPYING: add font exception. Update FSF address. 
5447
5448         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
5449         should be taken without child context.
5450
5451         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
5452
5453         * scm/define-markup-commands.scm (triangle): new command, as
5454         robust replacement for unicode Delta/Triangle.
5455
5456 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * ps/music-drawing-routines.ps: add fillp argument.
5459
5460         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
5461
5462         * lily/font-config.cc (init_fontconfig): don't add cff/
5463
5464         * VERSION (PACKAGE_NAME): release 2.5.22
5465
5466         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
5467
5468         * lily/grace-engraver.cc (consider_change_grace_settings): use
5469         is_alias(). Fixes problem with CueVoice grace notes. 
5470
5471         * lily/simultaneous-music-iterator.cc (construct_children): call
5472         Music_iterator::quit() for iterators that start out invalid. This
5473         fixes indefinitely continuing contexts.
5474
5475         * buildscripts/substitute-encoding.py: new file
5476
5477         * Documentation/user/basic-notation.itely (Basic polyphony): fix
5478         missing @end 
5479
5480         * scripts/lilypond-book.py (write_if_updated): print file name.
5481
5482         * Documentation/user/basic-notation.itely (Explicitly
5483         instantiating voices): idem.
5484
5485         * Documentation/user/advanced-notation.itely (Text spanners):
5486         remove stray { } 
5487
5488         * lily/context.cc (default_child_context_name): the default child
5489         is now first in accepts_list_.
5490
5491         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5492         \defaultchild to all relevant contexts.  This fixes:
5493         drums-pitch.ly.
5494
5495         (Probably also fixes similar problems with ancient
5496         transcriptions getting CueVoices instead of the desired voices.)
5497  
5498         * lily/context-def.cc (get_default_child): new function.
5499         (get_accepted): place default child in front of list.
5500
5501         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
5502
5503         * lily/include/context-def.hh (struct Context_def): add
5504         default_accept_
5505
5506 2005-05-03  Graham Percival  <gperlist@shaw.ca>
5507
5508         * scm/define-grobs.scm: remove "remove-first" line, since
5509         the absent property is set to #f anyway.
5510
5511         * Documentation/user/basic-notation.itely,
5512         advanced-notation.itely, instrument-notation.itely: minor
5513         fixes.
5514
5515         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
5516
5517         * Documentation/user/advanced-notation.itely,
5518         changing-defaults.itely: consolidate Text stuff in
5519         advanced notation.
5520
5521         * Documentation/user/global.itely: better docs for \header.
5522
5523         * Documentation/user/putting.itely: new chapter; placeholder
5524         for future expansion.
5525
5526         * Documentation/user/examples.itely: moved "suggestions for
5527         writing LP files" section into putting.itely.
5528
5529         * Documentation/user/lilypond.itely: added new chapter,
5530         fixed the short table of contents.
5531
5532 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
5535         infinity for unfeasible beams.
5536
5537         * make/lilypond.fedora.spec.in (Group): idem.
5538
5539         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
5540
5541         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
5542
5543         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
5544         fonts directly.
5545
5546         * buildscripts/gen-emmentaler-scripts.py (i): idem.
5547
5548         * mf/GNUmakefile: remove all CFF rules.
5549
5550         * scm/framework-ps.scm (ps-embed-cff): reinstate.
5551
5552         * lily/open-type-font-scheme.cc (LY_DEFINE):
5553         new function ly:otf-font-table-data.
5554         (LY_DEFINE): new function otf-font?
5555
5556 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
5559         ($(outdir)/Fontmap.lily): idem.
5560
5561         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
5562         for PFAEmmentaler-XXX.pfa. 
5563
5564         * Documentation/user/music-glossary.tely (accidental): NL
5565         translation of accidental.
5566
5567 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/include/international.hh: Bugfix: include "string.hh".
5570
5571         * lily/include/mingw-compatibility.hh: New file.
5572
5573         * flower/include/libc-extension.hh (memrev): Rename from strrev.
5574
5575         * configure.in: Search for mingw wcrtomb library.
5576
5577 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * scripts/convert-ly.py: Bug fix
5580
5581         * Documentation/user/changing-defaults.itely (Common tweaks):
5582         Added example where the context has to be specified explicitly
5583         (MetronomeMark). 
5584
5585 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scripts/lilypond-book.py (ly_options): set timing to #f for
5588         notime option.
5589
5590         * scripts/convert-ly.py (conv): typo.
5591
5592         * flower/*.cc: remove <? and >?
5593         
5594         * lily/*.cc: remove <? and >?
5595
5596         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5597         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5598         editor.
5599
5600 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/part-combine-engraver.cc: add space to variable list.
5603
5604 2005-04-30  Graham Percival  <gperlist@shaw.ca>
5605
5606         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5607         remove-first to false (matches docs)
5608
5609         * Documentation/user/advanced-notation.itely: corrected docs
5610         concerning remove-first.
5611
5612 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5613
5614         * lily/part-combine-engraver.cc: make sure that the relevant
5615         properties are included in the documentation.
5616
5617 2005-04-28  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/lilypond-book.itely: Bernard's docs
5620         for \betweenLilyPondSystem.
5621
5622 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5625         remarks.
5626
5627 2005-04-28  Pal Benko  <benkop@freestart.hu>
5628
5629         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5630         only on vertical lines of flexa shape, and use a constant
5631         thickness value for horizontal lines (patch slightly modified by
5632         Jürgen Reuter)
5633
5634         * lily/include/mensural-ligature.hh: make 2 comments clearer
5635
5636 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
5637
5638         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5639         to need_extra_horizontal_space; bugfix: use class scope to avoid
5640         global namespace pollution
5641
5642         * Documentation/user/instrument-notation.itely (ligatures): added
5643         comment on possible future syntax change and how to work around
5644
5645         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5646         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5647         intervals (fixes agnus dei example)
5648
5649         * Documentation/user/instrument-notation.itely (white mensural
5650         ligatures): selected a more illustrative example
5651
5652 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
5653
5654         * Documentation/index.html.in: specify utf-8 charset in meta content.
5655
5656 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5659         empty 2nd page for single page.
5660
5661         * scm/lily.scm: remove p&c definitions.
5662
5663         * po/zh_TW.po (Module): new translation.
5664
5665         * lily/lily-guile.cc (ly_chain_assoc): remove.
5666
5667         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5668         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5669
5670 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/beaming-info.cc: remove infinity_i
5673
5674         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5675
5676 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5677
5678         * Documentation/user/basic-notation.itely,
5679         instrument-notation.itely, advanced-notation.itely,
5680         changing-defaults.itely: minor fixes.  Added docs
5681         for colors to advanced-notation.itely.
5682
5683         * Documentation/user/advanced-notation.itely: fixed compile
5684         problem and added Bernard's x11-color doc patch.
5685
5686 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5689         alright this time round.
5690
5691 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * Documentation/topdocs/INSTALL.texi (Top): idem.
5694
5695         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5696
5697         * VERSION (MAJOR_VERSION): release 2.5.21
5698
5699         * scm/output-ps.scm (grob-cause): bugfix.
5700
5701 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * cygwin/*: Update.
5704
5705         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5706         stuff.
5707
5708         * scm/output-ps.scm (grob-cause): Bugfix.
5709
5710         * scm/lily.scm (ly:load): Remove x11-color.
5711
5712         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5713         quote executable, fixes getting version from program --with
5714         --options.
5715         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5716         $ac_exeect.
5717
5718         * Documentation/user/GNUmakefile: Only build music-glossary with
5719         rendered lilypond snippets during web.
5720
5721 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * po/de.po: update.
5724
5725         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5726
5727 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5728  
5729         * scripts/abc2ly:
5730         second title line append with punctuation dash character;
5731         encode abc2ly python strings in utf-8
5732        
5733 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5734
5735         * scripts/abc2ly fix chords (again)
5736  
5737 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5738
5739         * scm/x11-color.scm: new file
5740         All x11 color names can be accessed with:
5741         #(x11-color 'ColorName),
5742         #(x11-color "ColorName") or:
5743         #(x11-color "color name")
5744         If the x11 color name is not recognised then it defaults
5745         to black
5746
5747         * scm/lily.scm: amended to call scm/x11-color.scm
5748
5749 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/user/invoking.itely (Reporting bugs): comment out
5752         reference to online PNG bug repository.
5753
5754 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * lily/translator-scheme.cc (ly:translator-property): Remove.
5757         Update callers.
5758
5759         * lily/context-scheme.cc (ly:context-now): Move from translator.
5760         Update callers.
5761
5762 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * input/regression/grid-lines.ly (skips): refine example.
5765
5766         * scm/define-context-properties.scm
5767         (all-user-translation-properties): doc autoBeamCheck
5768
5769         * input/regression/grid-lines.ly (Module): new file.
5770
5771         * lily/grid-point-engraver.cc (Module): new file.
5772
5773         * lily/grid-line.cc (Module): new file.
5774
5775         * lily/grid-line-span-engraver.cc (Module): new file.
5776
5777         * lily/grid-line-interface.cc (Module): new file.
5778
5779 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5782         missing parameter, actualy cdr through list.  Actually return a
5783         list with ENTRY removed (was '()).
5784
5785         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5786         opened.
5787         (do_conversion): Fix printing of continuation comma.
5788
5789         * Documentation/user/advanced-notation.itely (Beam formatting):
5790         Remove refbugs about compound time and mixed duration.
5791
5792         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5793         modulo moments explicitely.
5794
5795         * lily/moment.cc (operator %): New function.
5796
5797         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5798
5799         * lily/translator-scheme.cc (ly:translator-now,
5800         ly:translator-property): New function.
5801
5802         * scm/auto-beam.scm (default-auto-beam-check): New function.
5803
5804         * lily/auto-beam-engraver.cc (test_moment): Use it.
5805
5806         * flower/rational.cc (operator %): Bugfix.
5807
5808 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5809
5810         * scripts/abc2ly: Bugfix
5811
5812 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5815         %'s on EndFont comment.
5816
5817         * lily/ledger-line-spanner.cc: some more words of explanation.
5818
5819 2005-04-20  John Williams <williams@tni.com>  
5820         
5821         * scripts/lilypond-book.py: htmlquote bugfix.
5822         Allow snippets to be given distinct filenames.
5823         Allow the default alt text to be overridden.
5824
5825 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5826
5827         * ly/performer-init.ly: Bugfix
5828
5829         * THANKS: Added bughunters.
5830
5831 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5834
5835         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5836         position (was: use modulo measure length).
5837
5838         * configure.in (no gui_b): Remove optional gtk+ requirement.
5839
5840 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/basic-notation.itely (Pitches): add
5843         LedgerLineSpanner.
5844
5845         * lily/dynamic-engraver.cc (process_music): set right bound to
5846         script if present. Else, do not set.
5847         (acknowledge_grob): only set right bound of finished spanner to
5848         note column if no other bound is set.
5849
5850         * python/lilylib.py (make_ps_images): switch back to png16m.
5851         
5852 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5855         writing up to date file.  Add dvips usage suggestion.
5856
5857         * scripts/convert-ly.py: Fix error message.
5858         Print usage if no files on command line.
5859         (usage): Add example usage.
5860
5861         * input/test/compound-time.ly: New file.
5862
5863         * input/test/circle.ly: New file.
5864
5865         * Documentation/topdocs/NEWS.tely: Use them.
5866
5867         * input/test/boxed-stencil.ly: Remove \score.
5868
5869         * buildscripts/mf-to-table.py (base): Add .log dependency.
5870
5871         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5872         pfa's.  Add .log dependency
5873
5874         * scm/define-markup-commands.scm (lower): New command.
5875
5876         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5877         make it default.
5878
5879 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5882         also to finished cresc as right bound. This fixes:
5883         skip-string-decresc.ly
5884
5885         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5886         relative_coordinate if extent is empty.
5887
5888         * lily/stem.cc (width_callback): determine correct extent if flag
5889         is not there. This fixes slur-no-flag.ly
5890
5891         * lily/grace-engraver.cc (consider_change_grace_settings): new
5892         function.
5893         (initialize): also consider_change_grace_settings() on
5894         initialization. Fixes large grace notes at start of score.
5895
5896         * lily/break-align-interface.cc (do_alignment): don't translate if
5897         total_extent is empty.
5898
5899         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5900
5901 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5904         with slash.
5905
5906 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * stepmake/aclocal.m4: Remove tfm_path.
5909
5910 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5911
5912         * scm/music-functions.scm (markup-expression->make-markup): fix
5913         bug with cons arguments of markup commands.
5914         (music->make-music): fix music expression property list building
5915
5916 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * aclocal.m4: Massage package names.
5919
5920         * SCons updates.
5921
5922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * VERSION (PACKAGE_NAME): release 2.5.20
5925
5926         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5927         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5928
5929         * lily/percent-repeat-engraver.cc (try_music): add measure before
5930         next_moment to future processing moment. Fixes:
5931         percent-repeat-mm-rest.ly
5932         (process_music): don't add moment for 2nd time.
5933
5934         * input/regression/repeat-percent.ly: add mmrests as extra test.
5935
5936         * lily/axis-group-engraver.cc (acknowledge_grob): read
5937         keepAliveInterfaces to decide what to kill.
5938
5939         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5940         percent-repeat-interface to keepAliveInterfaces. This fixes
5941         percent-repeat-harakiri.
5942
5943 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * SCons updates.
5946
5947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5950
5951         * aclocal.m4: remove --enable-tfm-path configure option
5952
5953         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5954
5955         * scm/backend-library.scm (postscript->png): newline after
5956         finishing command.
5957
5958         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5959         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5960
5961         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5962
5963         * lily/score.cc (default_rendering): use Music_output too.
5964
5965         * input/test/chord-names-languages.ly (Module): rename file.
5966
5967         * lily/text-spanner.cc: add bound-padding.
5968
5969         * lily/paper-book.cc (systems): accept Paper_score
5970         iso. Paper_system vector. 
5971
5972         * input/regression/line-arrows.ly: new file.
5973
5974         * lily/paper-score.cc (process): run get_paper_systems() only once.
5975
5976         * lily/line-spanner.cc (line_stencil): add arrows.
5977
5978 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5979
5980         * lily/line-interface.cc (make_arrow): new function. 
5981         (arrows): idem.
5982
5983 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5984
5985         * input/test/chord-names-german.ly: update for italian/french
5986         chords.
5987         
5988         * Documentation/user/instrument-notation.itely (Printing chord
5989         names): update.
5990
5991 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/include/paper-score.hh (class Paper_score): remove unused
5994         prototypes.
5995
5996         * lily/book.cc (process): add -COUNT to midi output.
5997
5998         * lily/score.cc (book_rendering): remove outname argument
5999         (book_rendering): return list of Music_outputs. 
6000
6001         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6002
6003         * lily/book.cc (process): loop over Music_outputs returned from
6004         Score::book_rendering().
6005
6006         * lily/*.cc (width_callback): remove spurious "unused" warnings
6007         for assert (axis==[XY]_AXIS); 
6008
6009         * lily/include/music-output.hh (class Music_output): smobify class.
6010
6011         * lily/include/paper-score.hh (class Paper_score): make members
6012         private.
6013
6014         * lily/performance.cc (process): return #f iso. #<undefined>. This
6015         prevents #<undefined> leaking into GUILE-userspace.
6016
6017 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6020
6021 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6022
6023         * scm/chord-name.scm : support for italian and french
6024         chords names.
6025
6026         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6027         a space defined by chordPrefixSpacer when the root name is
6028         direclty followed by a prefix.
6029
6030         * ly/engraver-init.ly : chordPrefixSpacer       
6031         * scm/define-context-properties.scm : chordPrefixSpacer
6032         * ly/property-init.ly : italianChords, frenchChords 
6033
6034 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * mf/feta-din.mf: Remove.
6037
6038         * mf/GNUmakefile (fontdir): Bugfix.
6039
6040         * mf/SConstruct: Some updates.
6041
6042         * SConstruct: Require pkg-config.
6043         (test_program): Bugfix for double digit version compares, use
6044         integer (not string-) compare.
6045         Optionally require gs 8.14.
6046
6047         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6048
6049         * lily/*: s/ifdef HAVE_*/if have/.
6050
6051         * SConstruct (test_lib): New function.  Update pkg-config and some
6052         other requirements.
6053
6054         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6055         freetype, pangof2t.
6056
6057 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * po/lilypond.pot, ...: Update using bison-CVS.
6060
6061         * python/lilylib.py (make_ps_images): Fixo.
6062
6063 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * python/lilylib.py (make_ps_images): typo.
6066
6067         * configure.in (gui_b): make bison optional.
6068
6069         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6070
6071 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6072
6073         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6074         with one parameter can be defined in a LaTeX file when processed
6075         by lilypond-book this will be evaluated between the systems of
6076         a multi-system score. The parameter is the number of systems processed.
6077
6078 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * python/lilylib.py (make_ps_images): Escape newline.
6081
6082         * Documentation/user/music-glossary.tely: Run
6083         texinfo-all-menus-update.
6084
6085 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * scm/lily-library.scm (old-relative-not-used-message)
6088         (version-not-seen-message): Add input-file-name-location to message.
6089
6090         * lily/parser.yy (lilypond): Add token aliases.
6091
6092         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6093         not confuse with alteration.
6094         (alteration): Add.
6095
6096 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * python/lilylib.py (make_ps_images): use -dEPSCrop
6099
6100         * VERSION (PACKAGE_NAME): release 2.5.19 
6101
6102         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6103         only put xrefs in info documentation.
6104
6105         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6106         .pdf rule to tex-rules.make.
6107
6108         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6109         from -systems.* output.
6110
6111         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6112         directly, remove -$(PAGESIZE) target.
6113
6114         * input/test/embedded-postscript.ly: update.
6115
6116 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6119
6120         * Documentation/user/changing-defaults.itely (Font selection):
6121         document font-name.
6122
6123         * input/regression/font-name.ly: show Pango fonts for
6124         font-name. Update example. 
6125
6126         * lily/pango-select.cc (properties_to_pango_description): don't
6127         convert symbol font-size to number, but use to lookup.
6128
6129         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6130
6131         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6132         (NAME . FILE-NAME) tuples for font descriptions. 
6133         (write-preamble): display BeginFont DSC comments.
6134
6135         * python/fontextract.py (write_extracted_fonts): new file. Extract
6136         font resources from a PS file.
6137
6138         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6139         (Compile_error.process_include): do_file returns chunks.
6140
6141         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6142
6143         * make/lysdoc-targets.make: .texi is .PRECIOUS
6144
6145         * scripts/lilypond-book.py (write_if_updated): new function.
6146
6147 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6150
6151 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6154
6155         * input/regression/markup-syntax.ly: remove \score.
6156
6157         * scm/define-markup-commands.scm (draw-circle): add fill argument
6158
6159         * scm/stencil.scm (make-circle-stencil): add fill argument
6160
6161         * ps/music-drawing-routines.ps: add fill argument.
6162
6163         * ly/performer-init.ly: add CueVoice to MIDI too.
6164
6165         * ps/music-drawing-routines.ps: new routine BeginEPSF /
6166         EndEPSF.
6167
6168         * input/regression/markup-eps.ly: new file.
6169
6170         * scm/framework-ps.scm (write-preamble): change order: vars should
6171         be inited before procedures.
6172
6173         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
6174         for EPS files.
6175
6176         * scm/define-markup-commands.scm (epsfile): add epsfile command.
6177
6178 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * configure.in (gui_b): add check for ghostscript 8.15
6181
6182 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
6185         start of line. Fixes cresc-after-newline.ly
6186
6187         * lily/source-file.cc (file_line_column_string): use get_column().
6188
6189 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/source-file.cc (get_column): utf-8 support for column numbers.
6192
6193 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/*: use message () iso progress_indication () for messages.
6196         Revise/uniformise user messages.
6197
6198         * flower/warn.cc (progress_indication): New function.
6199         (message): Use it.  Fixes newline problems.
6200
6201         * config.make.in (webdir): Sort out install dirs.
6202
6203         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
6204
6205         * python/lilylib.py (command_name): Bugfix.
6206         (make_ps_images):
6207
6208 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
6209
6210         * lily/main.cc: --help says what types of backends are availabe
6211
6212 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         Fix ./VERSION dependency, and without need to reconfigure.
6215
6216         * lily/main.cc (setup_paths): Update.
6217
6218         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
6219
6220         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
6221
6222         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
6223         Add \line for some simplistic cases.
6224
6225         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
6226
6227 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6228
6229         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
6230         to compile LY files (useful for adding eg. "-I" args)
6231         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
6232         2Gnome command for gnome backend.
6233         (LilyPond-command-formatgnome): call the 2Gnome command. key
6234         binding: C-c C-g
6235
6236 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
6239         depend on all PNG images.
6240
6241 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * GNUmakefile.in: Bugfix: also link .map files.
6244
6245 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6246
6247         * scm/music-functions.scm (music->make-music): generate 
6248         a (make-music ...) sexpr from a music expression.
6249         (display-scheme-music): use guile pretty printer to display the
6250         make-music sexpr.
6251
6252 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * ly/engraver-init.ly: reindent.
6255         Add CueVoice.
6256
6257         * scm/music-functions.scm (music-pretty-string): handle moments
6258         too.
6259         (music-pretty-string): only print non-empty lists.
6260         (cue-substitute): create CueVoice context, which has smaller type.
6261
6262         * lily/moment-scheme.cc (LY_DEFINE): new methods
6263         ly:moment-grace-{numerator,denominator}
6264
6265         * lily/context-handle.cc: remove quit() method. 
6266
6267         * lily/font-config.cc (init_fontconfig): be verbose about font path.
6268         (init_fontconfig): success is 0, not !0
6269
6270 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * mf/feta-nummer-code.mf (code): add plus glyph.
6273
6274         * lily/tie.cc (print): idem.
6275
6276         * lily/slur.cc (print): don't use thickness property for
6277         slur shape-thickness.
6278
6279         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
6280         while adding stencils.
6281
6282         * scm/define-markup-commands.scm (with-color): with-color markup
6283         command.
6284         (whiteout): new markup command 
6285         (filled-box): new markup command
6286
6287 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
6290         test for PDF docs.
6291
6292         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
6293         PFAAybabtu-Regular.  Fixes feta font in PDFs.
6294         
6295         Notes for tetex-3.0 make web:
6296            psclean.map: s/uhv8a/uhvr8a/
6297            config.ps add:
6298                 p +psfonts_t1.map
6299                 p +psclean.map
6300                 p +typeface.map
6301
6302 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6303
6304         * scm/music-functions.scm (music-pretty-string): fix bug with
6305         string argument.
6306
6307 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6308
6309         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
6310
6311 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
6314         only process options if they're there.
6315         (write_file_map): add version-seen? to snippet-map.ly
6316
6317 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6318
6319         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
6320         formatting cleanups.
6321
6322         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
6323         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
6324
6325 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/framework-ps.scm (ps-font-command): don't hash, just use
6328         name directly.
6329
6330         * lily/main.cc (setup_paths): either add mf/out to search path or 
6331         fonts/{otf,type1,etc}
6332         
6333         * lily/font-config.cc (init_fontconfig): either add mf/out to
6334         FontConfig or fonts/{otf,type1,etc}
6335
6336         * GNUmakefile.in: don't put mf/ link in share/ dir.
6337
6338         * lily/staff-spacing.cc: move same-direction-correction to
6339         note-spacing-interface
6340
6341         * scm/lily.scm (lilypond-main): use variable argument count for
6342         exception handler.
6343
6344         * lily/font-config.cc (init_fontconfig): add operator pacification
6345         message.
6346
6347         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
6348
6349         * buildscripts/gen-emmentaler-scripts.py (i): generate
6350         PFAEmmentaler as well.
6351
6352         * scm/framework-ps.scm (munge-lily-font-name): new function
6353         (write-preamble): hack: insert PFA equivalent of CFF into
6354         .PS. This makes LilyPond output printable on normal PS printers
6355         again.
6356
6357         * buildscripts/gen-emmentaler-scripts.py (i): generate
6358         PFAEmmentaler.pfa aswell.
6359
6360 2005-04-06  John Williams <williams@tni.com>  
6361         
6362         * scripts/lilypond-book.py: refactor the compose_ly procedure.
6363         
6364 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/page-layout.scm (default-page-make-stencil): always combine
6367         the header stencil, even if empty. This prevents the body text to
6368         reach up to the margins.
6369
6370         * po/rw.po (Module): new file, for Kinyarwanda.
6371
6372         * input/test/spacing-optical.ly (Module): new file.
6373
6374         * lily/staff-spacing.cc: add same-direction-correction
6375
6376 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * Documentation/user/introduction.itely (Engraving): Comment-out
6379         non-existent file.
6380
6381 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scm/define-grob-properties.scm (all-user-grob-properties): add
6384         same-direction-correction
6385
6386         * VERSION: release 2.5.18
6387
6388 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * lily/grob.cc (mark_smob): Check pscore->layout_ before
6391         dereferencing.  Fixes make web.
6392
6393         * lily/midi-stream.cc: Handle unwritable midi file.  Include
6394         errno.h.
6395
6396         * Documentation/user/: Fix links.
6397
6398 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/text-interface.cc (Module): rename from text-item.cc
6401
6402         * input/regression/apply-output.ly (texidoc): function naming fix.
6403
6404         * lily/time-signature-performer.cc (derived_mark): new function.
6405
6406         * lily/lily-parser-scheme.cc:  print mapped file name for progress
6407
6408         * scripts/lilypond-book.py (find_linestarts): new function.
6409         (find_toplevel_snippets): keep track of line numbers.
6410
6411         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
6412         all key changes.
6413
6414         * ly/declarations-init.ly (partCombineListener): use
6415         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
6416
6417         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
6418
6419 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * lily/text-item.cc: Fix link.
6422
6423         * Documentation/user/changing-defaults.itely (Changing defaults):
6424         Fix programs reference links.
6425
6426         * Documentation/user/music-glossary.tely: Convert to utf-8.
6427
6428 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * make/lilypond-vars.make: remove TEXMF from variables.
6431         remove DEB_BUILD pk font variables.
6432         remove GUILE_LOAD_PATH
6433         remove TeX memory vars.
6434
6435 2005-04-04  Werner Lemberg  <wl@gnu.org>
6436
6437         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
6438
6439 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * ps/lilyponddefs.ps: remove reencode-font
6442
6443         * lily/simple-spacer.cc (add_columns): also compare
6444         directly. Column rank doesn't distinguish between broken and
6445         unbroken columns. This fixes large spaces before time sig changes.
6446
6447         * Documentation/user/point-and-click.itely: document ly:set-option.
6448
6449         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
6450         point_and_click_global is set.
6451
6452         * lily/scm-option.cc (LY_DEFINE): add point-and-click
6453         ly:set-option argument.
6454
6455 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * GNUmakefile.in: Include symlinks in webball.
6458
6459         * Documentation/user/GNUmakefile (source-links): Add symlinks to
6460         source dir for split and non-split manuals.
6461
6462         * Documentation/user/*y: Fix @uref/@inputfile links for
6463         split/non-split HTML documents.
6464
6465         * Documentation/user/GNUmakefile (local-WWW): Do not generate
6466         .ps.gz.
6467         
6468 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * GNUmakefile.in: Add newline.
6471
6472 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
6473
6474         * tex/lilyponddefs.tex: use color instead of xcolor
6475         * scm/output-tex.scm: minor editing
6476
6477 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6478
6479         * scm/music-functions.scm (display-scheme-music): pretty printer
6480         for music expressions.
6481
6482 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * buildscripts/install-info-html.sh (index_file): Fix link.
6485
6486 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
6489
6490         * Documentation/index.html.in: Add size estimates with some big pages.
6491
6492         * Documentation/user/tutorial.itely (Running LilyPond for the
6493         first time): Add/replace some @rglos links.  TODO: add more
6494         @rglos links in tutorial, test non-intrusiveness (.css).
6495
6496         * stepmake/bin/add-html-footer.py (do_file): Remove info's
6497         annoying's indication of referencing external document.
6498
6499         * Documentation/user/GNUmakefile: Split version of glossary too.
6500         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
6501         links, not only for html.
6502
6503         * Documentation/user/introduction.itely: Fix some links for other
6504         than html, do not use `here' as link name.
6505
6506 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/documentation-generate.scm (string-append): Fix @usermanref,
6509         @glossaryref.
6510
6511 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/page-layout.scm (default-page-make-stencil): only add header
6514         if existing and not empty. Fixes spurious programming error.
6515
6516         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
6517
6518 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
6519
6520         * scm/output-tex.scm: implement {re,}setcolor
6521         * tex/lilyponddefs.tex: use color package
6522
6523 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
6526         additions to website.
6527
6528         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
6529
6530         * Documentation/user/macros.itexi: Fix @usermanref html links in
6531         split documents: use @inforef.
6532
6533 2005-03-30  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/programming-interface.itely: minor fix.
6536
6537         * Documentation/user/advanced-notation.itely: added info to
6538         Metronome markings.
6539
6540 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
6543         use box-stencil.  Remove y-padding argument.
6544         (make-stencil-circler): New function.
6545
6546         * buildscripts/lilypond-words.py (F): 
6547         * elisp/SConscript (a): 
6548         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
6549         * vim/SConscript (a): 
6550         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
6551
6552         * lily/general-scheme.cc: Build fix.
6553
6554         * scm/markup.scm:
6555         * input/regression/markup-scheme.ly: 
6556         * input/regression/markup-syntax.ly: Drop 'new-' from name.
6557
6558         * scm/stencil.scm (make-circle-stencil): New function.
6559
6560         * scm/define-markup-commands.scm (draw-circle): Use it.  New
6561         name (was cicle).  Update callers.
6562         (circle): New markup command, similar to box.
6563
6564         * scm/stencil.scm (circle-stencil): New function.
6565
6566 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
6567
6568         * configure.in: Detect libutf8/wchar.h variant.
6569
6570         * stepmake/aclocal.m4: Modify shared size test.
6571
6572 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
6575
6576 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
6579         
6580         * VERSION (PACKAGE_NAME):  release 2.5.17
6581
6582 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * scm/backend-library.scm (postscript->png): Fix comment and png
6585         message.
6586
6587         * GNUmakefile.in (link-tree): Fix locales.
6588
6589 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * lily/stencil-scheme.cc (LY_DEFINE): change to
6592         ly:stencil-aligned-to, non mutating.
6593
6594         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
6595
6596         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6597
6598         * lily/quote-iterator.cc (derived_mark): call
6599         Music_wrapper_iterator::derived_mark() too.
6600
6601         * lily/grace-engraver.cc (derived_mark): change signature, add
6602         const.
6603
6604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * SConstruct (symlink): 
6607         * GNUmakefile.in (link-tree): Add scripts to prefix.
6608
6609         * lily/general-scheme.cc (ly:effective-prefix): New function.
6610
6611         * scm/backend-library.scm (postscript->png): Use it.
6612
6613 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/paper-score.cc (process): don't delete grobs after
6616         producing stencils. 
6617
6618         * scm/part-combiner.scm (determine-split-list): switch off
6619         debugging info.
6620
6621         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6622         if available.
6623
6624         * scm/define-context-properties.scm
6625         (all-user-translation-properties): add stringNumberOrientations.
6626
6627         * lily/new-fingering-engraver.cc (position_scripts): make generic,
6628         so fingering and string-numbers are separately controlled.
6629
6630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6633         not use debugging.
6634
6635 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6638
6639         * config.hh.in: add HAVE_FONTCONFIG.
6640
6641         * Documentation/user/instrument-notation.itely (String number
6642         indications): new node.
6643
6644         * input/regression/new-markup-syntax.ly (texidoc): add circle.
6645
6646         * lily/new-fingering-engraver.cc (add_string): new function. 
6647         (acknowledge_grob): accept string-number-event as well.
6648
6649         * scm/define-markup-commands.scm (circle): new markup command.
6650
6651         * scm/output-lib.scm (print-circled-text-callback): new function.
6652
6653         * lily/GNUmakefile: move ifeq after include stepmake.make.
6654
6655 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * config.make.in (HAVE_LIBKPATHSEA_SO):
6658         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6659
6660         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6661         add KPATHSEA_LIBS.
6662
6663         * debian/watch: 
6664         * debian/control: Update.
6665
6666 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * input/test/title-markup.ly (spaceTest): remove.
6669
6670         * input/test/embedded-tex.ly (Module): remove.
6671
6672         * input/test/music-box.ly: use 'name property, not ly:music-name.
6673
6674         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6675
6676         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6677
6678 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6681         about xdeltas.  Add information about CVS.
6682
6683         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6684         gracefully handle failed files.
6685
6686         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6687
6688         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6689         small fixes.
6690
6691         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6692         No unnecessarily specific i18n messages.  Remove stray `1'.
6693
6694 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6697         documentencoding
6698
6699         * scm/documentation-lib.scm (texi-file-head): set utf-8
6700         documentencoding.
6701
6702         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6703         Delta, not the Symbol one. 
6704
6705         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6706         for the .map file.
6707
6708         * Documentation/topdocs/INSTALL.texi (Top): add running
6709         requirement as compilation requirement.
6710
6711 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * buildscripts/mutopia-index.py (headertext): add h1 header and
6714         utf-8 charset meta field.
6715
6716         * input/GNUmakefile: prune example list.
6717
6718         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6719         options.
6720
6721         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6722         extent for visible stems.
6723
6724         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6725
6726 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6729
6730         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6731
6732 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6735         pass inf/nan into slur scoring.
6736
6737         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6738         page.
6739
6740         * scripts/abc2ly.py (dump_voices): use alphabet().
6741
6742 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6743         
6744         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6745
6746 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6747         
6748         * flower/include/virtual-methods.hh: simplify. Patch by
6749
6750 2005-03-25  John Williams <williams@tni.com>  
6751
6752         * scripts/lilypond-book.py (main): add png for HTML too, guess
6753         only if necessary. 
6754
6755 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6756
6757         * Documentation/topdocs/INSTALL.texi: now recommends
6758         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6759
6760         * Documentation/user/basic-notation.itely,
6761         Documentation/user/tutoria.itely: warn about
6762         only one (phrasing) slur at once.
6763
6764 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6765
6766         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6767
6768 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/basic-notation.itely: fixed info about
6771         ending a (de)cresc.
6772
6773         * Documentation/user/lilypond-book.itely: fixed
6774         lilypond-book filter example and warned about not doing
6775         --filter and --process at the same time.
6776
6777 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * lily/parser.yy (bass_number),
6780         Documentation/user/instrument-notation.itely (Figured bass): 
6781         Add the possibility to use text markup in figured bass. 
6782
6783 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Documentation/user/global.itely: added info about naming
6786         identifiers and breakbefore.
6787
6788         * Documentation/user/invoking.itely: added info about batch
6789         processing files with convert-ly, removed references to TeX
6790         in the jail section.
6791
6792         * Documentation/user/examples.itely: possibly fixed piano
6793         dynamics.
6794
6795         * Documentation/user/advanced-notation.itely: added info
6796         about removing other types of Staff.
6797
6798         * Documentation/user/instrument-notation.itely: possibly
6799         fixed piano staff line switch.
6800
6801         * Documentation/user/changing-defaults.itely: added info
6802         about using normal font in titles.
6803
6804 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * VERSION (PATCH_LEVEL): release 2.5.16
6807
6808         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6809         explicitly.
6810
6811 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6814         whitespace.
6815
6816         * python/lilylib.py (make_ps_images):
6817         * scm/backend-library.scm (postscript->pdf, postscript->png):
6818         Quote file name.  Use format rather than string-append juggling.
6819
6820 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * python/lilylib.py (make_ps_images): add x to -g argument. 
6823
6824         * lily/key-performer.cc (create_audio_elements): don't use
6825         scm_eval_string. Check for minor 3rd directly.
6826   
6827         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6828         (sarabandeCelloGlobal): key is D minor, not F major.
6829
6830 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         Fix truncated --png output (Peter Danenberg).
6833         
6834         * python/lilylib.py (make_ps_images):
6835         * scripts/ps2png.py (copyright): Grok --papersize option.
6836
6837         * scm/backend-library.scm (postscript->png): Add parameter
6838         PAPERSIZE.  Update callers.
6839
6840         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6841         Fixes symbol placement.
6842
6843         * lily/spanner.cc: 
6844         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6845         <libc-extension.hh>).
6846
6847 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * Nitpick run.
6850
6851         * buildscripts/fixcc.py: Update.
6852
6853         Builddir run fixes.
6854
6855         * HACKING (datadir): Add VERSION.
6856
6857         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6858         higher up.
6859
6860 2005-03-15  Werner Lemberg  <wl@gnu.org>
6861
6862         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6863         diagonal stem doesn't become thinner.
6864
6865 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * buildscripts/fixcc.py: Fixes (Werner).
6868
6869 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6872         Emmentaler/Aybabtu.
6873
6874         * GNUmakefile.in: fix lilypond-words path.
6875
6876         * po/tr.po: update to 2.3.21
6877
6878         * lily/new-fingering-engraver.cc (position_scripts): take priority
6879         from head position.
6880
6881         * input/regression/finger-chords-order.ly (texidoc): new file.
6882
6883 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * make/ly-rules.make: 
6886         * stepmake/aclocal.m4: 
6887         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6888
6889         * buildscripts/fixcc.py (rules): Leave space after operator.
6890
6891 2005-03-14  Werner Lemberg  <wl@gnu.org>
6892
6893         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6894         top of the glyph with smooth curve.
6895
6896 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/user/global.itely (Page layout): remove
6899         printpagenumber.
6900
6901 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6902
6903         * input/regression/mensural-ligatures.ly: new file (with examples
6904         compiled by Pal Benko).
6905
6906         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6907         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6908         musicglyph access.  Many small beautifications in ancient
6909         examples.
6910
6911         * input/test/divisiones.ly: fixed indentation; small
6912         beautifications
6913
6914         * ly/engraver-init.ly: added FIXME comment
6915
6916         * scripts/lilypond-book.py,
6917         Documentation/user/lilypond-book.itely: added music fragment
6918         option "packed" to lilypond-book
6919
6920         * Documentation/user/instrument-notation.itely: Bugfix: added
6921         missing LedgerLineSpanner color setting in several places.  Added
6922         music fragment option "packed" to VaticanaContext example.
6923
6924 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scm/define-grobs.scm (all-grob-descriptions): switch off
6927         Hyphen_spanner::set_spacing_rods 
6928
6929         * lily/lyric-hyphen.cc (print): add padding between syllable and
6930         hyphen.
6931         (print): shorten hyphen in tight situations (determine using
6932         minimum-length)
6933
6934         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6935         0.4pt.
6936
6937 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6940
6941         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6942         header/footer markings for regression-test.
6943
6944         * scm/backend-library.scm (output-scopes, header-to-file): Move
6945         from framework-tex.scm.
6946
6947         * scm/framework-ps.scm (output-framework)
6948         (output-preview-framework):
6949         * scm/framework-eps.scm (output-classic-framework)
6950         (output-framework): Use it.  Fixes collated files.
6951
6952 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * input/sakura-sakura.ly: 
6955         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6956
6957         * buildscripts/guile-gnome.sh: Update.
6958
6959         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6960
6961         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6962
6963 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6966         culprit: always exit the loop if we find a rod, even if it has
6967         distance < 0. 
6968
6969         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6970         algorithm.
6971
6972         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6973         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6974
6975         * scm/output-svg.scm (dashed-line): new  function body.
6976         
6977         * GNUmakefile.in: create .htaccess.
6978
6979 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6982
6983 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION (PACKAGE_NAME): release 2.5.15
6986
6987         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6988
6989         * scm/framework-svg.scm (output-framework): put scaling in
6990         document header. Apply scaling only once.
6991         (output-framework): dump page size in px, not mm. 
6992
6993         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6994         from font-size.
6995
6996         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6997         ly:outputter-output-scheme, new function.
6998
6999         * scm/output-svg.scm (pango-description-to-svg-font): new function
7000
7001 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7004         target.
7005
7006         * input/typography-demo.ly: new file.
7007
7008 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * Documentation/user/global.itely (File structure): Add markup blocks
7011         to toplevel expressions.
7012         (Multiple movements, Creating titles): Add markup blocks.
7013
7014         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7015         <libc-extension.hh>).
7016
7017         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7018
7019         * flower
7020         * lily
7021         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7022
7023 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/accidental.cc: special bboxes for natural. 
7026
7027         * mf/feta-toevallig.mf: make stems heavier.
7028
7029         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7030         texts as well.
7031
7032         * mf/feta-klef.mf: revise. 
7033
7034         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7035
7036         * mf/feta-klef.mf: add rounded curve at top. 
7037         make thinnib a little heavier.
7038
7039 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7042
7043         * buildscripts/fixcc.py: New file.
7044
7045         * input/regression/utf8.ly: Update Debian font description.
7046
7047 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * stepmake/aclocal.m4: Fix test.
7050
7051 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/invoking.itely: added Sebastino Vigna's
7054         docs for the --jail option.
7055
7056 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/stem.cc (print): only produce stemlets if there are no
7059         noteheads on this stem.
7060
7061         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7062         don't crash on stemlet (visible stem without heads).
7063
7064         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7065         unbroken situations. 
7066
7067         * scm/output-lib.scm (center-invisible): new function.
7068
7069         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7070         wishes to determine loose column space.
7071
7072         * lily/font-config.cc (init_fontconfig): add
7073         fonts/{otf,type1,cff}  to path.
7074
7075         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7076
7077         * mf/GNUmakefile (Module): install all fonts under otf/
7078
7079         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7080         replace /fonts/otf/ by /ps/ 
7081
7082         
7083 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7086
7087         * lily/book.cc (process): Oops, add score_.header_.
7088
7089         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7090
7091         * lily/parser.yy: Handle toplevel and book texts as score.
7092
7093         * scm/page-layout.scm (default-page-make-stencil):
7094         Bugfix: (page-properties rename.
7095
7096         * scm/backend-library.scm (ly:system): Typo.
7097
7098 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * stepmake/stepmake/executable-targets.make (installexe): don't
7101         strip installed executables
7102
7103         * lily/font-select.cc (get_font_by_design_size): revert
7104         pango_description_string as well.
7105
7106         * lily/system.cc (set_loose_columns): put loose column just left
7107         of next column.
7108
7109         * lily/include/group-interface.hh (extract_grob_array): rename
7110         from Pointer_group_interface__extract_grobs
7111
7112         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7113
7114         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7115         function. Keep ledgered note heads at a minimum distance.
7116         Introduce minimum-length-fraction
7117         (print): introduce length-fraction property.
7118
7119 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * tex/GNUmakefile: remove latin1.enc rules.
7122
7123 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * scm/titling.scm: Typo.
7126
7127         * input/regression/score-text.ly: Really add.
7128
7129         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7130
7131 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/open-type-font-scheme.cc:  new file.
7134
7135 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/titling.scm (layout-extract-page-properties): Rename from
7138         page-properties.  Update callers.
7139
7140         * lily/lexer.ll (Lily_lexer):
7141         * lily/parser.yy: Junk lyric_markup state.
7142
7143         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7144
7145         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7146         Add texts parameter.
7147
7148 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * lily/lexer.ll (lyric_markup): New mode.
7151         (Lily_lexer::push_lyric_markup_state): New method.
7152         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7153
7154         * lily/parser.yy (book_body):
7155         (toplevel_expression): Grok \markup texts.
7156
7157         * lily/score-scheme.cc (ly:music-scorify): 
7158         * scm/lily-library.scm (collect-music-for-book): Take texts
7159         parameter.
7160
7161         * lily/score.cc (texts_): New member.
7162
7163         * lily/paper-book.cc (systems): Format score texts.
7164
7165         * score-text.ly: New file.
7166
7167         * ttftool/SConscript:
7168         * kpath-guile/SConscript: New file.
7169
7170         * lily/SConscript:
7171         * SConstruct: Update.
7172
7173 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION (PACKAGE_NAME): release 2.5.14
7176
7177 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * lily/main.cc: Add dummy xgettext markers.
7180
7181 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
7184         requirements
7185
7186         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
7187         executable is < 40k
7188
7189         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
7190         hack.
7191
7192 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * flower/libc-extension.cc:
7195         * flower/include/libc-extension.hh: [Open]BSD simply cast
7196         cookie/funopen declarations.
7197
7198         * stepmake/aclocal.m4: Check for libkpathsea.so.
7199
7200         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
7201         dl_kpse_find_file.
7202
7203 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
7206         (open_library): alternative for static library.
7207
7208 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
7211
7212         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
7213
7214         Drop run-time dependency on teTeX.
7215
7216         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
7217
7218         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
7219         KPATHSEA_LIBS in LIBS.
7220         (STEPMAKE_DLOPEN): New function.
7221
7222         * lily/font-config.cc (init_fontconfig): Use dir for directory,
7223         not path.
7224
7225         * flower/file-path.cc (directories): Rename from paths, as this
7226         return an array of directories (a single path).
7227
7228 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
7231
7232         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
7233         new ly:kpathsea-find-file
7234
7235         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
7236
7237         * kpath-guile/GNUmakefile: new file
7238
7239         * buildscripts/gen-emmentaler-scripts.py (i): generate
7240         emmentaler-X.fontname as well.
7241
7242         * buildscripts/ps-embed-cff.py: new script
7243
7244         * scm/lily-library.scm: remove ps-embed-cff.
7245
7246         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
7247         font loading. 
7248
7249         * scm/font.scm (add-music-fonts): load dynamics/numbers through
7250         fontconfig as well.
7251
7252         * lily/font-config.cc (init_fontconfig): add cff/ too.
7253
7254         * ly/generate-embedded-cff.ly: capitalize.
7255
7256         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
7257         so as to register the pango font.
7258
7259         * lily/font-config.cc (init_fontconfig): add
7260         prefix/{otf,type1,mf/out} to fontconfig path.
7261
7262         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
7263         overrides all. 
7264
7265         * configure.in (gui_b): remove ec mftrace check
7266
7267         * config.hh.in: use lilypond-Major.Minor as data directory.
7268
7269         * scm/framework-ps.scm (dump-page): use output-units for landscape.
7270
7271         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
7272         name.
7273
7274 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
7277         error messages.
7278
7279         * flower/libc-extension.cc:
7280         * flower/include/libc-extension.hh: [Open]BSD fixes for
7281         cookie/funopen declarations.
7282
7283 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
7286         emmentaler.
7287
7288         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
7289         lcrm10.
7290
7291         * scm/define-markup-commands.scm (fontsize): new markup
7292         command. Also set baseline-skip
7293
7294 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
7295         
7296         * lily/main.cc (do_chroot_jail): paranoia security for webserver
7297         use.
7298
7299 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
7302
7303         * lily/pdf.cc: remove PDF related files
7304
7305 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
7308         <hamamatsu@gmx.de>
7309
7310 2005-03-05  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/advanced-notation.itely: first draft
7313         of reorg done.
7314
7315         * Documentation/user/global.itely: fixed (sub)section
7316         bits of MIDI.
7317
7318 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * cygwin/mknetrel (extras): Bufix (Bertalan).
7321
7322         * Documentation/user/basic-notation.itely (Chords): @ref fix.
7323         * Documentation/user/instrument-notation.itely (Introducing chord
7324         names): Compile fix: must have unique name.
7325
7326 2005-03-02  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/user/instrument-notation.itely: reorg.
7329
7330 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/output-gnome.scm:
7333         * scm/output-svg.scm: Fix font scaling.
7334
7335 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
7338         what link to use best.
7339
7340         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
7341         * Documentation/user/tutorial.itely (Automatic and manual beams):
7342         Fix @ref.
7343
7344         * lily/tweak-registration.cc (replace_grob_tweak): New function.
7345         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
7346         * scm/framework-gnome.scm (tweak): Use it.
7347
7348 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
7351
7352         * scm/output-ps.scm (white-text): reinstate white-text
7353
7354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scm/output-ps.scm (offset-add): Remove.
7357
7358         * scm/lily-library.scm (offset-flip-y): New function.
7359         * scm/framework-gnome.scm (tweak): Use it.
7360
7361         * scm/output-gnome.scm (grob-cause): Add parameter.
7362
7363         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
7364         * scm/output-ps.scm (url-link): Move.
7365         (white-text): Warn user about brokenness.
7366
7367         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
7368         wrt ghostscript.
7369
7370 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/slash-repeat-engraver.cc (try_music): always make slashes
7373         if body length smaller than measure length.
7374
7375         * scm/define-markup-commands.scm (with-url): oops. use Y extent
7376         for Y.
7377
7378         * ly/titling-init.ly (tagline): put default tagline in \paper
7379
7380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/kpath.cc: 
7383         * lily/pdf.cc (Pdf_file): Use more generic error messages.
7384
7385         * scm/lily-library.scm (version-not-seen-message): New function.
7386         * ly/init.ly: Use it.
7387
7388         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
7389         breaks as progess.
7390
7391         * scripts/lilypond-book.py (do_process_cmd): Do not lump
7392         whitespace with l10n message.
7393
7394         * scm/framework-tex.scm (convert-to-ps):
7395         (convert-to-dvi): Do not use overly specific l10n messages.
7396
7397         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
7398
7399         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
7400         merge stderr with stdout.  
7401
7402 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
7405         Neeracher).
7406
7407 2005-02-29  Graham Percival  <gperlist@shaw.ca>
7408
7409         * Documentation/user/instrument-notation.teily: moved
7410         \arpeggio to Basic.
7411
7412         * Documentation/user/advanced-notation.itely: Articulation to
7413         Basic, a bunch of stuff from Basic moved to Advanced.
7414
7415         * Documentation/user/basic.itely: swapped various sections,
7416         reorganized Basic.
7417
7418 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * flower/memory-stream.cc: 
7421         * flower/libc-extension.cc: Remove obsolete #undefs.
7422
7423         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
7424         more carefully.
7425
7426 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
7429         dependency.
7430
7431         * VERSION (PACKAGE_NAME): release 2.5.13
7432
7433         * GNUmakefile.in (web-ext): don't ship ps.gz
7434
7435         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
7436         stdout
7437
7438 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
7441         without libintl.  Now it compiles too.
7442
7443 2005-02-28  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/basic-notation.itely,
7446         instument-notation.itely, advanced-notation.itely:
7447         split up contents of notation.itely.
7448
7449         * Documentation/user/notation.itely: file removed.
7450
7451         * Documentation/user/invoking.itely, converters.itely:
7452         moved convert-ly info to invoking.itely.
7453
7454         * Documentation/user/global.itely, changing-defaults.itely,
7455         sound-output.itexi: moved global settings, file layout, and
7456         sound into global.itely.
7457
7458         * Documentation/user/sound-output.itexi: file removed.
7459
7460         * Documentation/user/lilypond.tely: removed links to
7461         notation.itely and sound.itely.
7462
7463 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
7466
7467         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
7468  
7469         * THANKS: add sponsor.
7470
7471         * scm/define-markup-commands.scm (with-url): new markup command.
7472
7473         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
7474         tagline.
7475         
7476         * scm/output-tex.scm (url-link): stub.
7477
7478         * scm/output-ps.scm (url-link): new function.
7479
7480         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
7481         ly:set-point-and-click
7482
7483 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
7486         based on pdf-viewer setting.
7487
7488         * scm/framework-ps.scm (write-preamble): Find and set preferred
7489         pdf-viewer.
7490
7491 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * Documentation/user/point-and-click.itely: update for PDF point &
7494         click.
7495
7496         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
7497         editors based on EDITOR setting.
7498
7499 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/*: Oops, more grand 2005 replace bits.
7502
7503 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * ps/music-drawing-routines.ps: new routine: insert PDF mark
7506
7507         * scm/output-ps.scm (grob-cause): point & click support for
7508         PostScript
7509
7510 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/input-scheme.cc (LY_DEFINE): rename to
7513         ly:input-file-line-column
7514
7515 2005-02-26  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/examples.itely: small fix from Steve Doonan.
7518
7519         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
7520
7521         * THANKS: added Yuval Harel.
7522
7523         * Documentation/user/{various}: inserted two spaces after a period.
7524
7525         * Documentation/user/lilypond.tely: added framework for reorg.
7526
7527         * Documentation/user/basic-notation.itely, instrument-notation.itely,
7528         advanced-notation.itely, global.itely: new files, placeholder for
7529         future reorg.
7530
7531 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
7532
7533         * Documentation/user/notation.itely: revamped Polyphony section
7534         
7535 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * Documentation/user/lilypond-book.itely (Music fragment options):
7538         doc fontload.
7539
7540         * Documentation/user/changing-defaults.itely (Text encoding): add
7541         fontload option to utf8 include
7542
7543         * scripts/lilypond-book.py (compose_ly): add fontload option
7544
7545         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
7546         force-eps-font-include option.
7547
7548         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
7549         black triangle
7550
7551         * Documentation/user/invoking.itely (Editor support): remove
7552         lilypond-latex section.
7553
7554         * scripts/lilypond-latex.py (Module): remove script.
7555
7556         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
7557         overwrite .log. 
7558
7559         * lily/main.cc: remove -m, --no-layout
7560
7561         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
7562         to define. We don't want to override fprintf everywhere.
7563
7564 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * cygwin/lilypond.hint: 
7567         * cygwin/README.in: Update dependencies.
7568
7569         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
7570         Bugfix: do not pollute CPPFLAGS, LIBS.
7571
7572         * cygwin/mknetrel (extras): Cross compile fixes.
7573
7574         * ttftool/util.c: 
7575         * ttftool/ttfps.c: 
7576         * ttftool/ps.c: #include libc-extension.hh
7577
7578         * flower/include/libc-extension.hh:
7579         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
7580         wrapper using funopen.
7581         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
7582         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
7583
7584         * config.hh.in:
7585         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
7586         (AC_CHECK_HEADERS): Add libio.h
7587
7588         * scripts/convert-ly.py: Uniformize, internationalize.
7589         (2.5.2): Remove fatal encoding rule.
7590         (2.5.13): Handle latin1 encoding gracefully.
7591
7592 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * HACKING: Fix line breaks.
7595
7596 2005-02-23  Werner Lemberg  <wl@gnu.org>
7597
7598         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
7599         contains those two files.
7600
7601 2005-02-21  Werner Lemberg  <wl@gnu.org>
7602
7603         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7604         to improve overlap removal process.
7605
7606         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7607         left and right ending.  This ensures better overlapping.
7608         Update all callers.
7609         ("lineprall"): Don't use draw_gridline to get better overlapping.
7610
7611 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7614
7615         * Documentation/topdocs/NEWS.tely (Top): oops.
7616
7617 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
7618
7619         * HACKING: new file.
7620
7621         * input/regression/utf8.ly (portuguese): added a portuguese example
7622         to show latin1 accents.
7623
7624 2005-02-21  Pal Benko  <benkop@freestart.hu>
7625
7626         * lily/mensural-ligature-engraver.cc:
7627         * lily/mensural-ligature.cc:
7628         * lily/include/mensural-ligature.hh: new algorithm implemented
7629
7630         * scm/define-grob-properties.scm: join-left killed (add-join may
7631         be used); join-left-amount changed to join-right-amount
7632
7633 2005-02-21  Graham Percival  <gperlist@shaw.ca>
7634
7635         * Documentation/user/notation.itely: small but urgent fix.
7636
7637 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
7638
7639         * lily/duration-scheme.cc: bugfix: correct parameters to
7640         SCM_ASSERT_TYPE.
7641
7642         * THANKS: added Pal.
7643
7644         * Documentation/user/notation.itely: bugfix: unTeXified
7645         $\\backslash$.  Bugfix: yet another glyph renaming victim:
7646         "timesig.*x/y" -> "timesig.*xy".
7647
7648 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649         
7650         * VERSION (PACKAGE_NAME): release 2.5.12
7651
7652 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * ly/engraver-init.ly: set tieWaitForNote to #t by default
7655
7656         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7657
7658         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7659
7660         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7661
7662 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7665         latin1..utf-8.
7666
7667         * input/regression/stanza-number.ly:
7668         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7669
7670         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7671
7672 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7675         NEWS. Refer to website for older news.  
7676
7677         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7678         .HTML. This should be done for specific servers only.
7679
7680         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7681         .ly image examples.
7682
7683         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7684         in layer 0 too.
7685
7686         * scm/define-context-properties.scm
7687         (all-user-translation-properties): add tieWaitForNote
7688
7689         * scm/define-grobs.scm (all-grob-descriptions): add
7690         Tie_column::before_line_breaking
7691
7692         * lily/tie.cc (get_column_rank): new function
7693
7694         * lily/tie-column.cc (before_line_breaking): new function.
7695         (werner_directions): take into account ties that start on
7696         different columns.  
7697
7698         * lily/score-engraver.cc (set_columns): move add_column() so we
7699         have column rank available.
7700
7701         * lily/tie.cc (get_column_rank): new function.
7702
7703         * input/regression/utf8.ly (japanese): add japanese lyrics.
7704
7705         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7706
7707         * THANKS: add Steve D
7708
7709         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7710         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7711
7712 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7713
7714         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7715         to show harmonic notes
7716         * scm/define-markup-commands.scm: in \markup-by-number
7717         "dots-dot" -> "dots.dot" to show dotted notes
7718
7719 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7722
7723         * flower/memory-stream.cc (writer): new file.
7724
7725         * configure.in: add endian test.
7726
7727 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
7728
7729         * Documentation/user/examples.itely: small
7730         simplification/beautification
7731
7732         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7733         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7734         notation manual.
7735
7736         * lily/mensural-ligature.cc: bugfix: another few victims of the
7737         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7738
7739         * ly/gregorian-init.ly: commit some experimental code for hi-level
7740         ligature input language lying around here for several months.
7741
7742         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7743         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7744
7745         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7746         "x-y-z"->"x.y.s-z" fixes.
7747
7748 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * scm/framework-pdf.scm (scm): new file
7751
7752         * lily/include/pdf.hh (class Pdf_file): new file.
7753
7754         * lily/pdf.cc (write_trailer): new file.
7755
7756 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7757
7758         * input/regression/color.ly: new file
7759
7760         * lily/stencil.cc (interpret_stencil_expression):
7761         when a color expression is encountered: save current color,
7762         process the rest of the expression, and restore previous color.
7763
7764         * lily/system.cc (get_line): check all grobs for color property and
7765         prepare the stencil scheme expressions for further processing.
7766         Fix layer-loop.
7767
7768         * scm/define-grob-properties.scm: introduce the color property.
7769
7770         * scm/output-lib.scm: color helper functions.
7771
7772         * scm/output-ps.scm: introduce setcolor/resetcolor.
7773
7774 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7775
7776         * ly/*.ly, input/regression/*.ly: Added missing \version
7777         statements in some files.
7778
7779 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/notation.itely: minor editing.
7782
7783         * Documentation/user/converters.itely: updated convert-ly bugs.
7784
7785         * Documentation/user/lilypond-book.itely: add info about using
7786         feta characters in latex.
7787
7788 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7791
7792 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/define-grob-properties.scm (all-user-grob-properties):
7795         removed 'dashed property.
7796
7797 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7798
7799         * scm/lily.scm (define-safe-public): new macro for defining
7800         variables that can be used in --safe mode. Use it in *.scm
7801         instead of manually setting safe-objects in safe-lily.scm.
7802
7803 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804         
7805         * lily/slur.cc: Slur-dash patch by Bertalan.
7806
7807         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7808
7809         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7810
7811 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7814
7815 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * mf/GNUmakefile: teTeX-3.0 install fix.
7818
7819         * Cygwin patch from Bertalan.
7820
7821         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7822
7823 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * GNUmakefile.in: 
7826         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7827
7828         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7829         2.0.x compatibility.
7830
7831 2005-02-08  Werner Lemberg  <wl@gnu.org>
7832
7833         * mf/feta-din-code.mf: Format; clean up code.
7834         Replace `---' with `--' plus explicit path directions.
7835         (linethickness#, stafflinethickness#): Remove.
7836         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7837         ("dynamic s"): Improve shape.
7838         ("dynamic p"): Improve shape.
7839         Replace `draw' with better outline approximation.
7840         ("dynamic r"): Improve shape.
7841         Don't call `fill' and `draw' at the same time.
7842
7843 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * SConstruct (symlink):
7846         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7847         build fix: add enc symlink.
7848
7849         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7850
7851         Support for DESTDIR besides prefix=/foo
7852
7853         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7854
7855         * stepmake/stepmake/*.make:
7856         * */GNUmakefile:
7857         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7858
7859         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7860
7861         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7862         mawk in fontforge (date) test.
7863
7864 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7867         font-family=roman. Add Luxi Sans as sans
7868
7869 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/notation.itely: add warning about
7872         percent repeats and Voice contexts.
7873
7874         * Documentation/user/lilypond-book.itely: clarified the
7875         necessity of dvips -u arguments.
7876
7877 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7878
7879         * THANKS: Added a bunch of bug hunters.
7880
7881 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * scm/framework-ps.scm (output-preview-framework): bugfix.
7884
7885         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7886         o/ for chord modifier..
7887
7888         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7889
7890         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7891         Welsh Duggan). 
7892
7893 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7896
7897         * ly/titling-init.ly: Do not also print intstrument in header on
7898         first page.  Do not print page number on first and only page.
7899
7900 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * input/regression/*.ly: remove old-relative everywhere
7903
7904         * lily/music-sequence.cc (simultaneous_relative_callback): do
7905         what-if analysis on copy, not on original. Fixes old-relative
7906         compatibility.
7907
7908         * scm/backend-library.scm (postscript->png): space before
7909         --verbose.
7910         
7911 2005-02-05  Werner Lemberg  <wl@gnu.org>
7912
7913         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7914         is defined.
7915
7916         * mf/feta-alphabet.mf: Define `staffsize#'.
7917         Include `feta-params.mf'.
7918         s/staffheight/design_size/.
7919
7920         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7921
7922         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7923
7924         * mf/feta-nummer-code.mf: Reformatted.
7925         (draw_six): Use outline intersection to avoid a self-intersecting
7926         path.
7927         ("Numeral comma"): Fix serious outline glitches.  This slightly
7928         changes the glyph shape.
7929         ("Numeral dash"): Use `draw_rounded_block'.
7930         ("Numeral dot"): Use `drawdot'.
7931         ("Numeral 1"): Assure identical tangent directions for the
7932         intersection points of paths.  The glyph shape improvement is only
7933         visible at very high magnifications.
7934         ("Numeral 2"): Use `solve' macro to make the lower right part of
7935         the glyph outline touch the x axis exactly.  This changes the
7936         glyph shape.
7937         Minor fixes for better overlap removal support.
7938         ("Numeral 4"): Make lefter corner `rounder'.
7939         ("Numeral 5"): Assure identical tangent directions for the
7940         intersection points of paths.  This improves the glyph shape at
7941         high magnifications.
7942         ("Numeral 7"): Use `solve' macro to make the upper right part of
7943         the glyph outline touch the metrics box exactly.  This changes the
7944         glyph shape.
7945         Avoid corner in the upper left part of the glyph (causing a minor
7946         shape change).
7947
7948         * mf/feta-ital-*.mf: Removed.  Unused.
7949
7950 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * VERSION (PATCH_LEVEL): release 2.5.11
7953
7954         * input/regression/fill-line-test.ly: new file.
7955
7956         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7957         emmentaler name, eg. emmentaler-23. 
7958
7959 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7960
7961         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7962         alignment with centered texts
7963
7964         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7965         list of paddings
7966
7967 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7970
7971         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7972         of parents when translating rests. Fixes: c-chord-rest.ly 
7973
7974         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7975         dimension_callback_ member.
7976
7977         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7978         of extents.
7979
7980 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * all but lily/*: The grand 2004/2005 replace.
7983
7984 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/*: add space after ,  
7987
7988         * scm/music-functions.scm (has-request-chord): don't use
7989         ly:music-name anywhere. Fixes <<\\>> notation. 
7990
7991         * scm/define-markup-commands.scm (box): use font-size for
7992         padding. Fixes boxed-rehearsal-marks.ly
7993
7994         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7995         identifier definition too, so foo = \lyrics { ...   } bar = #1
7996         doesn't complain about "bar" being LYRICS_STRING.
7997
7998         * lily/paper-def.cc (find_pango_font): new routine; Store
7999         pango_fonts in hash tab too. This is necessary for retrieving
8000         Pango_fonts::physical_font_tab() later on.
8001  
8002         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8003         crash if psname is null.
8004
8005         * lily/lily-guile.cc (ly_hash2alist): new function
8006
8007         * Documentation/user/changing-defaults.itely (Text encoding):
8008         rewrite. 
8009
8010         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8011         -> font_filename mapping.
8012
8013         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8014         ly_pango_font_physical_fonts
8015
8016         * scm/framework-ps.scm (supplies-or-needs): extract names from
8017         physical Pango_fonts.
8018
8019         * utf8.ly: new file.
8020
8021 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/changing-defaults.itely (Page layout): add
8024         doco about systemSeparatorMarkup.
8025
8026         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8027         function.
8028         (default-page-make-stencil): insert system separators.
8029
8030         * scm/define-markup-commands.scm (hcenter): add
8031         (beam): add.
8032
8033 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8036
8037 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * lily/main.cc: Spell backend consistently.  Sort options.
8040
8041 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * scripts/lilypond-book.py (Module): revert @include.
8044         
8045 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8048         Bugfix: @include .tex (not .texi).  Small cleanups.
8049
8050         * stepmake/bin/add-html-footer.py (i18n): New function.
8051
8052 2005-01-31  Werner Lemberg  <wl@gnu.org>
8053
8054         * mf/feta-nummer.mf: Removed.  Unused.
8055
8056 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/ : 2004 -> 2005 s&r
8059
8060         * scm/file-cache.scm (cached-file-contents): add file. Read each
8061         file only once.
8062
8063         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8064         now default.
8065
8066         * VERSION: release 2.5.10
8067         
8068         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8069
8070         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8071
8072         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8073         that both X and Y extents of bbox are non-nil.
8074
8075 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/chord-name.scm (alteration->text-accidental-markup): change
8078         - to . 
8079
8080         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8081
8082         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8083
8084         * Documentation/user/invoking.itely (Invoking lilypond): add note
8085         about EPS backend.
8086
8087         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8088         files for inclusion in lilypond-book document.
8089
8090         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8091
8092         * input/tutorial/lbook-texi-test.texi: new file.
8093
8094         * scm/safe-lily.scm (safe-objects): add
8095         {begin,end}-of-line-(in)?visible as safe.
8096  
8097 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/changing-defaults.itely: fixed example
8100         of (dynamics).
8101
8102 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8103
8104         * lily/main.cc: fix info about -o=FILE.
8105
8106 2005-01-29  Werner Lemberg  <wl@gnu.org>
8107
8108         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8109         construction to assure smooth transition from straight to curved
8110         lines.
8111
8112 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8115         stencils.
8116
8117         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8118         translate to top of page. Fixes alignment problems of
8119         lilypond-generated EPS files.
8120
8121 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8124         crescendo-end as well, since Decrescendo maybe ended with Stop
8125         Crescendo.). Fixes: partcombine-diminuendo.ly
8126
8127         * scm/script.scm (default-script-alist): swap portato symbols.
8128
8129         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8130
8131         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8132         ly:outputter-port. New function.
8133
8134         * scm/framework-ps.scm (output-classic-framework): dump a
8135         -systems.texi too
8136         (output-classic-framework): dump multiple systems on an "infinite"
8137         page EPS including fonts. 
8138
8139         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8140         .eps files for both texi and tex formats. Use PNG coming from
8141         lilypond.
8142         
8143 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8146
8147         * scripts/lilypond-latex.py: fix info about -o=FILE.
8148
8149 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * ly/generate-embedded-cff.ly: write .cff.ps files.
8152
8153         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8154
8155         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8156         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8157
8158 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8161
8162 2005-01-28  Werner Lemberg  <wl@gnu.org>
8163
8164         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
8165         macros.
8166         (draw_bulb): Improved.
8167
8168         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
8169         metapost bug.
8170         (draw_pedal_P): Use soft_end_penstroke.
8171         (draw_pedal_d): Use soft_start_penstroke.
8172
8173         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
8174         path.
8175         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
8176         doesn't change the glyph shape.
8177
8178         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
8179         changing the shape) to avoid fontforge warnings.
8180
8181         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
8182         soft_end_penstroke and fix glyph shape.
8183
8184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
8187
8188 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scm/define-markup-commands.scm (line): filter out empty stencils
8191         from line command.
8192
8193         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
8194         amount.
8195
8196 2005-01-27  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/user/notation.itely: added info about what
8199         \voiceFoo does.  Also rewrote warning about marks at
8200         a line break.
8201
8202         * Documentation/user/changing-defaults.itely: added info
8203         about putting dynamics in parenthesis and brackets.
8204
8205 2005-01-27  Werner Lemberg  <wl@gnu.org>
8206
8207         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
8208
8209 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
8212         portato-direction.ly
8213
8214         * lily/beam.cc (consider_auto_knees): add beam height to
8215         threshold. Fixes: knee-multiple-beam.ly
8216
8217         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
8218         pedal line spanners. Fixes: instrument-center-pedal.ly
8219
8220         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
8221         if encountering barline. Fixes: auto-beam-repeat.ly
8222
8223 2005-01-26  Werner Lemberg  <wl@gnu.org>
8224
8225         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
8226         overlapping.
8227
8228         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
8229         with inflections for the 1/2 sharp glyph.
8230
8231         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
8232         connection between `t' and `r'.
8233         Unify bulb with the rest of `r' to avoid grazing outlines which
8234         confuses the overlap removal algorithm of fontforge.
8235
8236         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
8237         inflections.
8238         (draw_cross): Fix shape to have uniform thickness in corners.
8239
8240         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
8241         to avoid an uneven number of self-intersections; this confuses
8242         fontforge.
8243         Fix a slight bug in the shape at left bottom (which is visible only
8244         at high magnifications).
8245         `Center' the stem horizontally to avoid overlapping.
8246
8247 2005-01-24  Werner Lemberg  <wl@gnu.org>
8248
8249         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
8250         to `asis'.
8251         (fet_begingroup): Save group name in string `feta_group'.
8252         (fet_endgroup): Updated.
8253         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
8254
8255         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
8256
8257         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
8258         in metapost.
8259
8260 2005-01-24  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/notation.itely: really minor editing.
8263
8264 2005-01-22  Graham Percival  <gperlist@shaw.ca>
8265
8266         * Documentation/user/examples.itely: minor editing.
8267
8268         * Documentation/user/changing-defaults.itely: minor editing.
8269
8270         * Documentation/user/notation.itely: clarified info on polyphony
8271         and \addlyrics.
8272
8273 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/output-gnome.scm: 
8276         * scm/output-svg.scm:
8277         * scm/lily-library.scm (font-name-style): Update font name
8278         kludging for fontconfig use.
8279
8280 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
8281
8282         * scm/define-markup-commands.scm: Document right-align and
8283         larger markup commands. Remove "TODO" from the topmost comment
8284         "each markup function should have a doc string." More consistent
8285         use of new-lines.
8286
8287 2005-01-22  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/changing-defaults: removed info about
8290         copyright symbol, since it's likely to change soon.
8291         Added info about betweensystemspace.
8292
8293         * Documentation/user/notation.itely: minor fixes.
8294
8295         * Documentation/user/lilypond.tely,
8296         Documentation/user/music-glossary.tely: changed copyright
8297         date to 2005 instead of 2004.
8298
8299         * input/test/volta-chord-names.ly: added old example back.
8300
8301 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * mf/feta-beugel.mf: use design size 20 (not 15).
8304
8305         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
8306         change name to aybabtu completely
8307
8308 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * buildscripts/gen-emmentaler-scripts.py (outdir): add
8311         design_size to fontname
8312
8313 2005-01-19  Werner Lemberg  <wl@gnu.org>
8314
8315         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
8316         mf/feta-schrift.mf: s/p/pat/ if a path variable.
8317
8318         * mf/feta-autometric.mf (set_char_box): Add code which emits
8319         specials for mf2pt1 if run with metapost.
8320         (to_bp): New macro for mf2pt1.
8321
8322 2005-01-18  Graham Percival  <gperlist@shaw.ca>
8323
8324         * Documentation/user/changing-defaults: added info on
8325         creating a copyright symbol.
8326
8327 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * VERSION: release 2.5.9
8330         
8331 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
8332
8333         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
8334
8335         * Documentation/user/notation.itely: Document
8336         score-override-auto-beam-setting Fix documentation for
8337         revert-auto-beam-setting.
8338
8339 2005-01-18  Werner Lemberg  <wl@gnu.org>
8340
8341         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
8342         (procset): New function to define a procset resource.
8343         (ps-embed-pfa): New function to define a font resource.
8344         (setup): New function to define a `Setup' environment.
8345         (preamble): Use new functions.
8346
8347         * ps/lilypond.defs (init-lilypond-parameters): New function to
8348         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
8349
8350 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
8353
8354 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
8355
8356         * scm/define-markup-commands.scm: Change number->markletter-string
8357         to take two arguments (vector number). Add number->mark-alphabet-vector
8358         and markalphabet markup command.
8359
8360         * scm/translation-functions.scm: Add format-mark-box-alphabet,
8361         format-mark-alphabet, format-mark-box-barnumbers and
8362         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
8363
8364 2005-01-17  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/user/examples.itely: add SATB automatic piano
8367         reduction template.
8368
8369         * Documentation/user/notation.itely: added info about changing
8370         partcombine texts.  Also adds examples of alternate lyrics.
8371
8372         * Documentation/user/changing-defaults.itely: added warning
8373         about \RemoveEmptyStaffContext overriding previous changes.
8374
8375 2005-01-17  Werner Lemberg  <wl@gnu.org>
8376
8377         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
8378         feta-alphabet*.
8379
8380 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * python/lilylib.py (make_ps_images): don't do final showpage for
8383         multi-page documents.
8384         
8385         * VERSION (MY_PATCH_LEVEL): release 2.5.8
8386
8387 2005-01-16  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/lilypond.tely: changed order of appendices;
8390         unified index should be last.
8391
8392         * Documentation/user/notation.itely: add example of key signatures
8393         and info about Staff.printKeyCancellation.
8394
8395 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/include/repeated-music.hh (class Repeated_music): change
8398         into "namespace" class.
8399
8400         * lily/event.cc: remove Key_change_event.
8401
8402         * lily/include/transposed-music.hh (class Transposed_music): remove.
8403
8404         * lily/transposed-music.cc: remove
8405
8406         * lily/include/relative-music.hh: remove.
8407
8408         * lily/include/music-sequence.hh (struct Music_sequence): change
8409         into "namespace" class.
8410
8411         * lily/untransposable-music.cc (Module): remove
8412
8413         * lily/include/un-relativable-music.hh (Module): remove
8414
8415         * lily/include/untransposable-music.hh (Module): remove
8416
8417         * lily/include/music-list.hh (Module): remove file
8418
8419         * lily/un-relativable-music.cc: remove file.
8420
8421 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/parser.yy: Compile fix.
8424
8425 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * lily/include/music.hh (class Music): unvirtualize transpose().
8428
8429         * lily/sequential-music.cc: remove file.
8430
8431         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
8432
8433         * lily/slur-scoring.cc (get_best_curve): only switch on
8434         DEBUG_SLUR_SCORING for non NDEBUG builds.
8435
8436         * lily/include/music.hh (class Music): replace Music::start_mom()
8437         by start-callback property
8438
8439         * lily/include/grace-music.hh: remove file. 
8440
8441         * lily/stem.cc (height): robustness fix.
8442
8443         * lily/time-scaled-music.cc: remove file.
8444
8445         * lily/include/music.hh (class Music): include SCM init argument.
8446         (class Music): replace Music::get_length() virtual by
8447         length-callback property everywhere.
8448
8449         * scripts/convert-ly.py (conv): add  # to \property scalar value.
8450
8451         * mf/GNUmakefile: don't install *list.ly
8452
8453 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
8456
8457 2005-01-12  Werner Lemberg  <wl@gnu.org>
8458
8459         This patch addresses the following problems in the feta sources
8460         files which contribute to the fetaXX fonts.
8461
8462         . Many fixes for rasterization at low resolutions (consistent use of
8463           `vround' and `hround', integer shift values for paths, applying
8464           `eps' for mirrored paths, use of `define_whole_pixels' and
8465           friends, etc.) -- while this probably looks like a waste of time
8466           it has revealed deficiencies in some glyph shapes.  See comment at
8467           the end of feta-params.mf how vertical symmetry is achieved.
8468
8469         . The `---' operator has been replaced everywhere with `--'; this
8470           both improves and considerably reduces the font size after
8471           conversion with mf2pt1.
8472
8473         These change aren't explicitly mentioned below since virtually all
8474         glyphs are affected.
8475
8476         Other notable differences:
8477
8478         . Glyphs from feta-accordion.mf now have charboxes around the
8479           outline.
8480
8481         . Fixed incorrect charbox for `accDot'.
8482
8483         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
8484
8485         . Fixed position of the bow in the `upprall' glyph and its siblings.
8486
8487         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
8488           dependent on the staff line thickness to avoid touching the middle
8489           staff line at smaller sizes.
8490
8491         . Largely extended output for feta-testXX: Where useful, glyphs
8492         are shown both between and on staff lines.
8493
8494
8495         * mf/feta-params.mf (staff_space_rounded,
8496         stafflinethickness_rounded, linethickness_rounded,
8497         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
8498         Update all code which uses them where appropriate.
8499         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
8500         New variables used to control rasterization at low resolutions.  Set
8501         to zero if feta code is processed with metapost.
8502
8503         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
8504         (draw_rounded_block, draw_square_block): Updated to use `--' only.
8505         (flare_path): Updated.
8506         Make it work with `filldraw' (but only circular pens).
8507         (hfloor, vfloor, hceiling, vceiling): New macros.
8508
8509         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
8510         Use `draw' again in mf mode to have good pixel dropout control.
8511         Fix intersection points of horizontal lines with circle.
8512         ("accDot"): Fix parameters for set_char_box.
8513         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
8514         control.
8515
8516         * mf/feta-banier.mf: Updated.
8517
8518         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
8519         testing.
8520         (undraw_inside_ellipse): Remove `center' argument.  Update all
8521         callers.
8522         (draw_brevis): New macro, called by "Brevis notehead".
8523         (draw_whole_triangle_head): New macro, called by "Whole
8524         trianglehead".
8525         (draw_small_triangle_head): Use `filldraw'.
8526
8527         * mf/feta-eindelijk.mf: Remove useless global group.
8528         Updated.
8529
8530         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
8531         `filldraw'.
8532
8533         * mf/feta-pendaal.mf: Updated.
8534
8535         * mf/feta-puntje.mf: Updated.
8536
8537         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
8538         less points.
8539         ("Flageolet"): Use `draw' again in mf mode to have good pixel
8540         dropout control.
8541         ("Varied Coda"): Use `draw_block'.
8542         (draw_comma): Fix typo.
8543         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
8544         pixel dropout control.
8545
8546         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
8547         position of bow.
8548
8549         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
8550         sizes.
8551
8552         * mf/feta-toevallig.mf (remember_pic): New variable, used for
8553         testing.
8554         (draw_meta_sharp): Much simplified.
8555         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
8556
8557         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
8558
8559 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8560
8561         * Documentation/user/notation.itely (Ancient rests): Fix typo
8562         (thanks Anthony)
8563
8564 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
8567
8568         * lily/main.cc (setup_paths): Add cff.
8569
8570         * mf/GNUmakefile (foe): Include actual target %.cff.
8571         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
8572
8573 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
8576         suffix for main_input_b_.
8577
8578         * scm/music-functions.scm (toplevel-music-functions):
8579         precompute music lengths for music expressions.  
8580
8581 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8582
8583         * lily/include/input.hh (class Input): new `end_' slot for end of
8584         input. Renamed defined_str0_ to start_.
8585
8586         * lily/input.cc (Input): Add Input::Input (Input const &) and
8587         remove Input::Input (Source_file*, char const *). Use the new
8588         slots.
8589         (set_location): method used by bison to propagate input
8590         locations (YYLLOC_DEFAULT).
8591         (end_line_number, end_column_number, step_forward): new methods
8592         
8593         * lily/input-scheme.cc (ly:input-both-locations): new function,
8594         similar to ly:input-location, but also return the end line and
8595         column.
8596
8597         * lily/include/includable-lexer.hh: 
8598         * lily/includable-lexer.cc: 
8599         * lily/include/lily-lexer.hh (class Lily_lexer): 
8600         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8601         Includable_lexer to Lily_lexer, in order to update lexloc (the
8602         yylloc), a new slot of Lily_lexer.
8603         (here_input, LexerError): simplify by using the lexloc slot (aka
8604         yylloc)
8605
8606         * lily/lexer.ll: #define yylloc to use input locations (it may
8607         be useless here?). Fixed the #embedded_scm rule (step the location
8608         forward in order to skip the sharp sign before parsing the scheme
8609         expression)
8610
8611         * lily/include/lily-parser.hh (class Lily_parser): 
8612         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8613         here_input()
8614         (parser_error): overload for more precise locations of errors.
8615
8616         * lily/parser.yy (YYLTYPE): set location type to Input
8617         (YYLLOC_DEFAULT): use Input::set_location()
8618         (yylex): add the YYLTYPE* location parameter.
8619         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8620         Give an Input parameter to THIS->parser-error() for more accurate
8621         messages.
8622
8623 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8626
8627         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8628         on BEAMQUANTING for non-NDEBUG builds.
8629
8630         * lily/stem.cc (head_count): performance: avoid String::String()
8631         inside oft called function.
8632
8633 2005-01-09  Graham Percival  <gperlist@shaw.ca>
8634
8635         * Documentation/user/examles.itely: attempted fix for broken
8636         string quartet template.
8637
8638         * Documentation/user/notation.itely: remove unnecessary broken
8639         link.
8640
8641 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * VERSION (PACKAGE_NAME): release 2.5.7
8644
8645 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * config.make.in (METAFONT): Append -progname=mf, fixes use with
8648         mf-nowin for teTeX-3.0.  Backportme.
8649
8650         * scm/output-svg.scm (utf8-string): New function.
8651
8652         * scm/output-gnome.scm (utf8-string): New function.
8653         (otf-name-mangling): Remove.
8654
8655         * lily/pango-font.cc (Pango_font): Use font string iso font
8656         filename for utf8-text.
8657
8658         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8659         name.
8660
8661 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/notation.itely: add info about
8664         Staff.extraNatural = ##f in Pitches section.  Also
8665         fixed some minor issues in the Vocal music section.
8666
8667 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * scm/output-ps.scm (white-text): comment out Helvetica font,
8670         which is broken for my GS install.
8671
8672         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8673         which provides a tighter bbox.
8674
8675         * scm/define-grobs.scm (all-grob-descriptions): remove all
8676         extra-offsets from definitions.
8677
8678 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8679
8680         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8681         add tuning for 4-string bass and some common 4/5-string banjo
8682         tunings.  New function (four-string-banjo) turns a 5-string tuning
8683         into a 4-string tuning.  New function
8684         (fret-number-tablature-format-banjo) computes correct fret numbers
8685         on 5-string banjos.
8686
8687         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8688         Add beam correction to TabVoice.
8689
8690         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8691         using bold font; makes tabs more readable.
8692
8693 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/font-select.cc (get_font_by_design_size): don't make
8696         Modified_font_metric; this causes trouble, since we don't know the
8697         font magnification from inside Pango_font::text_stencil()
8698
8699         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8700
8701         * Documentation/user/notation.itely (The Lyrics context): comment out
8702         broken {Small ensembles} link.
8703
8704         * scm/framework-svg.scm (output-framework): change calling convention.
8705
8706         * lily/object-key-dumper-scheme.cc: new file.
8707
8708         * lily/object-key-undumper-scheme.cc: new file.
8709
8710         * lily/tweak-registration-scheme.cc: new file.
8711
8712         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8713
8714         * Documentation/user/examples.itely (String quartet): uncomment
8715         broken example.
8716
8717         * lily/font-config.cc: new file.
8718
8719 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * scm/output-svg.scm: 
8722         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8723
8724         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8725
8726 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8729         Add headers.
8730
8731         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8732
8733 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8736
8737         * lily/include/main.hh: lose _b hungarian suffixes for global
8738         variables.
8739
8740         * lily/include/lily-guile-macros.hh: new file.
8741
8742         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8743
8744         * lily/general-scheme.cc: new file. 
8745
8746         * lily/font-select.cc (get_font_by_design_size): retrieve
8747         PangoFont for (designsize . "pango-descr") entries.
8748
8749         * lily/lily-parser-scheme.cc: new file.
8750
8751         * lily/output-def-scheme.cc: new file.
8752
8753         * lily/paper-book-scheme.cc: new file.
8754
8755         * lily/duration-scheme.cc (LY_DEFINE): new file.
8756
8757         * lily/pitch-scheme.cc:  new file.
8758
8759         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8760
8761 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8764
8765 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/notation.itely: minor editing.
8768
8769         * Documentation/user/changing-defaults: minor editing.
8770
8771         * Documentation/user/examples.itely: add template for
8772         string quartet part extraction; demonstrates tag.
8773
8774 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8775
8776         * Documentation/user/notation.itely: documents
8777         format-mark-box-letters and format-mark-box-numbers
8778
8779         * scm/define-context-properties.scm: change comment.
8780
8781 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * scm/framework-ps.scm (output-classic-framework): new function:
8784         dump systems as separate .eps files (without fonts) and write a
8785         single collecting .tex file.
8786
8787 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8788
8789         * Documentation/user/notation.itely (Setting simple songs):
8790         Correct several errors in the equivalent formulation of
8791         \addlyrics. 
8792         (The Lyrics context): Corrected link to the SATB example.
8793
8794 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * scm/lily.scm (completize-formats): new function
8797         (postprocess-output): new function
8798
8799         * lily/paper-book.cc (classic_output): change calling
8800         convention. Give basename as first argument. 
8801         remove Paper_book::post_processing().
8802
8803         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8804
8805 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/paper-outputter.cc (LY_DEFINE): new function
8808         ly:outputter-close.
8809
8810         * lily/main.cc: change --format,-f to --backend,-b
8811
8812         * lily/include/main.hh: rename format to backend.
8813
8814         * scm/translation-functions.scm (format-mark-box-numbers): add.
8815         patch by Erlend Aasland
8816
8817 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/pango-font.cc (text_stencil): dump string as
8820         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8821
8822 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * configure.in (gui_b): Remove handy developer-only
8825         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8826         CVS source installations (but break other non-default but correct
8827         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8828
8829         * SConstruct: 
8830         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8831         compatibility (backportme).
8832
8833         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8834
8835 2005-01-03  Werner Lemberg  <wl@gnu.org>
8836
8837         Prepare glyph shapes for mf2pt1 conversion.
8838
8839         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8840         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8841         `penstroke'.
8842         (accDot): Use `drawdot'.
8843         (accBayanbase): Replace `draw' with `draw_gridline'.
8844         (print_penpos): Moved to feta-macros.mf.
8845         (accOldEE): Replace `filldraw' with `penstroke'.
8846         Replace `draw' with `penstroke' and `drawdot'.
8847
8848         * mf/feta-banier.mf: Code clean-up.
8849         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8850         `fill'.
8851
8852         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8853
8854         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8855         paremeter to control drawing of labels.  Update all callers.
8856
8857         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8858         (new_bulb): Return a bulb as a single path.  To do that, it now
8859         takes some more parameters.  Updated all callers.
8860         (draw_gclef): Major clean-up.  `draw' has been replaced with
8861         `penstroke', unnecessary outlines have been removed.
8862         Remove (unused) gnome-canvas code.
8863
8864         * mf/feta-macros.mf (print_penpos): New macro (from
8865         feta-accordion.mf).
8866         Other minor fixes.
8867
8868         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8869         ("Pedal dot"): Use `drawdot'.
8870         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8871         all callers.
8872         Fix shape at top.
8873         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8874         all callers.
8875         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8876         all callers.
8877         Revert drawing direction.
8878
8879         * mf/feta-schrift.mf (draw_fermata): Use single path.
8880         (draw_short_fermata): Replace `filldraw' with `fill'.
8881         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8882         `draw_rounded_block' with a single path.
8883         ("Thumb"): Draw full circle instead of mirroring segments.
8884         (draw_accent): New macro.
8885         ("> accent", "espr"): Use it.
8886         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8887         ("open (unstopped)"): Draw full circle instead of mirroring
8888         segments.
8889         (draw_vee): Removed.
8890         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8891         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8892         path.
8893         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8894         partial pieces drawn with `fill' -- these do still overlap with the
8895         stem of the `t' but just once, not multiple times so that fontforge
8896         can handle it gracefully.
8897         Change other parts of the glyph so that fontforge's overlapping
8898         algorithm reliably works.
8899         (draw_heel): Replace `draw' with `fill'.
8900         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8901         ("Flageolet"): Replace `draw' with `penstroke'.
8902         ("Segno"): Replace `filldraw' with `penstroke'.
8903         Replace `draw' with `drawdot'.
8904         ("Coda"): Replace `fill' with `penstroke', using a single path.
8905         ("Varied Coda"): Use less overlapping paths.
8906         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8907         single path.
8908
8909         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8910         group to better control the `labels' command.
8911         Rename argument to `offset' and use it actually.  Update all
8912         callers.
8913         Replace `filldraw' with `fill'.
8914         ("mordent", "prallmordent", "upmordent", "downmordent",
8915         "lineprall"): Replace `draw' with `draw_gridline'.
8916         ("upprall", "downprall"): Replace `draw' with `fill'.
8917
8918         * mf/feta-timesig.mf: Formatting.
8919
8920         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8921         to...
8922         ("Flat"): Here.
8923         (draw_paren): Move code to draw labels to...
8924         ("Right Parenthesis"): Here.
8925
8926 2005-01-02  Graham Percival <gperlist@shaw.ca>
8927
8928         * Documentation/user/notation.itely: add example of \setTextDecresc
8929         and \setTextDim.
8930
8931 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8932
8933         * scm/define-markup-commands.scm :  fix glyph-strings of
8934         accidentals and \note-by-number
8935
8936 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * VERSION: 2.5.6 released.
8939         
8940         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8941
8942         * input/regression/new-markup-scheme.ly: oops. font-family=music
8943         -> font-encoding fetaMusic.  
8944
8945         * lily/main.cc: put default to PS.
8946
8947         * lily/tfm.cc: idem.
8948
8949         * lily/afm.cc: idem.
8950
8951         * lily/include/modified-font-metric.hh (struct
8952         Modified_font_metric): remove coding_scheme() method.
8953
8954         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8955
8956         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8957
8958         * input/les-nereides.ly: convert to utf8
8959
8960         * lily/modified-font-metric.cc (text_dimension): idem.
8961
8962         * lily/parser.yy (TODO): idem.
8963
8964         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8965
8966         * lily/lexer.ll: remove encoding
8967
8968         * scm/framework-ps.scm (output-variables): separately scale the
8969         page to mm 
8970
8971         * lily/pango-font.cc (Pango_font): fix scaling.
8972
8973         * lily/font-metric.cc (design_size): design_size returns a
8974         dimension now as well.
8975
8976 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8979         brace generation. 
8980
8981         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8982
8983 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8986         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8987
8988 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8991         in first run as well.
8992
8993         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8994         dimension less points (ie. 12 = 12 point)
8995
8996         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8997
8998         * lily/all-font-metrics.cc (find_pango_font): set description_
8999
9000         * lily/pango-font.cc (text_stencil): export size as well.
9001         (text_stencil): fix scaling and extents box.
9002
9003 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9006
9007         * Documentation/user/invoking.itely (Invoking lilypond): document
9008         texstr
9009
9010         * scripts/convert-ly.py (conv): add ancient rules.
9011
9012         * scm/clef.scm (c0-pitch-alist): replace - with .
9013
9014         * scripts/lilypond-book.py (process_snippets): add texstr support.
9015
9016         * scm/framework-texstr.scm (header): change extension to .textmetrics
9017
9018         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9019         -f tex.
9020
9021         * lily/text-metrics.cc: new file.
9022         (try_load_text_metrics): new function
9023
9024         * lily/include/text-metrics.hh: new file.
9025
9026 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9029         ly_scheme_function to ly_lily_module_constant.
9030
9031         * lily/modified-font-metric.cc (text_dimension): try
9032         lookup_tex_text_dimension() first.
9033
9034         * lily/tfm.cc: new function ly:load-text-dimensions
9035
9036 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/output-texstr.scm (text): use \lilygetmetrics
9039
9040         * scm/framework-texstr.scm (header): dump in new format.
9041
9042         * tex/lilypond-tex-metrics: new file.
9043         
9044 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9047         mapping.
9048         (index_to_charcode): New method.
9049
9050         * scm/output-ps.scm (glyph-string): 
9051         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9052
9053 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9056         implement fully, need FONT to get to charcode.
9057
9058         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9059
9060         * scm: Cleanups.
9061
9062         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9063         {Tunable context properties},
9064         {All layout objects},
9065         {Music definitions}.
9066
9067 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * VERSION: release 2.5.5
9070         
9071         * lily/main.cc: use TeX as default output format.
9072
9073         * flower/file-path.cc (find): try to open directly as well, so we
9074         find absolute path files. 
9075
9076         * lily/pango-select.cc: new file.
9077
9078         * scm/framework-ps.scm: remove all encoding code. 
9079         load pfb/pfa for PangoFont too.
9080         
9081         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9082
9083 2004-12-22  Werner Lemberg  <wl@gnu.org>
9084
9085         Prepare glyph shapes for mf2pt1 conversion.
9086
9087         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9088
9089         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9090         (define_triangle_shape): Use it to replace `draw' with `fill' and
9091         `unfill'.  Update all callers.
9092         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9093         (draw_cross): Ditto.
9094         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9095         Use penrazor for better conversion with mf2pt1.
9096         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9097         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9098         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9099         draw_la_head, draw_ti_head): Replace `filldraw' with
9100         `fill'.  Update all callers.
9101
9102 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/paper-book.cc (output): revert: only allow a single output
9105         format.
9106
9107         * lily/include/pango-font.hh: new file.
9108
9109         * lily/pango-font.cc: new file.
9110
9111         * lily/font-metric.cc (text_stencil): new routine
9112
9113         * lily/all-font-metrics.cc (find_pango_font): new routine.
9114
9115         * lily/include/font-metric.hh (struct Font_metric): add
9116         text_stencil()
9117
9118         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9119
9120 2004-12-22  Werner Lemberg  <wl@gnu.org>
9121
9122         Prepare glyph shapes for mf2pt1 conversion.
9123
9124         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9125
9126         * mf/feta-toevallig.mf: Formatting.
9127         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9128         ("Natural"): Fix paths to allow better postprocessing.
9129         (draw_meta_flat): Use `z3l' as additional point in path to get
9130         better conversion with mf2pt1.
9131         Other minor cleanups.
9132         ("3/4 Flat"): Add auxiliary points and modify path to replace
9133         `draw' with `fill'.
9134         ("Double Sharp"): Mirror path segments instead of picture elements
9135         to get a single outline.
9136         Modify path to replace `filldraw' with `fill'.
9137
9138 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9139
9140         * input/test/unfold-all-repeats.ly: added file back.
9141
9142         * Documentation/user/notation.itely,
9143         Documentation/user/programming-interface.itely
9144         Documentation/user/changing-defaults.itely: fixed misc broken
9145         links to input/test/ files.
9146
9147 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * tex/texinfo.tex: Update.  We should not be distributing this,
9150         but since we do, use latest version.
9151
9152         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9153         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9154         macros for feta glyphs.
9155
9156 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/changing-defaults.itely: fix index for set.
9159
9160         * Documentation/user/converters.itely: added convert-ly bugs list
9161         from CVS.
9162
9163 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
9166         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
9167         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
9168         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
9169
9170         * mf/GNUmakefile (pfa_warning): Use less broken check.
9171
9172         * python/lilylib.py (setup_environment): Remove cruft from
9173         GS_FONTPATH.
9174
9175         * configure.in: Bump mftrace requirement to 1.1.1.
9176
9177 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * scm/output-svg.scm (beam): Use polygon.
9180
9181         * scm/lily-library.scm: Bugfix.
9182
9183         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
9184
9185         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
9186
9187 2004-12-19  Werner Lemberg  <wl@gnu.org>
9188
9189         Prepare glyph shapes for mf2pt1 conversion.
9190
9191         * mf/feta-eindelijk: Some formatting.
9192         (multi_rest_x, multi_beam_height): Removed.  Unused.
9193         ("Quarter rest"): Use `intersectiontimes' to create a single
9194         outline.
9195         (rest_crook): Removed.  Unused.
9196         (draw_rest_bulb): Return path (without filling).  Update callers.
9197         Simplified.
9198         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
9199         "128th rest"): Simplify `pat'.
9200         Create single outline.
9201
9202 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * mf/GNUmakefile (ALL_GEN_FILES):
9205         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
9206
9207         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
9208         function.
9209
9210 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * scm/output-texstr.scm (placebox): add routine
9213
9214         * VERSION (PACKAGE_NAME): release 2.5.4
9215
9216         * scm/framework-texstr.scm (output-framework): new file.  
9217
9218         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
9219         processing.
9220
9221         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
9222
9223         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
9224         rule.
9225
9226         * configure.in (gui_b): bump mftrace requirement to 1.1.0
9227
9228         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
9229
9230         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
9231
9232 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/framework-svg.scm (dump-page): Implement landscape.
9235
9236 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * lily/main.cc (setup_paths): Add svg to search path.
9239
9240         * scm/output-svg.scm:
9241         * scm/framework-svg.scm: Add pageSet.  Update.
9242         (dump-fonts): New function.
9243         (output-framework): Use it.
9244
9245         * mf/GNUmakefile: 
9246         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
9247
9248 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * tex/lilyponddefs.tex: comment out new ifpdf code.
9251
9252 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * GNUmakefile.in: 
9255         * SConstruct (symlink): Replace afm by otf.
9256
9257         * scm/framework-gnome.scm (gnome-main): Remove invocation of
9258         ly:pango-add-afm-decoder.
9259
9260         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
9261
9262 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/output-ps.scm (new-text): don't access t glyph for getting
9265         space dimension.
9266
9267         * ly/init.ly: warn about \version
9268
9269         * lily/lexer.ll: set version-seen?
9270
9271 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * scm/output-svg.scm (string->entities): Update.
9274
9275 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/main.cc (setup_paths): replace afm by otf for path. 
9278
9279         * lily/pangofc-afm-decoder.cc: remove.
9280
9281         * lily/include/pangofc-afm-decoder.hh: remove.
9282
9283         * scm/framework-scm.scm (output-framework): new file.
9284
9285         * mf/GNUmakefile: remove SAUTER_FONTS.
9286         remove SVG/sodipodi hacks.
9287
9288         * scm/lily-library.scm (stderr): move stderr.
9289
9290         * mf/GNUmakefile: remove AFM support.
9291
9292         * buildscripts/mf-to-table.py (base): remove AFM support.
9293
9294         * lily/open-type-font.cc (design_size): use design_size
9295
9296 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
9297
9298         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
9299
9300 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * mf/GNUmakefile: Generate combined aybabtu info.
9303         * mf/aybabtu.pe.in (i): Load it.
9304
9305         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
9306         are not symbols.
9307
9308         * lily/include/open-type-font.hh (count): New method.
9309
9310         * mf/aybabtu.pe.in: Typo.
9311
9312         * Documentation/user/out/lilypond-internals.nexi (Scheme
9313         functions): Typo.
9314
9315         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
9316
9317 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
9320         subfonts.
9321
9322         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
9323
9324         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
9325         (tex-font-command-raw): new function.
9326
9327         * lily/include/virtual-font-metric.hh (Module): remove file
9328
9329         * lily/virtual-font-metric.cc (Module): remove file.
9330         
9331
9332         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
9333         (get_indexed_char): read bbox from lily table if present.
9334
9335 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
9338         aybabtu.subfonts
9339
9340         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
9341         global glyphname. Enables more than 64 glyphs in the OTF.
9342
9343 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
9346         braces.
9347
9348         * lily/open-type-font.cc (design_size): Use 12 as default for
9349         design size.
9350
9351         * mf/aybabtu.pe.in: New file.  Merge all our braces.
9352
9353         * mf/GNUmakefile: Generate aybabtu.
9354
9355         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
9356
9357 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scm/lily-library.scm (char->unicode-index): Remove.
9360
9361         * scm/output-gnome.scm (text): Bugfix for plain string input.
9362         Updates.
9363
9364         * scm/output-svg.scm (svg-font): Add weight to font selection.
9365
9366 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9367
9368         * Documentation/topdocs/INSTALL.texi (Top): Point to
9369         buildscripts/out/clean-fonts instead of
9370         buildscripts/clean-fonts.sh. 
9371
9372 2004-12-13  Graham Percival  <gperlist@shaw.ca>
9373
9374         * input/regression/figured-bass.ly: attempt to clarify text.
9375
9376         * Documentation/user/notation.tely: add cindex for tag, attempt to
9377         add figured bass example.
9378
9379         * Documentation/user/changing-defaults: basic editing.
9380
9381 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
9384
9385         * lily/open-type-font.cc (LY_DEFINE): new function
9386         ly:font-sub-fonts
9387
9388         * lily/include/font-metric.hh (struct Font_metric): new method
9389         sub_fonts()
9390
9391         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
9392         . with - in add.stem.
9393         
9394 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
9397         and fetaDynamic.
9398
9399         * lily/rest.cc (glyph_name): Change - to . .
9400
9401         * scm/output-gnome.scm (text): Hello world, again.
9402
9403         * scm/output-svg.scm (named-glyph): New function.  Hello world!
9404
9405         * lily/modified-font-metric.cc (index_to_charcode): New method.
9406
9407         * lily/include/font-metric.hh (index_to_charcode): New function.
9408
9409         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
9410         new function.
9411         (ly:font-glyph-to-index): Remove.
9412
9413 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
9416
9417         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
9418
9419         * lily/open-type-font.cc (load_scheme_table): new function
9420
9421         * lily/dots.cc (print): replace - 
9422
9423         * lily/open-type-font.cc (attachment_point): new function.
9424         (load_table): read LILC table
9425
9426         * buildscripts/gen-bigcheese-scripts.py (Module): new
9427         file. Generate FF scripts.
9428
9429         * mf/feta-din10.mf: idem.
9430
9431         * mf/feta-nummer10.mf: remove mf files.
9432
9433         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
9434
9435 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/lily-guile.cc: Use scm_from_locale_stringn.
9438
9439         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
9440         compatibility.
9441
9442 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/open-type-font.cc (get_indexed_char): scale metrics by
9445         design-size and units_per_EM.
9446
9447         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
9448
9449 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
9452         does not crash fontforge.
9453
9454         * scm/lily-library.scm (char->unicode-index): Hack to map onto
9455         PUA.
9456
9457 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * scm/framework-ps.scm (ps-embed-cff): new function.
9460
9461         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
9462
9463 2004-12-12  Werner Lemberg  <wl@gnu.org>
9464
9465         * mf/bigcheese.pe.in: Add PUA mapping.
9466         Don't create Type 42 but bare CFF font.
9467
9468 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
9471         within canvas boundaries.
9472
9473         * mf/merge.pe.in: Set font names, version, license GPL.
9474
9475         * make/substitute.make: Add FONTFORGE.
9476
9477         * config.make.in (FONTFORGE): Add.
9478
9479         * configure.in (gui_b): Use PATH_PROG for fontforge.
9480
9481 2004-12-11  Graham Percival  <gperlist@shaw.ca>
9482
9483         * scm/define-markup-commands.scm: add baseline-skip to info
9484         about \column.
9485
9486 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
9489
9490         * scm/output-gnome.scm (named-glyph): Use it.
9491
9492         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
9493
9494         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
9495         (upper_string, lower_string, reverse_string): Remove.
9496
9497         * configure.in (fontforge): Reinstate version check.
9498
9499         * ly/engraver-init.ly: Fix clef glyph names.
9500
9501         * lily/time-signature.cc (special_time_signature): Fix fraction
9502         glyph names.
9503
9504 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * mf/merge.pe: new file.
9507
9508         * lily/freetype.cc: new file.
9509
9510         * lily/include/open-type-font.hh (class Open_type_font): new file.
9511
9512         * lily/include/freetype.hh: new file.
9513
9514         * lily/open-type-font.cc: new file.
9515
9516         * lily/all-font-metrics.cc (find_otf): new function.
9517
9518 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/time-signature.cc (special_time_signature): Fix.
9521
9522         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
9523         GTK2 before checking for pango.  Fixes -fgnome.
9524
9525         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
9526         Scheme name.
9527
9528         * scm/define-markup-commands.scm:
9529         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
9530
9531         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
9532
9533         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
9534         date versions.  Fixes configure.
9535         (STEPMAKE_CHECK_VERSION): Support optional actual program version
9536         argument.
9537
9538 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * buildscripts/mf-to-table.py (write_ps_encoding): write real
9541         names in .enc
9542
9543         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
9544
9545 2004-12-09  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/changing-defaults.itely: add info about
9548         make-dynamic-script
9549
9550         * Documentation/user/notation.itely: add link in dynamics to
9551         section about make-dynamic-script.
9552
9553 2004-12-09  Christian hitz  <chhitz@gmx.net>
9554
9555         * lily/lily-guile.cc: change MACOS_X to __APPLE__
9556
9557 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * buildscripts/mf-to-table.py (parse_logfile): use . for
9560         concatting name and group.
9561         (parse_logfile): use M for Minus (negative.)
9562
9563         * lily/include/type-swallow-translator.hh
9564         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
9565
9566         * lily/*.cc: cosmetics around = sign.
9567
9568         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
9569         lyric spacing on the penultimate column.
9570
9571 2004-12-05  Christian Hitz  <chhitz@gmx.net>
9572
9573         * configure.in:
9574         * lily/accidental-placement.cc:
9575         * lily/bar-line.cc:
9576         * lily/beam-concave.cc:
9577         * lily/beam-quanting.cc:
9578         * lily/beam.cc:
9579         * lily/bezier-bow.cc:
9580         * lily/bezier.cc:
9581         * lily/break-align-interface.cc:
9582         * lily/custos.cc:
9583         * lily/dimension-cache.cc:
9584         * lily/dot-column.cc:
9585         * lily/font-metric.cc:
9586         * lily/font-select.cc:
9587         * lily/gourlay-breaking.cc:
9588         * lily/grob-property.cc:
9589         * lily/grob.cc:
9590         * lily/lily-guile.cc:
9591         * lily/line-spanner.cc:
9592         * lily/lookup.cc:
9593         * lily/lyric-extender.cc:
9594         * lily/lyric-hyphen.cc:
9595         * lily/mensural-ligature.cc:
9596         * lily/midi-def.cc:
9597         * lily/misc.cc:
9598         * lily/note-collision.cc:
9599         * lily/note-column.cc:
9600         * lily/note-head.cc:
9601         * lily/paper-outputter.cc:
9602         * lily/percent-repeat-item.cc:
9603         * lily/rest-collision.cc:
9604         * lily/side-position-interface.cc:
9605         * lily/simple-spacer.cc:
9606         * lily/slur-configuration.cc:
9607         * lily/slur-scoring.cc:
9608         * lily/slur.cc:
9609         * lily/spaceable-grob.cc:
9610         * lily/spacing-spanner.cc:
9611         * lily/spanner.cc:
9612         * lily/staff-symbol-referencer.cc:
9613         * lily/stem.cc:
9614         * lily/stencil.cc:
9615         * lily/system-start-delimiter.cc:
9616         * lily/system.cc:
9617         * lily/text-item.cc:
9618         * lily/tie.cc:
9619         * lily/tuplet-bracket.cc:
9620         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9621         <cmath> beacause isinf/isnan is undefined in <cmath>
9622
9623 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9624
9625         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9626
9627 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * VERSION: release 2.5.3
9630         
9631 2004-11-29  Arno Waschk <arno@arnowaschk.de>
9632
9633         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9634
9635 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9638
9639         * lily/note-head.cc (internal_print): always try the "s" head if
9640         u/d not found.
9641
9642         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9643
9644 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * mf/parmesan-heads.mf (overdone_heads): typos.
9647
9648 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9649
9650         * lily/parser.yy (markup): in markups, { .. } without command
9651         before are also flattened, ie \line must be explicitely used.
9652
9653         * Documentation/user/changing-defaults.itely:
9654         * Documentation/user/notation.itely: 
9655         * input/wilhelmus.ly: 
9656         * input/regression/instrument-name-markup.ly: 
9657         * input/regression/markup-score.ly: 
9658         * input/regression/new-markup-scheme.ly: 
9659         * input/regression/new-markup-syntax.ly: 
9660         * input/test/coriolan-margin.ly: use \line in markups where
9661         appropriate
9662         
9663 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9664
9665         * scm/new-markup.scm (map-markup-command-list): helper function
9666         used in parser.yy to map markup commands on a markup list.
9667
9668         * lily/parser.yy: get rid off < > in markups by treating { } as
9669         real lists.
9670
9671         * lily/lexer.ll: remove < > from markup lexer mode.
9672
9673         * scripts/convert-ly.py (conv): add rule for converting 
9674         \markup < > to \markup { }
9675
9676         * ly/titling-init.ly: 
9677         * input/test/coriolan-margin.ly: 
9678         * input/regression/new-markup-syntax.ly: 
9679         * input/regression/new-markup-scheme.ly: 
9680         * input/regression/multi-measure-rest-text.ly: 
9681         * input/regression/markup-stack.ly: 
9682         * input/regression/markup-score.ly: 
9683         * input/regression/instrument-name-markup.ly: 
9684         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9685         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9686         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9687         * input/wilhelmus.ly: 
9688         * Documentation/user/notation.itely: 
9689         * Documentation/user/music-glossary.tely: 
9690         * Documentation/user/changing-defaults.itely: change < > to { } in
9691         markups
9692
9693 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * lily/accidental-placement.cc (position_accidentals): shortcut if
9696         no accidentals to place.
9697
9698 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9699
9700         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9701         typo s/ly:dimension ?/ly:dimension?/
9702
9703         * input/regression/lily-in-scheme.ly: 
9704         * input/regression/music-function.ly: 
9705         * ly/spanners-init.ly (assertBeamSlope): 
9706         * scm/music-functions.scm (def-grace-function): add the paper
9707         argument to music function definitions.
9708
9709 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/moment.cc (LY_DEFINE):
9712         ly:moment-main-{denominator,numberator}, new function.
9713
9714         * lily/score-engraver.cc (typeset_all): assign to column on basis
9715         of axis-group-parent-X setting.
9716
9717         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9718         add_element() on basis of axis-group-parent-Y setting.
9719
9720         * lily/grob.cc: add axis-group-parent-{XY} properties.
9721
9722         * input/regression/spacing-stick-out.ly: new file.
9723
9724         * lily/simple-spacer.cc (add_columns): use binary search for
9725         setting column rods. Changes O(n^2) to O(n log(n)) for
9726         constructing spacing problem from columns.
9727         (add_columns): read allow-outside-line to make sure no texts stick
9728         out.
9729         (solve): Simple_spacer::is_active() only determines
9730         satisfies_constraints_ for non-ragged typesetting.
9731
9732         * lily/simultaneous-music.cc (to_relative_octave): only set
9733         old_relative_used if return pitch actually changed.
9734
9735         * scm/define-context-properties.scm
9736         (all-user-translation-properties): change to match implementation.
9737
9738         * python/lilylib.py: Replace re.match by re.search and adds "-c
9739         showpage" to the gs command line (Johannes Schindelin)
9740
9741         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9742         before processing. Prevents crash when inf is in the extent.
9743
9744         * scm/define-markup-commands.scm (note-by-number): add "s" to
9745         "noteheads-" glyphname.
9746  
9747         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9748         music function as well.
9749         
9750 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * VERSION: release 2.5.2
9753
9754         * Documentation/user/changing-defaults.itely (Creating titles):
9755         add breakbefore variable.
9756
9757         * lily/paper-book.cc (set_system_penalty): new function. Set
9758         penalty_ based on breakBefore setting
9759
9760         * lily/context-specced-music-iterator.cc (construct_children):
9761         interpret special context id $uniqueContextId 
9762
9763         * lily/context.cc (create_unique_context): new method. Move
9764         creation of unique (\new) contexts into interpreting phase. This
9765         makes
9766
9767           foo= \new Staff ..
9768           << \foo \foo >>
9769
9770         produce 2 staves.
9771         
9772
9773         * scm/define-music-properties.scm (all-music-properties): add
9774         quoted-voice-direction
9775
9776         * ly/music-functions-init.ly: killCues function.
9777
9778         * scm/music-functions.scm (cue-substitute): move creation of voice
9779         contexts further to the back. 
9780
9781 2004-11-25  Werner Lemberg  <wl@gnu.org>
9782
9783         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9784         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9785
9786 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9787
9788         * buildscripts/guile-gnome.sh: Fixed typo.
9789
9790 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9793
9794         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9795
9796         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9797         to regular engraver. 
9798
9799 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9802
9803 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * scm/define-markup-commands.scm (fill-line): Typo.
9806
9807         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9808         and newer.
9809
9810 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9811
9812         * ly/dynamic-scripts-init.ly: Fixed typo.
9813
9814 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9817         note-head, to have different attachment points for up and down.
9818
9819         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9820
9821         * mf/feta-generic.mf (else): remove solfa.
9822
9823         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9824
9825         * scm/define-context-properties.scm
9826         (all-user-translation-properties): add shapeNoteStyles property.
9827
9828         * lily/shape-note-heads-engraver.cc (process_music): new file.
9829
9830         * lily/event.cc (transpose): call Event::transpose() for
9831         transposing the tonic.
9832
9833 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9836         Unicode/OpenType and AFM.
9837
9838         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9839
9840 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9843
9844         * lily/context.cc (Context): unprotect key from ctor.
9845
9846         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9847         is '()
9848         (stack-stencils): idem.
9849
9850         * Documentation/user/changing-defaults.itely (Creating titles):
9851         document new title layout options.
9852
9853         * lily/parser.yy (lilypond_header_body): copy previous
9854         $globalheader if present.
9855
9856         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9857         ly:module-copy
9858         
9859         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9860
9861         * scm/titling.scm: remove old titling functions
9862
9863         * lily/stencil.cc (translate): remove absolute dimension.
9864
9865         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9866         via markup.
9867
9868         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9869         field from user-supplied markup
9870
9871         * scm/define-markup-commands.scm (on-the-fly): new markup
9872         command. Enter SCM markup procedure directly in Scheme.
9873         (fromproperty): new markup command. Read markup from props argument.
9874
9875         * scm/titling.scm (marked-up-title): create title via
9876         user-specified markup. 
9877
9878         * scm/define-markup-commands.scm (column): remove empty stencils
9879         from column.
9880
9881         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9882         not have side-effect of creating variable stub.
9883
9884         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9885
9886 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * scm/encoding.scm (coding-alist): 
9889         * scm/font.scm (add-ec-fonts):
9890         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9891         Extended-TeX-Font-Encoding---Latin.
9892
9893         * lily/side-position-interface.cc (general_side_position): Add
9894         actual offset to error message (avoid constant error messages).
9895
9896         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9897         block.
9898
9899         * lily/font-select.cc (select_encoded_font)
9900         (get_font_by_mag_step, get_font_by_design_size): 
9901         * lily/modified-font-metric.cc (Modified_font_metric): 
9902         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9903
9904         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9905         (read-encoding-file): Bugfix: do not require space after bracket.
9906
9907         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9908         these do not exist.
9909
9910 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/notation.itely: added info about typesetting
9913         boxed bar numbers.
9914
9915 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * flower/interval.cc (T_to_string): gcc4 fixes.
9918
9919         * scm/define-markup-commands.scm (fill-line): use
9920         stack-stencils. This fixes problems with putting already centered
9921         stencils in a line.
9922
9923         * VERSION: release 2.5.1
9924
9925         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9926
9927 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * input/example-[1-3].ly: simplify.
9930
9931         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9932
9933         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9934         show glyphs.
9935
9936         * scm/encoding.scm (decode-byte-string): new function.
9937
9938         * scripts/convert-ly.py (conv): add warning about
9939         set-global-staff-size.
9940
9941         * Doxyfile: add. 
9942
9943         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9944         (conv): warn for TextSpanner split.
9945         (conv): warn for textheight.
9946
9947 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9950         building the documentation, info with images are installed.
9951         (final-install): Fix description.  Mention sourcing of login
9952         scripts (instead of running).
9953
9954 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * Debian lmodern support.  Note that LilyPond will issue warnings
9957         
9958             no such encoding: "FontSpecific"
9959
9960           The font selection mechanism wants to get the encoding from the
9961           font itself, but the idea of lmodern is that it is usable with
9962           different encodings, ie, Lily should get the encoding from the
9963           font tree, rather than the font itself.  This would require some
9964           more work.
9965         
9966         * configure.in: Test for and accept lmodern if EC fonts not found.
9967
9968         * scm/framework-tex.scm (font-load-command): TeX font name
9969         mangling for latin1 encoded cork-lm fonts.
9970         (convert-to-ps): Load lm.map if available.
9971
9972         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9973         available.
9974
9975         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9976
9977         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9978         available.
9979
9980         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9981         path for absolute file name, that is silly.
9982
9983         * lily/score-engraver.cc (initialize): 
9984
9985         * Documentation/user/GNUmakefile (local-install-info): Invoke
9986         install-info --remove first.
9987
9988         * #include cleanup (Andreas Scherer).
9989
9990 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9991
9992         * input/test/script-abbreviations.ly: fix typos.
9993
9994 2004-11-17  Werner Lemberg  <wl@gnu.org>
9995
9996         * python/lilylib.py (options_help_str): Support pretty-printing of
9997         newlines in fourth element of option description.
9998
9999         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10000         feature.
10001         Sort options.
10002
10003         * Documentation/user/lilypond-book.itely: Finish update.
10004
10005 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * Documentation/user/macros.itexi: Add comment about \command.
10008
10009         * Documentation/user/lilypond.tely:
10010         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10011         and lilypond-book nodes, so that `info lilypond' visits the manual
10012         at top level, and `info lilypond-book' visits the lilypond-book
10013         section.
10014
10015         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10016         and packager messages.
10017
10018         * lily/pangofc-afm-decoder.cc: Update test.
10019
10020 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * scm/lily-library.scm (char->unicode-index): New function.
10023
10024         * scm/output-gnome.scm: 
10025         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10026
10027         * Proper naming of file name throughout; s/filename/file[-_]name/.
10028
10029         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10030
10031         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10032
10033 2004-11-16  Werner Lemberg  <wl@gnu.org>
10034
10035         * scripts/lilypond-book.py: The Lord has commanded me to use only
10036         tabs for indentation.  Your humble servant obeys.
10037
10038 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10041         including font, if LilyPond-feta font is only feta font in path.
10042
10043         * scm/output-gnome.scm (text): Revert to file name of font if font
10044         has no name.  Fixes ec font selection.
10045         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10046
10047         * scm/framework-svg.scm:
10048         * scm/output-svg.scm: New file.  TODO: figure out how to
10049         do character by index in font.
10050
10051         * scm/output-sodipodi.scm: Remove.
10052
10053         * scm/output-ps.scm (stem): Remove.
10054
10055 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/output-gnome.scm (beam): New function.
10058         (slur): Round corners.
10059         (round-filled-box): Round corners.
10060
10061 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/output-gnome.scm (beam): add function.
10064         (draw-line): new routine.
10065         (dashed-line): stub; call draw-line
10066         (polygon): new routine.
10067
10068 2004-11-15  Werner Lemberg  <wl@gnu.org>
10069
10070         * Documentation/user/lilypond-book.itely: Revise section on
10071         lilypond-book options.
10072         Other minor fixes.
10073
10074         * scripts/lilypond-book.py: Change indentation to 4.
10075         Minor formatting.
10076
10077 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10080         grobs that have tweaks specced.
10081         
10082 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10083
10084         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10085
10086 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10089         actual char #, not 0 based index.
10090
10091         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10092
10093         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10094         Warning: do make -C mf clean.
10095
10096         * lily/context-property.cc: Compile fix.
10097
10098         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10099         Grok ec-fonts, braces and dynamics.
10100
10101         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10102
10103 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * lily/include/tweak-registration.hh: new file.
10106
10107         * lily/tweak-registration.cc: new file.
10108
10109         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10110         saving tweaks.
10111
10112         * scm/output-gnome.scm (text): comment dribble.
10113
10114 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10117
10118         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10119         path-def before using.  Fixes muchtomany slurs in wrong places
10120         bug.
10121
10122 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10125
10126         * lily/include/object-key-undumper.hh (Module): new file.
10127
10128         * lily/object-key-undumper.cc (Module): New file. Deserialize
10129         keys. SCM bindings
10130
10131         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10132         Provide SCM bindings.
10133
10134         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10135         new file. Serialize object keys.
10136         
10137         * lily/object-key.cc (dump): new function.
10138         (as_scheme): new virtual function
10139         (undump): new function
10140         (undumpers): new table.
10141
10142         * lily/include/global-context.hh (Context): take \score key upon init.
10143
10144         * lily/object-key-dumper.cc (serialize_key): new file.
10145
10146         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10147
10148         * lily/lily-lexer.cc: remove \quote.
10149
10150         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10151
10152         * lily/context.cc (Context): take key argument in ctor.
10153         (create_context): new function
10154
10155         * lily/grob.cc (Grob): take key argument in ctor.  
10156
10157         * lily/lilypond-key.cc (do_compare): new file.
10158
10159         * lily/object-key.cc (Object_key): new file.
10160
10161         * lily/include/object-key.hh (class Object_key): new file.
10162
10163         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
10164
10165 2004-11-13  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/lilypond-book.itely: add small warning about
10168         noindent default in lilypond-book.
10169
10170         * Documentation/user/converters.itely: add examples for convert-ly.
10171
10172         * Documentation/user/examples.itely: change version string in templates
10173         to 2.4.0.
10174
10175 2004-11-12  Karl Hammar  <karl@aspodata.se>
10176
10177         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
10178         cmdline, use xargs instead (backportme)
10179
10180 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
10181         
10182         * Documentation/user/: Numerous fixes in the user manual.
10183
10184 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * lily/parser.yy (re_rhythmed_music): search music expression for
10187         context-id, surround by \new Voice if not found. Fixes:
10188         addlyrics-second-staff.ly
10189
10190         * VERSION: 2.5.0 released.
10191         
10192 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * Documentation/index.html.in: Fix url to one big page.  (backportme)
10195
10196         * Documentation/user/GNUmakefile: Separate rules for split and
10197         unsplit html documents.  Remove perl massaging.  (backportme)
10198
10199 2004-11-11  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/lilypond-book.itely: add short warning about
10202         \lilypond{} in LaTeX docs.
10203
10204 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
10207         found.  (backportme)
10208
10209         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
10210         version requirement.  (backportme)
10211
10212         * configure.in: Be explicit about old versions of
10213         ec-fonts-mtraced.  (backportme)
10214
10215         * lily/context-selector.cc (set_tweaks): New function.
10216         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
10217         web with -DTWEAK.
10218
10219         * Documentation/user/introduction.itely (Automated engraving):
10220         Remove fragment option.  Fixes web.
10221
10222         * lily/context-property.cc (make_item_from_properties):
10223         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
10224         #ifdef.
10225
10226         * scm/define-context-properties.scm
10227         (all-internal-translation-properties): Add tweakRank and tweakCount.
10228
10229         * lily/grob.cc: 
10230         * scm/define-grob-properties.scm (all-internal-grob-properties):
10231         Add tweak-rank and tweak-count.
10232
10233 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
10236         New function.
10237         (text): Use them.
10238
10239         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
10240         animated/opaque grob dragging tweaks.
10241
10242         * buildscripts/guile-gnome.sh: Update.
10243
10244 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10245
10246         * scm/define-grobs.scm (all-grob-descriptions): Added
10247         line-interface to the LigatureBracket object.
10248
10249 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * scm/framework-gnome.scm (item-event): Support non-animated mouse
10252         dragging tweaks.
10253
10254         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
10255
10256         * lily/context-selector.cc (store_context): New function.
10257
10258         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
10259         (store_grob): New function.
10260         (identify_grob): Add Moment parameter.
10261
10262         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
10263         exists.
10264
10265         * scm/framework-gnome.scm (save-tweaks): Write as alist.
10266
10267 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/framework-gnome.scm (item-event): Print grob id.
10270         (save-tweaks): New function.
10271         (tweak): New funtion.
10272         (item-event): Use it, bound to arrow keys.
10273
10274         * lily/context-property.cc (make_item_from_properties): Register grob.
10275         * lily/context.cc (add_context): Register context.
10276
10277         * lily/include/context-selector.hh:
10278         * lily/include/grob-selector.hh:
10279         * lily/context-selector.cc:
10280         * lily/grob-selector.cc: New file.
10281
10282 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * lily/slur.cc: add 'positions to interface
10285
10286         * lily/main.cc: reinstate PS as standard output format. 
10287
10288         * scm/framework-tex.scm (output-preview-framework): print systems
10289         up to first non title system.
10290
10291         * lily/grace-engraver.cc (start_translation_timestep): split
10292         scm_cadddr
10293         
10294 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/quote-iterator.cc (Module): remove old quote-iterator
10297
10298         * scm/define-music-types.scm (music-descriptions): move
10299         NewQuoteMusic over QuoteMusic
10300
10301         * Documentation/user/notation.itely (Formatting cue notes): use
10302         \cueDuring.
10303
10304         * lily/new-quote-iterator.cc (quote_ok): new function.
10305
10306         * input/regression/quote-cue-during.ly: new file.
10307
10308         * input/regression/quote-grace.ly: new file.
10309
10310         * scm/define-context-properties.scm (Module): change definition of
10311         graceSettings
10312
10313         * lily/context-property.cc (Module): rename from
10314         translator-property.cc
10315
10316         * lily/context.cc (context_name_symbol): new function
10317
10318         * lily/grace-engraver.cc: new file. Set properties for grobs based
10319         on the grace-ness of now_moment().
10320
10321         * scm/music-functions.scm (add-grace-property): use list
10322         iso. vector for graceSettings
10323         remove set-{start,stop}-grace-properties. 
10324
10325         * lily/new-quote-iterator.cc (construct_children): set
10326         quote_outlet_ if no quoted-context-{id,type} specified.
10327
10328         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
10329
10330         * lily/parser.yy (command_element): remove \quote.
10331
10332         * ly/music-functions-init.ly (location): add quoteDuring music
10333         function. 
10334
10335         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
10336         optional semicolon. (backportme)
10337
10338 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
10341         need to link to GUILE et al.
10342
10343 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/define-music-properties.scm (all-music-properties): add
10346         quoted-context-type, quoted-context-id.
10347
10348         * scm/lily.scm (type-check-list): new function.
10349         
10350         * scm/lily-library.scm: new file. Generic library routines.
10351
10352         * lily/parser.yy (Generic_prefix_music): move typechecking out of
10353         parser.
10354
10355         * ly/music-functions-init.ly: add quoteDuring function.
10356
10357         * lily/include/music-iterator.hh (class Music_iterator): rename
10358         set_translator -> set_context
10359
10360         * lily/parser.yy (Generic_prefix_music_scm): add
10361         MUSIC_FUNCTION_SCM_SCM_MUSIC
10362
10363         * scm/lily.scm (sanitize-command-option): new function. (backportme)
10364
10365         * scm/framework-tex.scm (header): sanitize TeX paper size.
10366         (backportme)
10367
10368 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
10371
10372         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
10373
10374         * scm/framework-tex.scm (font-load-command): Use T1 if no
10375         font-encoding set.  (backportme)
10376
10377         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
10378         exists before converting.  (backportme)
10379
10380         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
10381         exists before converting.  (backportme)
10382         (convert-to-ps): Remove .ps file if it exists before
10383         converting.  (backportme)
10384
10385         * lily/lexer.ll: Remove extra progress newline, use present tense.
10386
10387         * scm/paper.scm (paper-alist): public.
10388         * scm/framework-tex.scm (convert-to-ps):
10389         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
10390         command line.
10391
10392 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
10395
10396         * lily/recording-group-engraver.cc (derived_mark): mark
10397         now_events_. (backportme)
10398
10399 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
10402
10403         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
10404         invoking latex. (backportme.)
10405
10406         * lily/stem.cc (off_callback): center stems for all rest stems.
10407
10408 2004-11-05  Werner Lemberg  <wl@gnu.org>
10409
10410         * Documentation/user/lilypond.tely: Add more guidelines for writing
10411         lilypond texinfo documents.
10412
10413 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
10414
10415         * Documentation/index.html.in: remove <hr>.
10416
10417         * THANKS: change 2.3 to 2.4.
10418
10419 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
10420
10421         * scm/output-gnome.scm: More fontconfig comment.
10422
10423 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
10424
10425         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
10426         <package> directory in $(builddir)/share according with
10427         PACKAGE_NAME defined in the VERSION file.
10428
10429 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/beam.cc (rest_collision_callback): use local beam
10432         multiplicity.
10433
10434         * input/regression/stem-stemlet.ly: new file.
10435
10436         * lily/stem.cc (add_head): store rests as well.
10437
10438         * scm/define-grob-properties.scm (all-user-grob-properties): add
10439         stemlet-length
10440
10441         * lily/stem.cc: store rests as well.
10442         
10443         * input/regression/new-slur.ly: mention forcing.
10444
10445 2004-11-04  Werner Lemberg  <wl@gnu.org>
10446
10447         * Documentation/user/*: A new round of layout fixes and document
10448         structure cleanup.
10449
10450 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
10451
10452         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
10453
10454 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
10457
10458 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
10461
10462         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
10463
10464         * lily/main.cc (main): Invoke identify.
10465
10466         * scm/lily.scm (postscript->pdf): Remove progress newline.
10467         Write progress to stderr.
10468
10469         * lily/paper-book.cc (output): Remove progress newline.
10470
10471         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
10472         gettext on user messages, and remove whitespace.
10473
10474         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
10475
10476         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
10477         argv[0] (Thomas Scharkowski).
10478
10479         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
10480         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
10481         for ec-fonts-mtraced.
10482
10483         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
10484         --srcdir build (Bertalan).
10485
10486         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
10487         headers and library too (Laura Conrad).
10488
10489         * Documentation/topdocs/INSTALL.texi (Top): Mention development
10490         package for guile too (Laura Conrad).
10491
10492         * lily/main.cc (usage): Typo.
10493
10494 2004-11-02  Werner Lemberg  <wl@gnu.org>
10495
10496         * Documentation/user/notation.ly: More fixes to improve appearance.
10497
10498         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
10499         better output for multicolumn tables.
10500
10501 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10502
10503         * lily/main.cc (dir_info): Fixed typo in the printouts.
10504
10505 2004-11-01  Werner Lemberg  <wl@gnu.org>
10506
10507         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
10508         of output.
10509         Set `per_line' to 2; replace hard-coded value with it.
10510
10511         * Documentation/user/*: Many fixes to improve appearance of
10512         printed manual.
10513
10514 2004-11-01  Werner Lemberg  <wl@gnu.org>
10515
10516         * Documentation/user/changing-defaults.itely,
10517         Documentation/user/notation.ly,
10518         Documentation/user/programming-interface.itely: Use @/.
10519         Fix formatting of some lilypond snippets and tables.
10520
10521         * scripts/lilypond-book.py (compose_ly): Provide useful default
10522         for LINEWIDTH in `override'.
10523
10524 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
10527
10528 2004-10-31  Werner Lemberg  <wl@gnu.org>
10529
10530         Resetting @exampleindent to `5' gives ugly results with texinfo's
10531         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
10532         (if not quoting) to change @exampleindent only locally.
10533
10534         * scripts/lilypond-book.py (NOQUOTE): New variable.
10535         (output) [LATEX]: Remove AFTER and BEFORE.
10536         [TEXINFO]: Remove AFTER and BEFORE.
10537         Fix QUOTE and VERBATIM pattern.
10538         Add NOQUOTE pattern.
10539         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
10540         and BEFORE.
10541         [output_texinfo]: Use NOQUOTE.
10542
10543 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10544
10545         * Documentation/user/changing-defaults.itely: clarify paper
10546         size commands with correct info.
10547
10548         * Documentation/user/lilypond-book.itely: add more docs for
10549         filename extensions.
10550
10551 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
10554         (PATCH_LEVEL): start 2.5.0.
10555
10556 #Local variables:
10557 #coding: utf-8
10558 #End:
10559