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