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