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