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