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