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