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