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