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