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