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