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