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