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