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