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