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