]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
[lilypond.git] / ChangeLog
1 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4
5         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6
7         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
8
9         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
10
11         * configure.in: Use it.
12
13 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * scm/music-functions.scm (pitch-of-note): new function.
16
17         * ly/music-functions-init.ly: add \octave and \addquote
18
19         * lily/parser.yy (music_function_chord_body): softcode \octave.
20         (lilypond_header): softcode \addquote
21
22 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
25         array.hh, parray.hh at all.  Getting ready to flip the
26         configure default.
27
28         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
29
30         * lily/source-file.cc (file::get_line): Help binary_search_bounds
31         a bit.
32
33         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
34
35 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * flower/include/array.hh: typo. 
38
39 2006-02-02  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/advanced-notation.itely: doc "\#" in text.
42
43 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * flower/include/pqueue.hh: Derive from std::vector.
46
47         * flower/include/parray.hh: Conform to std::vector interface.
48         Update users.
49
50 2006-02-02  Graham Percival  <gpermus@gmail.com>
51
52         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
53
54 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * flower/file-path.cc (is_file): remove if 0 section.
57
58         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
59         selecting afii61352.
60
61 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * flower/include/std-vector.hh (boundary): Oops, reverse.
64
65         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
66         remove superfluous `d'.
67
68         * flower/include/std-vector.hh (boundary, top): Detach from class.
69         Remove empty vector shell.
70
71         * flower/include/array.hh (reverse, swap): Detach from class.
72         Update users.
73         
74         * flower/include/std-vector.hh
75         * flower/include/array.hh (concat): Globally change to insert ().
76
77         
78         * flower/include/std-vector.hh
79         * flower/include/parray.hh
80         * flower/include/array.hh (elem, elem_ref): Globally replace by
81         at ().
82
83 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
86
87         * python/convertrules.py (FatalConversionError.sub_cxx_id):
88         anticipate on identifier substitutions.
89
90 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * flower/include/std-vector.hh (insert): Remove, replace by
93         std::vector interface.  Update callers.
94
95         * flower/include/array.icc (insert): Change signature to
96         match std::vector interface.
97         
98         * flower/include/array.icc (vector_sort): Bugfix.
99
100 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * lily/parser.yy (output_def_head_with_mode_switch): new
103         production. Result: dashes and underscores may be used in the
104         \paper block.
105
106         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
107
108         * python/convertrules.py (conv): oops. One slash too much.
109
110 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * flower/include/std-vector.hh (sort): Remove, replace by
113         ::vector_sort.  Update callers.
114
115         * flower/include/std-vector.hh (slice): Remove.  Update callers.
116         (sort): Bugfix.
117
118         * flower/test-std.cc (vector_sort): New test.
119
120 2006-02-01  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/putting.itely: fixes from Erik.
123
124 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * flower/test-std.cc: Add simple unit test for vector migration.
127
128         * stepmake/stepmake/test*: Unit test support.
129
130         * flower/include/std-vector.hh (del): Remove.  Use erase (),
131         update callers.
132
133         * flower/include/array.hh (begin, end): Add.
134         (del, get): Remove.
135
136 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
139         std::string not String. 
140
141         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
142         iso UINT_MAX.
143
144         * lily/prob.cc (Prob): copy type_ too.
145
146         * lily/lily-guile.cc (mangle_cxx_identifier): new
147         function. Class_bla::foo_bar_[px] ->
148         ly:class-bla::foo-bar[?!]. Changes throughout
149
150 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
153
154         * lily/beam.cc (calc_direction): take dir from visible stem in
155         degenerate case.
156
157 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
160         Fix -1, >=0 boundary checks for unsigned vsize.
161
162         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
163         loop for unsigned vsize.
164
165         * configure.in (--enable-std-vector): New option.
166         (--enable-std-string): On by default.
167
168         * flower/include/std-vector.hh: New file.  Enable switch to
169         std::vector, update client code.
170
171 2006-01-30  Graham Percival  <gpermus@gmail.com>
172
173         * scm/document-translation.scm: clarify "this context is also
174         known as".  Thanks, Werner!
175
176         * Documentation/user/putting.itely: small fixes from Don Blaheta.
177
178         * Documentation/user/invoking.itely: small fix from Don.
179
180 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * scm/lily.scm (define-scheme-options): rename option
183         preview-include-book-title to book-title-preview
184         (define-scheme-options): move force-eps-font-include (from paper
185         block) to eps-font-include -d option.
186
187         * VERSION (PATCH_LEVEL): release 2.7.30
188
189         * input/bach-schenker.ly (staffPiano): new file.
190
191         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
192
193         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
194         credits to Nicolas.
195
196         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
197
198         * ps/lilyponddefs.ps: remove start-system, stop-system,
199         start-page fluff. This saves putting { } code on the stack, fixing
200         stack overflows when including EPS files.
201
202 2006-01-29  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/putting.itely: minor fixes (comments on -devel).
205
206 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
207
208         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
209
210 2006-01-28  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
213
214 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * input/mutopia/claop.py: Update.
217
218 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * input/regression/completion-heads.ly (texidoc): fix.
221
222         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
223
224         * lily/tie-formatting-problem.cc
225         (set_ties_config_standard_directions): use abs iso fabs for ints.
226
227         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
228
229         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
230         little less than noteheight, to prevent overlaps in chords.
231
232         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
233         head, and fudge stem-attachment.
234
235         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
236
237         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
238
239 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * lily/main.cc (main): Debugging aid: catch exceptions.
242
243         * flower/std-string.cc (to_string): Robustification.  Fixes midi
244         output with std::string.
245
246 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
249
250 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * Fix -DSTRING_UTILS_INLINED.
253
254 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * VERSION (PATCH_LEVEL): release 2.7.29
257
258         * lily/relocate.cc (setup_paths): mingw uses std string too.
259
260         * lily/*.cc: various fixes for substr(ARG).
261
262         * lily/sustain-pedal.cc (print): 
263
264         * flower/file-name.cc (slashify): use std strings.
265
266         * flower/string-convert.cc: remove publib.h
267
268         * scm/define-markup-commands.scm (verbatim-file): new markup
269         command \verbatim-file
270
271         * Documentation/topdocs/NEWS.tely: fixup URLs
272
273         * input/regression/alignment-vertical-manual-setting.ly (Module):
274         new file.
275
276         * lily/align-interface.cc (align_elements_to_extents): overwrite
277         translations with numbers in alignment-offsets from left bound
278
279         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
280         (page-translate-systems): new function: take into account Y-offset.
281
282         * Documentation/topdocs/NEWS.tely (Top): document new features.
283
284         * input/regression/page-layout-manual-position.ly (Module): new
285         file.
286
287 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * flower/file-path.cc (path::parse_path): Oops.
290
291         * Finish std::string interface.  For now, use std:: marker
292         throughout for easy s/r.
293
294 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * Documentation/user/putting.itely (Score is a single musical
297         expression): typo.
298         (Score is a single musical expression): more typos.
299
300         * scm/page.scm (annotate-space-left): thinko.
301         (annotate-page): more thinkos.
302
303 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
306         for different \score blocks separately.
307         (post-process-pages): put write-page-layout into paper block.
308
309         * lily/output-def.cc (get_parser): new file.
310
311         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
312         file.
313
314         * lily/include/output-def.hh (class Output_def): add parser_ member.
315
316         * input/regression/page-layout-twopass.ly (Module): new file.
317
318         * scm/lily.scm: remove cpp hack.
319
320         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
321
322 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * GNUmakefile.in (c-clean): New target.
325
326         * flower/include/std-string.hh: String/std::string compatibility:
327         Use NPOS for `not found' (iso -1), use ssize for length () and pos
328         type.
329
330         * flower/rational.cc: 
331         * flower/include/rational.hh: 
332
333         * flower/offset.cc: 
334         * flower/include/offset.hh: 
335
336         * flower/interval.cc: 
337         * flower/include/interval.hh: 
338
339         * flower/string-convert.cc: 
340         * flower/include/string-convert.hh: Use std::string [interface].
341         Update callers.
342
343 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
344
345         * Documentation/index.html.in: clean up.
346
347 2006-01-25  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/putting.itely: another new untested doc section.
350
351 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * scm/layout-page-layout.scm (write-page-breaks): write
354         \spacingTweaks #ALIST. Handle grace timing.
355
356         * scm/: more imports.
357
358         * scm/page.scm (make-page): add footer/header.
359         (annotate-space-left): revise: only take page argument.
360         (layout->page-init): new function.
361
362         * scm/layout-page-layout.scm (write-page-breaks): preliminary
363         version of the system/spacing/linebreak hack writing to the output
364
365         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
366         ly:make-prob.
367
368         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
369         ly:spanner-bound
370
371 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
374
375         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
376
377         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
378         handling to page.scm
379
380         * lily/prob-scheme.cc (LY_DEFINE): new file.
381         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
382
383         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
384         prob functions.
385
386         * lily/music.cc (derived_mark): derive Music from Prob.
387
388         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
389
390         * lily/prob.cc (Module): Implement Prob (Property Object), object
391         with shared and r/w property alists.  
392
393         * lily/include/prob.hh (Module): new file. Declare Prob.
394
395         * flower/string.cc: remove is_empty().
396
397         * flower/include/string.hh (class String): remove String:: qualifier.
398
399         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
400         substitute appropriate functions.
401
402         * flower/include/string.hh (class String): remove to_str0 and
403         is_empty(). S&R everywhere.
404
405 2006-01-23  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/basic-notation.itely: add hairpin
408         after-linebreak tweak to commonprop.
409
410         * Documentation/user/putting.itely: added two new sections.
411
412 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * flower/international.cc: 
415         * flower/include/international.hh: 
416
417         * flower/getopt-long.cc: 
418         * flower/include/getopt-long.hh: Use std::string [interface].
419         Update callers.
420
421         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
422
423         * stepmake/stepmake/executable-rules.make: Add dependency on
424         module libraries.
425
426 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * flower/file-path.cc: 
429         * flower/include/file-path.hh: Use std::string [interface].
430         Update callers.
431
432         * flower/direction.cc: 
433         * flower/axis.cc: Unused.  Remove.
434
435         * configure.in (--enable-std-string): New option.
436
437         * flower/std-string.cc: 
438         * flower/include/std-string.hh: New file.
439
440         * flower/file-name.cc[STD_STRING]:
441         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
442
443 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
446
447         * scm/define-markup-commands.scm (with-dimensions):
448         with-dimensions markup command.
449
450         * input/test/font-table.ly: use it.
451
452         * lily/open-type-font.cc (glyph_list): new function.
453
454         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
455
456         * lily/ttf.cc: remove ly:font-glyph-list scheme function
457
458 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
459
460         * ly/music-functions-init.ly (parallelMusic): new music function
461         for parallel music entry.
462
463         * scm/define-music-properties.scm (all-music-properties): new
464         'void music property
465
466         * scm/music-functions.scm (ly:music-message): make public, to be
467         used in music function definitions
468
469         * scm/lily-library.scm (collect-music-for-book): discard music
470         when the 'void property is set.
471
472 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
475
476         * mf/GNUmakefile: idem.
477
478         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
479
480         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
481
482         * Documentation/user/notation-appendices.itely (The Feta font):
483         use it.
484
485         * input/test/font-table.ly: new file. Generate font table within lily.
486
487         * Documentation/user/notation-appendices.itely (The Feta font):
488         use new font-table.ly file. 
489
490         * stepmake/stepmake/install-out-targets.make
491         (local-install-outfiles): only create directory if
492         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
493
494 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
497
498         * VERSION (PACKAGE_NAME): release 2.7.28
499
500         * scm/framework-ps.scm (write-preamble): use it to pick exactly
501         the right font from a Mac dfont.
502         (write-preamble): don't forget directory, only look at files.
503
504         This fixes problems with TTF files in dfonts that don't match
505         their PostScript names.
506          
507         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
508         PS name from TTF font.
509
510         * input/regression/tie-manual.ly: document new feature.
511
512         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
513
514         * VERSION (MY_PATCH_LEVEL): bump to .28
515
516         * Documentation/user/basic-notation.itely (Ties): add tie examples
517         refs.
518
519         * lily/tie-formatting-problem.cc (score_ties_configuration):
520         symmetry penalties for outer ties.
521
522 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/tie-formatting-problem.cc (generate_configuration) 
525         (set_manual_tie_configuration): skip non-pair manual
526         tie-configuration, so you can set individual ties as
527
528           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
529
530         * input/regression/tie-chord.ly: use generateTiePattern to
531         simplify file.
532
533         * lily/tie-formatting-problem.cc (peak_around): new function.
534         (score_configuration): use sliding criterion for staff line collisions. 
535         (score_configuration): idem for dot collisions.
536         (generate_configuration): use separate stem_gap for gap to stem.
537
538         * lily/include/tie-formatting-problem.hh (struct Tie_details):
539         separate penalty factors for x and y distance.
540         (struct Tie_details): separate penalties for tip and center line collisions.
541
542 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/tie-formatting-problem.cc (generate_configuration): make
545         large ties avoid stafflines in the horizontal section.
546         (score_configuration): use softcoded penalties
547         (score_aptitude): idem.
548
549         * lily/tie-helper.cc (from_grob): softcode tie details
550
551         * lily/staff-symbol-referencer.cc (on_staff_line): new function
552
553         * lily/staff-symbol-referencer.cc (on_line): rename from
554         on_staffline 
555
556 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * ly/music-functions-init.ly: remove duplicate tag.
559
560         * lily/include/*.hh: GCC 4.1 fixes.
561
562 006-01-16  Erlend Aasland  <erlenda@gmail.com>
563
564         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
565
566         * scm/define-music-types.scm: fix bug in desc. string
567         for OverrideProperty
568
569 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
570
571         * scripts/lilypond-book.py: bugfix
572
573         * scm/define-music-types.scm: fix typos.
574
575 2006-01-14  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ basic-notation.itely, global.itely,
578         advanced-notation.itely, instrument-notation.itely: small
579         additions (bugs and commonly tweaked properties).
580
581 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
584         detection of mingw build.
585         (MINGW_BUILD): opps.
586
587 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
590         i686-mingw32.
591
592 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/music-functions.scm (skip->rest): add skip->rest
595
596 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
599         explicitly.
600
601         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
602         config dirs. Aids debugging. 
603         (display_config): also display config files.
604
605 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * VERSION: release 2.7.27
608
609         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
610         for determining bar size.
611
612         * lily/staff-symbol.cc (print): place lines at distance line-positions
613
614         * scm/define-grob-properties.scm (all-user-grob-properties): add
615         line-positions.
616
617         * lily/staff-symbol.cc (height): new function.
618
619         * input/regression/staff-line-positions.ly:  new file.
620
621 2006-01-06  Graham Percival  <gpermus@gmail.com>
622
623         * input/test/add-staccato.ly: remove reference to old file.
624
625 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
628         lilypond binary too.
629
630 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
633
634 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * scripts/midi2ly.py: Bugfix: Declare datadir.
637
638         * make/ly-rules.make:
639         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
640         that seems to be gone). Fixes make web.
641
642         * The grand 2005-2006 replace.
643
644         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
645
646 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * make/lilypond-vars.make: set LILYPOND_BINARY variable
649         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
650         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
651         like -dgs-font-load.
652
653         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
654         remove absolute path to lilypond binary.
655         
656 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
657
658         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
659
660 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
663
664         * mf/GNUmakefile: remove broken dvips map symlink.
665
666 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * lily/main.cc: 
669         * configure.in: Cosmetic fixes.
670
671 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * Documentation/user/music-glossary.tely (Pitch names): Added
674         Spanish pitch names and durations, thanks to Ernesto Gancedo
675
676 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * scm/lily.scm (define-scheme-options): use quasi-quote for option
679         init. Fixes verbose printing of .scm files.
680
681         * stepmake/aclocal.m4: add spaces before - options.
682         
683 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * lily/relocate.cc (setup_paths): Bugfix: do not store result
686         of path search in local block variable.
687
688 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * configure.in (NCSB_DIR): --enable-ncsb-dir
691         (LINK_GXX_STATICALLY): denko.
692
693         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
694
695         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
696         use locate to find c059033l.pfb. 
697         
698 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * lily/tie-formatting-problem.cc
701         (problem::generate_base_chord_configuration): Use my_round (was
702         round).
703
704         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
705         do not invoke mbrtowc.
706
707         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
708
709 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
712
713 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
714
715         * Documentation/user/invoking.itely (svg): revise.
716
717 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/lexer.ll: use sourcefilename iso. renameinput.
720
721 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
724         <PostScriptName>.ttf instead of c059XXXttf.
725
726         * lily/program-option.cc (LY_DEFINE): special support for
727         --verbose, so it works before option init too.
728  
729         * mf/GNUmakefile (local-install): oops.
730
731         * lily/lyric-hyphen.cc (print): oops.
732
733         * buildscripts/pfx2ttf.fontforge: new file.
734         
735         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
736         ($(outdir)/%.ttf): new rule. 
737
738         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
739         to LyricHyphen.
740
741         * lily/lyric-hyphen.cc (print): multiply hyphen height by
742         font-size
743
744 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * VERSION: release 2.7.26
747         
748         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
749
750 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/font-config.cc (init_fontconfig): verbosity.
753
754         * THANKS: add Muziekacademie Lede. 
755
756         * scripts/musicxml2ly.py (print_voice_definitions): new function 
757         (print_score_setup): new function
758         (convert): read part definition to output staves properly.
759
760         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
761         Music_xml notes.
762
763         * python/musicexp.py (Output_printer.__init__): use _ in data
764         members.
765         (Output_printer.unformatted_output): new function: no formatting,
766         but count braces.
767         (Duration.get_length): remove isinstance() checks for
768         Output_printer everywhere.
769
770         * input/regression/lyrics-bar.ly (texidoc): add
771         Separating_line_group_engraver.
772
773 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * lily/relocate.cc (framework_relocation): New function,
776         factored from set_relocation ().
777         (prefix_relocation): Rename from set_relocation ().
778         (setup_paths): Use it.
779
780 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
783         numbers. Patch by Erlend Aasland.
784
785 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/font-config.cc (init_fontconfig): print warning if cache
788         file is not existant.
789
790         * lily/main.cc: don't use #ifdef but #if
791
792 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/grob-property.cc (internal_set_property): don't abort on
795         calculation-in-progress.
796
797         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
798
799         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
800         connect-to-neighbor property not connect-to-other
801
802         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
803         (LY_DEFINE): oops. don't forget protection.
804
805         * flower/parse-afm.cc (Module): strip AFM handling completely.
806
807         * lily/stencil-expression.cc: idem.
808
809         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
810
811         * lily/function-documentation.cc (ly_add_function_documentation):
812         use static member iso. Protected_scm
813
814         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
815
816         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
817
818 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * lily/relocate.cc (set_env_dir): New function.
821         (set_relocation): Use it to fix setting PANGO_PREFIX.
822
823 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * input/regression/stem-direction-context.ly: remove rest.
826
827         * lily/melody-engraver.cc (process_music): restart for bar lines.
828         (acknowledge_slur): restart for slurs.
829
830 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
831
832         * Documentation/user/invoking.itely: describe how to view SVG 
833         output using Inkscape which replace embedded fonts with OTF fonts.
834
835 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
838
839 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
842         comment.
843
844 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * VERSION (PACKAGE_NAME): release 2.7.25
847
848         * Documentation/topdocs/NEWS.tely (Top): document new feature.
849
850         * input/regression/stem-direction-context.ly: new file.
851
852         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
853
854         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
855         on rest.
856
857         * ly/engraver-init.ly: add Melody_engraver
858
859         * lily/beam.cc (calc_direction): use default-direction
860         iso. get_default_direction()
861
862         * scm/define-grob-properties.scm (all-user-grob-properties): add
863         default-direction property.
864
865         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
866
867         * lily/stem.cc (calc_default_direction): remove
868         Stem::get_default_direction, use default-direction with callback
869         instead.
870
871         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
872
873         * lily/melody-engraver.cc: new file. Acknowledge stems for
874         interpolated stem directions. 
875
876         * lily/melody-spanner.cc: new file. Interpolate stem directions.
877
878         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
879
880         * lily/slur-configuration.cc (fit_factor): more robust check for
881         point in curve X-extent.
882
883         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
884         (outside_slur_callback): check for 'outside avoidance.
885
886         * lily/slur-configuration.cc (score_extra_encompass): don't use
887         bound->column() == avoid->column() for checking extents, as this
888         doesn't work for accidentals. 
889
890         * lily/slur-engraver.cc (acknowledge_extra_object): remove
891         DynamicText hardcoding.
892
893         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
894         crash if bound stem is NULL
895
896         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
897         pedals.
898
899 2005-12-22  Graham Percival  <gpermus@gmail.com>
900
901         * scm/define-markup-commands.scm: typo.  @code{\raise}
902         => @code{\\raise}.
903
904         * darwin.patch: now used again, includes a
905         required patch from fink.
906
907 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
908
909         * po/TODO: mention gtranslator along with kbabel.
910         * po/fi.po: update translations.
911
912 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * lily/relocate.cc (setup_paths): Bugfix.
915
916 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/slur-configuration.cc (score_extra_encompass): don't use
919         "avoid" choice for avoid-slur.
920
921         * stepmake/bin/install.py (dest): don't create existing dir.
922
923 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * stepmake/bin/install.py: Remove file before copying.
926
927         * config.make.in: 
928         * stepmake/aclocal.m4: Do not substitute INSTALL.
929
930 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
933         depend on link-tree.
934
935         * lily/relocate.cc (setup_paths): only check path for non-absolute
936         dir without directory part.
937
938         * flower/file-name.cc (is_absolute):  new method.
939         (is_absolute): check root_ too.
940
941 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
944         relocation code.  Oops, don't comment out too much.
945
946         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
947         iso itself.
948
949         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
950         compile.
951
952 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * .cvsignore: Add install-sh.
955
956         * autogen.sh (srcdir): Typo.
957
958 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * autogen.sh (srcdir): urg. Touch install-sh.
961
962         * stepmake/bin/install-sh (Module): remove.
963
964         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
965
966         * lily/include/relocate.hh: new file.
967
968         * lily/relocate.cc: new file. Contain relocation logic.
969
970         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
971         (main): read LILYPOND_VERBOSE as the first thing.
972
973         * stepmake/aclocal.m4: remove INSTALL variable.
974
975         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
976         separate target for making font symlinks.
977         (documentation-dir): use $(if $(findstring )) for switching off
978         Documentation.
979
980         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
981         something if DOCUMENTATION is no.
982
983 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * VERSION: release 2.7.24
986
987         * lily/script-column-engraver.cc (stop_translation_timestep):
988         delay adding to script-column.
989
990         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
991
992         * python/convertrules.py (conv): rule for number-visibility
993
994         * lily/slur-configuration.cc (score_extra_encompass): different
995         distance measure for avoid and inside avoidance.
996         (score_extra_encompass): use 1/(distance+eps) as penalty.
997
998         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
999         encompass objects for generating slur curves.
1000
1001         * lily/slur.cc: use details iso. slur-details property.
1002
1003         * input/regression/slur-tuplet.ly: new file.
1004
1005         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1006
1007         * flower/include/offset.hh (class Offset): new operator /=
1008
1009         * lily/tuplet-number.cc (print): new file, new interface.
1010
1011         * scm/define-grob-properties.scm (all-user-grob-properties):
1012         remove number-visibility property.
1013
1014         * lily/tuplet-bracket.cc (calc_control_points): new function
1015         (calc_connect_to_neighbors): new function.
1016         (print): remove text handling for tuplet numberdef.
1017
1018         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1019         TupletNumbers too. 
1020
1021         * lily/lily-guile.cc (robust_scm2booldrul): new function
1022
1023         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1024
1025         * lily/tuplet-bracket.cc (calc_position_and_height): use
1026         staff-padding to control whether tuplet brackets are over staves.
1027
1028         * lily/grob.cc (suicide): clear dim_caches_.
1029
1030         * lily/dimension-cache.cc (clear): new function.
1031
1032         * lily/grob.cc (extent): swap order of min-extent and extent
1033         calculations. This fixes hara kiri staves. 
1034
1035 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * lily/main.cc: Nitpick: relocation is not based on path, but on
1038         directory (location).
1039
1040 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1043
1044         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1045
1046         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1047
1048         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1049
1050         * stepmake/stepmake/generic-vars.make (Module): idem.
1051
1052         * stepmake/stepmake/executable-targets.make (default): use it.
1053
1054         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1055
1056         * make/GNUmakefile: don't install make rules.
1057
1058         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1059         slashes.
1060         (prepend_env_path): more verbosity.
1061
1062 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * GNUmakefile.in: add dir argument for find command.
1065
1066         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1067         fixes weird line numbers for point & click.
1068
1069         * lily/source-file.cc (get_counts): init line/column/char counts.
1070
1071 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1074
1075 2005-12-16  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1078         minor fixes from Fredric.  Thanks!
1079
1080 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * ly/music-functions-init.ly: add \bar and \clef music function 
1083
1084         * lily/lily-lexer.cc: idem.
1085
1086         * lily/parser.yy (FIXME): remove BAR and CLEF.
1087
1088 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1091
1092         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1093         function arguments too
1094
1095         * lily/main.cc (set_relocation): new function.
1096
1097         * scripts/musicxml2ly.py (convert): add \version
1098
1099         * lily/tie.cc: remove get_default_attachments()
1100
1101         * VERSION (PACKAGE_NAME): release 2.7.23
1102         
1103         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1104         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1105
1106         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1107
1108         * lily/tie-formatting-problem.cc (score_ties): new function
1109         (get_variations): new function. Try flipping dirs for collisions.
1110         (generate_optimal_chord_configuration): new function. 1-opt search
1111         for better configuration.
1112
1113         * lily/tie-configuration.cc: new file.
1114
1115         * lily/tie.cc: junk Tie::get_configuration()
1116
1117         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1118         (score_ties_configuration): new function.
1119         (generate_ties_configuration): new function.
1120         (generate_base_chord_configuration): new function.
1121         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1122         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1123
1124         * input/regression/tie-dot.ly: new file.
1125
1126         * lily/tie-formatting-problem.cc (score_configuration): score
1127         tie/dot collisions.
1128
1129         * lily/tie-helper.cc (get_transformed_bezier): new function
1130
1131         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1132
1133         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1134         -undefined suppress iso. -framework Python 
1135
1136         * scm/define-grobs.scm (all-grob-descriptions): set
1137         springs-and-rods (thanks Joe Neeman!)
1138
1139 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1140
1141         * input/no-notation/display-lily-tests.ly (test): 
1142         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1143         changed from \tag #'(a b) to \tag #'a \tag #'b
1144
1145 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * Documentation/topdocs/NEWS.tely: strip out-www.
1148
1149         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1150
1151         * config.make.in (AR): add AR and RANLIB
1152
1153         * flower/libc-extension.cc: include cassert
1154
1155         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1156         darwin check.
1157
1158 2005-12-11  Graham Percival  <gpermus@gmail.com>
1159
1160         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1161
1162         * stepmake/stepmake/python-modules-vars.make: define
1163         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1164
1165         * THANKS: added Johannes Schindelin.
1166
1167 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1170
1171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1172         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1173
1174         * lily/parser.yy: reorganize file layout.
1175
1176         * ly/music-functions-init.ly: add tweak music function.
1177
1178         * lily/grob-info.cc (ultimate_music_cause): new function:
1179         recursively lookup causes. 
1180
1181         * lily/parser.yy (chord_body_element): allow music functions for
1182         post-events, allow music functions for chord elements. 
1183  
1184         * lily/font-config-scheme.cc (display_fontset): add cast.
1185
1186         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1187         #'(a b) -> \tag #'a \tag #'b rule.
1188
1189         * python/musicexp.py (Output_printer.dump_version): new function
1190
1191 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/parser.yy (FIXME): remove \tag
1194         (FIXME): remove tag_music() function.
1195
1196         * lily/lily-lexer.cc: remove \tag
1197
1198         * ly/music-functions-init.ly: define music-function "tag"
1199
1200         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1201
1202 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * VERSION (PATCH_LEVEL): release 2.7.22
1205
1206         * input/regression/lyric-hyphen-retain.ly: renew.
1207
1208         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1209         grob
1210
1211         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1212         iso. minimum-length property for rods.
1213
1214         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1215         LyricSpace item to keep lyrics spaced apart.
1216
1217         * ly/engraver-init.ly: remove Separating_line_group_engraver
1218
1219         * Documentation/user/music-glossary.tely: do setfilename before
1220         music-glossary.
1221
1222 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1223
1224         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1225         See xref documentation, for example.
1226
1227 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1230         pending_skip iso. ly_voice[-1]
1231         (main): add if __main__ for debugging.
1232
1233         * python/musicxml.py (Accidental.__init__): new class.
1234
1235         * scripts/musicxml2ly.py (progress): new function
1236         (musicxml_key_to_lily): don't barf on modeless keys.
1237         (create_skip_music): new function.
1238         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1239         (musicxml_note_to_lily_main_event): new function.
1240
1241         * python/musicexp.py (Music.__init__): add comment field.
1242         (NestedMusic.append): new routine.
1243         (SequentialMusic.print_ly): print comment.
1244         (ArpeggioEvent.ly_expression): new class
1245         (BeamEvent.ly_expression): new class
1246         (NoteEvent.__init__): support for cautionary/forced accs.
1247
1248         * lily/lookup.cc (slur): normal order for array loop.
1249
1250         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1251         to 0.0.
1252
1253         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1254         collapsed.
1255
1256 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1257
1258         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1259
1260         * scripts/lilypond-book.py: Introduce option
1261         --preserve-line-breaks, for usage with srcltx
1262
1263 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * scm/output-lib.scm (print-circled-text-callback): draw circle
1266         around text using make-circle-markup.
1267
1268         * Documentation/user/*: strip out-www from file names.
1269
1270 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1271
1272         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1273         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1274
1275 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * Documentation/user/GNUmakefile: idem.
1278
1279         * Documentation/user/macros.itexi: strip out-www
1280
1281         * python/rational.py: python 2.3 compat.
1282
1283         * VERSION (PATCH_LEVEL): release 2.7.21
1284
1285         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1286         option formatting, lilypond style.
1287
1288         * python/musicexp.py: grab from Ikebana: a library for composing
1289         ly music expressions. 
1290         (Output_printer): class for advanced .ly printing.
1291         (eg. tupletting) 
1292
1293         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1294         convert to pythonesque structure.
1295
1296         * python/rational.py: PD rational number class.
1297
1298         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1299
1300 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1301
1302         * lily/part-combine-iterator.cc: Minor bugfix
1303         
1304         * THANKS: Update bughunters
1305
1306 2005-12-02  Werner Lemberg  <wl@gnu.org>
1307
1308         * mf/README: Document process for proper mf2pt1 conversion.
1309
1310         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1311         overlapping.
1312
1313         * mf/feta-harmonica.mf: Removed.  Unused.
1314
1315 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scripts/lilypond-book.py (do_file): fix thinkos.
1318
1319 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1322         ($(outdir)/parser.cc): 
1323         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1324
1325 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1326
1327         * ly/titling-init.ly (tagline): it should be a space between
1328         "Music engraving by LilyPond" and the version number.
1329
1330 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * VERSION (PACKAGE_NAME): release 2.7.20
1333
1334 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1337
1338         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1339         1.0.
1340         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1341
1342 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1345
1346         * kpath-guile/: remove directory
1347
1348         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1349         file. Encapsulate kpathsea using commandline tools.
1350
1351         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1352         kpathsea) module.
1353
1354 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1355
1356         * Documentation/user/advanced-notation.itely (Setting automatic
1357         beam behavior): Correct a few typos. Thanks to David Bobroff.
1358
1359         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1360         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1361
1362 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * scripts/*.py: gmane address for bugs.
1365
1366 2005-11-28 Pal Benko <benkop@freestart.hu>
1367         
1368         * make/ly-rules.make: add -f switch to mv
1369
1370         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1371
1372         * lily/bar-line.cc: interpret it
1373
1374 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * configure.in (--disable-documentation): New switch.
1377
1378         * GNUmakefile.in: Use it.
1379
1380         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1381
1382 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * scripts/lilypond-book.py (do_file): search chunks for
1385         \\begin{document}
1386
1387         * GNUmakefile.in: add copy step in between so we can lose the
1388         out-www directories.
1389
1390 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/pango-font.cc (pango_item_string_stencil): put
1393         geometry.width into glyph-string too.
1394
1395 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1396
1397         * scm/define-music-display-methods.scm (RevertProperty):
1398         (OverrideProperty): Use grob-property-path property, a list of
1399         symbols, instead of grob-property, which used to be a single
1400         symbol.
1401         (BassFigureEvent): a figure can be a plain number, not necessarily a
1402         markup.
1403
1404 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * VERSION: release 2.7.19
1407         
1408         * lily/figured-bass-engraver.cc (process_music): check
1409         figuredBassCenterContinuations first.
1410
1411         * scm/translation-functions.scm (format-bass-figure): make double
1412         sharp larger. 
1413
1414         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1415         determine X-parent.
1416
1417         * lily/system-start-delimiter-engraver.cc: move from
1418         Nested_system_start_delimiter_engraver, rename
1419         Nested_system_start_delimiter_engraver ->
1420         System_start_delimiter_engraver.
1421
1422         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1423         bracket type from hierarchy.
1424
1425 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/rest.cc (y_offset_callback): read staff-position.
1428
1429         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1430         mark after-line-breaking-callback as internal.
1431
1432         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1433
1434 2005-11-25  Werner Lemberg  <wl@gnu.org>
1435
1436         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1437
1438 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * stepmake/bin/add-html-footer.py (do_file): add google
1441
1442         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1443         staff if first_start_ is true.
1444
1445 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scripts/midi2ly.py (split_track): add __repr__ members.
1448         (track_first_item): only return Item if not None. This fixes a
1449         problem when dumping a track that starts with an empty channel.
1450
1451         * python/midi.c: doc module.
1452
1453 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1454
1455         * Documentation/user/global.itely (Creating MIDI files): Fix
1456         compilation problem.
1457
1458 2005-11-22  Graham Percival  <gpermus@gmail.com>
1459
1460         * Documentation/user/basic-notation.itely: clarify dynamic
1461         padding text.
1462
1463         * Documentation/user/advanced-notation.itely: add unicode
1464         escape control example, whatever that is.  :)
1465
1466         * Documentation/user/global.itely: added "removing dynamics
1467         from MIDI" code.
1468
1469 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * VERSION (PATCH_LEVEL): release 2.7.18
1472
1473         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1474         System_start_delimiter_engraver by
1475         Nested_system_start_delimiter_engraver.
1476
1477         * lily/nested-system-start-delimiter-engraver.cc (struct
1478         Bracket_nesting_node): new class.
1479         (struct Bracket_nesting_group): new class
1480         (struct Bracket_nesting_staff): new class.
1481         (process_music): create hierarchy of grobs. This allows separate
1482         tuning of different SSDs. 
1483
1484         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1485         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1486
1487 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/side-position-interface.cc (aligned_side): multiply
1490         staff_radius by 2.
1491
1492         * lily/script-engraver.cc (make_script_from_event): allow setting
1493         values to '()
1494
1495 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1498
1499         * scm/define-grobs.scm (all-grob-descriptions): new grob
1500         NestedSystemStartDelimiter.
1501
1502         * input/regression/system-start-heavy-bar.ly: new file.
1503
1504         * lily/nested-system-start-delimiter-engraver.cc: new file.
1505
1506         * lily/nested-system-start-delimiter.cc: new file.
1507
1508         * input/regression/system-start-nesting.ly: new file.
1509
1510         * scm/define-grobs.scm (all-grob-descriptions): use X side
1511         positioning for positioning braces for nested contexts.
1512
1513         * lily/system-start-delimiter.cc (print): don't divide extent by
1514         staff_space.
1515         (print): use style iso. glyph.
1516         (staff_bracket): translate glyph inside routine already.
1517
1518 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1519
1520         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1521         names.
1522
1523 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * scm/define-context-properties.scm
1526         (all-user-translation-properties): rename figuredBassFormatter
1527         from newFiguredBassFormatter.
1528
1529         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1530
1531         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1532
1533         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1534
1535         * lily/beam.cc (calc_beaming): new function.
1536         (calc_shorten): new function.
1537
1538         * THANKS: add Edward Neeman.
1539
1540         * input/regression/accidental-clef-change.ly: new file.
1541
1542         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1543
1544         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1545
1546         * lily/clef-engraver.cc (inspect_clef_properties): reset
1547         localKeySignature for clef changes.
1548
1549 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1550
1551         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1552         add dummy definition that works in Linux and add information in
1553         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1554
1555         * Documentation/user/changing-defaults.itely (Modifying context
1556         plug-ins): Add index for \with.
1557
1558         * Documentation/user/music-glossary.tely (dal segno): Updated
1559         example to version >=2.6.
1560
1561 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1562
1563         * Documentation/user/instrument-notation.itely (Printing chord
1564         names): Reorder \chordmode and \repeat in one example.
1565
1566 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * VERSION: release 2.7.17
1569         
1570         * Documentation/topdocs/NEWS.tely (Top): add note about
1571         refactoring.
1572
1573         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1574         new function. Search region of 3 positions for best tie.
1575         (score_configuration): new function.
1576         (score_aptitude): new function.
1577         (generate_configuration): new function.
1578         (get_configuration): new function.
1579         (Tie_formatting_problem): new function
1580
1581         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1582
1583         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1584
1585         * THANKS: add Eduardo Vieira & Ralph Little
1586
1587         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1588         narrower.
1589
1590         * lily/include/tie-formatting-problem.hh (class
1591         Tie_formatting_problem): add Tie_details to
1592         Tie_formatting_problem. Update calling conventions.
1593
1594         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1595         config.make.
1596
1597         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1598
1599 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1600
1601         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1602         scm/define-context-properties.scm: Maintenance bugfix: make
1603         ligature brackets work again by removing obsolete ligature
1604         primitive callback push/pop.
1605
1606         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1607         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1608         value.
1609
1610 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1613         used and do not call it a path.
1614         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1615
1616 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/include/tie-formatting-problem.hh (class
1619         Tie_formatting_problem): new file.
1620
1621         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1622
1623         * Documentation/misc/ChangeLog-2.3:  new file.
1624
1625         * lily/audio-staff.cc (output): degarianize.
1626
1627 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1630         Unset PYTHONOPTIMIZE.  Fixes install if set.
1631
1632 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * python/convertrules.py (conv): add warning about drums. 
1635
1636         * make/stepmake.make: include toplevel-version.make after config.make.
1637
1638         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1639         also allow python2.4
1640
1641         * config.make.in (configure-srcdir): remove GXX GCC vars.
1642
1643         * stepmake/aclocal.m4: don't do non-srcdir build with
1644         symlinks. Use inclusion, so the src directory name can be changed.
1645
1646 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * make/mutopia-vars.make:
1649         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1650         files.
1651
1652 2005-11-13  Werner Lemberg  <wl@gnu.org>
1653
1654         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1655         but the affected path.  This ensures that the (overlapping) outlines
1656         have the same direction, which is a necessary prerequisite for
1657         FontForge's algorithm to remove overlaps.
1658         Formatting.
1659
1660         * mf/feta-haak.mf: Formatting.
1661         (draw_bracket): Slightly modify outline to avoid an unnecessary
1662         corner.
1663         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1664         them from the affected paths.
1665
1666 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * mf/README: remove xpm / accordion notes.
1669
1670         * lily/tie-column-format.cc (set_chord_outline): add dots into
1671         skyline extents. This fixes tie formatting if the left head has dots.
1672
1673         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1674         space inside the staff.
1675         (get_configuration): shift another position if necessary in case
1676         of left head tie  
1677
1678 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1681         buildscript-dir iso. $(depth)/buildscripts.
1682
1683         * tex/GNUmakefile (local-uninstall): remove
1684         music-drawing-routines.ps juggling.
1685
1686         * stepmake/stepmake/install-targets.make (local-install-files):
1687         prepend src-dir to install targets.
1688
1689         * lily/system-start-delimiter-engraver.cc
1690         (acknowledge_system_start_delimiter): use
1691         add_offset_callback(). This fixes translation of nested
1692         staffgroups.
1693
1694         * lily/grob-closure.cc (add_offset_callback): only encaps in
1695         simple_closure if it's a procedure.
1696         
1697         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1698         from bar-line.
1699
1700         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1701         remove-empty where pertinent.
1702
1703 2005-11-12  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/user/instrument-notation.itely: added
1706         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1707
1708 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/GNUmakefile
1711         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1712         make picture in builddir, not srcdir.
1713
1714 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * VERSION: release 2.7.16
1717         
1718         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1719         shell arguments. 
1720
1721 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1722
1723         * Documentation/user/examples.itely (Piano templates): Minor
1724         modification to the Piano centered lyrics example.
1725
1726 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1729         $BROWSER.
1730
1731         * Documentation/user/point-and-click.itely: simplify p&c
1732         instruction: don't configure firefox. Put lilypond-invoke-editor
1733         in front of the browser.
1734
1735         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1736         (run-browser): new function.
1737
1738         * lily/parser.yy (Lily_lexer): recognize Book
1739
1740         * lily/book.cc (clone): new function
1741
1742         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1743
1744 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1745
1746         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1747         Maintenance bugfix: reduce number of font related warnings by
1748         updating naming conventions for glyph-name.
1749
1750 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): add
1753         rhythmic-grob-interface to TabNoteHead.
1754
1755         * scm/layout-beam.scm (check-quant-callbacks): remove
1756         set_stem_lengths()
1757
1758 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1759
1760         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1761         alignment of centered divisiones.
1762
1763         * scm/scripts.scm (articulations): Maintenance bugfix:
1764         follow-into-staff -> quantize-position.
1765
1766         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1767         plica head in porrectus deminutus.
1768
1769 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * make/lilypond.fedora.spec.in (Group): add %clean section.
1772
1773         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1774         less then 1/5th of total length.  
1775         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1776
1777         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1778         events into EventChord. This fixes textspanners on mm rests. Fixes
1779         spanner-rest.ly
1780
1781         * lily/side-position-interface.cc (get_axis): read side-axis
1782         (set_axis): set side-axis.
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1785         properties everywhere.
1786
1787         * lily/spacing-spanner.cc (breakable_column_spacing): add
1788         average-spacing-wishes. Take maximum if not set.
1789         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1790
1791         * scm/define-grobs.scm (all-grob-descriptions): add
1792         average-spacing-wishes.
1793
1794         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1795         offset callbacks. This fixes alignment for Fingering objects.
1796
1797         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1798         space for key - timesig combination. 
1799
1800         * input/regression/script-stem-tremolo.ly (Module): new file.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1803         to key sig.
1804
1805         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1806         Fixes: c-tremolo-script.ly.
1807         
1808         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1809
1810         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1811         
1812         * scm/define-grobs.scm (all-grob-descriptions): remove
1813         self-X-offset. Fixes alignment of octavate-8.
1814
1815         * scripts/lilypond-book.py (datadir): look in
1816         LILYPONDPREFIX/share/lilypond/current/
1817
1818         * GNUmakefile.in: symlink current to <VERSION>. 
1819
1820 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1821
1822         * lily/main.cc: eps listed as a backend.
1823
1824 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1827
1828 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/include/score.hh (class Score): remove texts_ member.
1831
1832         * lily/beam.cc (set_stem_lengths): force direction callback.
1833         (print): read quantized-positions, so we can force
1834         Beam::set_stem_lengths to occur.
1835         (rest_collision_callback): use common X parent. 
1836
1837 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * flower/file-path.cc (find): Bugfix: Return name of file found.
1840
1841         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1842         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1843         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1844
1845 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * flower/offset.cc: idem.
1848
1849         * mf/*.mf: update email address.
1850
1851         * lily/font-config-scheme.cc:  new file.
1852
1853         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1854
1855         * lily/*:  cs.uu.nl -> xs4all.nl
1856
1857         * VERSION (PATCH_LEVEL): release 2.7.15
1858
1859         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1860         spec files.
1861
1862         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1863
1864 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1867
1868         * lily/staff-performer.cc (process_music): add audio
1869         elements. This makes MIDI instrument changes work once again.
1870
1871         * lily/main.cc (LY_DEFINE): add gmane address.
1872
1873         * lily/beam.cc: remove calc_positions()
1874
1875         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1876         original_ in private scope.
1877         (class Grob): drop pscore_ pointer, change to output_def pointer.
1878         (class Grob): cleanup class definition.
1879
1880         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1881
1882 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1885         absolute.  Better diagnostics.
1886
1887         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1888         This makes lilypond run from the build directory using argv0
1889         relocation (without any --prefix or LILYPONDPREFIX setting).
1890
1891 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1894
1895         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1896         with simple-closure.
1897
1898         * lily/self-aligment-interface.cc (set_align_self): new function
1899         (set_center_parent): new function.
1900
1901         * lily/side-position-interface.cc (set_axis): new function.
1902
1903         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1904         generic code. 
1905
1906         * scm/define-grob-properties.scm (all-user-grob-properties):
1907         remove [XY]-offset-callbacks add [YX]-offset
1908         
1909 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1912         entry for time signatures after breathing signs. Bug report by
1913         Scott Russell.
1914
1915 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1918         not absolute, make it absolute using PATH.
1919
1920 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * python/midi.c (initmidi): Fix type for mingw.
1923
1924 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1927
1928         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1929         cross compiling.
1930
1931         * stepmake/aclocal.m4: Support python cross compiling.
1932
1933         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1934         Add mingw section.
1935
1936 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/output-lib.scm (chain-grob-member-functions): replace
1939         chained-callback.cc
1940
1941         * lily/chained-callback.cc (Module): remove file.
1942
1943         * lily/rest-collision.cc (force_shift_callback_rest): change to
1944         chained callback.
1945
1946         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1947
1948         * lily/grob.cc (y_parent_positioning): remove axis argument from
1949         parent_positioning callbacks.
1950         (Grob): junk init code
1951         (get_offset): use generic property callbacks for
1952         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1953         (axis_parent_positioning): new function
1954         (axis_offset_symbol): new function
1955         (chain_offset_callback): new function
1956         (add_offset_callback): new function
1957
1958         * lily/beam.cc (rest_collision_callback): change signature; this
1959         is now a chained callback.
1960
1961         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1962         callback administration.
1963
1964         * lily/simple-closure.cc: new file. Smob type that allows "grob
1965         member functions",
1966
1967             (ly:make-simple-closure FUNC A B)
1968
1969         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1970         in various ways.
1971
1972         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1973         callbacks.
1974
1975         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1976
1977         * lily/rest.cc (polyphonic_offset_callback): remove.
1978
1979         * lily/script-engraver.cc (try_music): remove bool* argument.
1980
1981         * scm/script.scm (default-script-alist): set quantize-position
1982         appropriately.
1983
1984         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1985
1986         * lily/side-position-interface.cc (aligned_side): move staff
1987         position quantization from
1988         Side_position_interface::quantised_position().
1989         (quantised_position): remove
1990         
1991 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * input/regression/beam-quant-standard.ly: reindent, set
1994         debug-beam-quanting to #t.
1995
1996         * lily/beam-concave.cc (calc_concaveness): set concaveness to
1997         10000 if this is a "hard" concave beam.
1998
1999         * lily/beam.cc (calc_least_squares_positions): change from
2000         calc_least_squares_dy
2001         (set_stem_lengths): this is now a chained callback.
2002
2003         * lily/context-property.cc (execute_general_pushpop_property):
2004         bugfix override with procedure should have effect.
2005
2006         * scm/define-grob-properties.scm (all-internal-grob-properties):
2007         remove position-callbacks.
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): use
2010         ly:make-callback-chain for positions property.
2011
2012         * scm/layout-beam.scm (check-quant-callbacks): return list of
2013         chained callbacks.
2014
2015         * scm/lily.scm (type-p-name-alist): add callback-chain
2016
2017         * lily/lily-guile.cc (type_check_assignment): type check failure
2018         is warning not message.
2019
2020         * lily/grob-property.cc (try_callback): walk callback chain if
2021         appropriate.
2022
2023         * lily/chained-callback.cc: new file. new smob type.
2024
2025         * lily/lily-guile.cc (procedure_arity): new function.
2026
2027 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2030
2031 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2032  
2033         * Documentation/user/instrument-notation.itely (Figured bass):
2034         describe new features
2035
2036 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * lily/beam.cc (calc_least_squares_dy): use property callback.
2039
2040         * lily/beam-concave.cc (calc_concaveness): use property callback.
2041
2042         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2043
2044 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * HACKING: Update.
2047
2048 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * scm/layout-page-layout.scm (page-headfoot): annotate
2051         pagetopspace too.
2052
2053         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2054
2055         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2056         doesn't take y-space.
2057
2058         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2059
2060 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2063         src-wildcard, remove $(wildcard).
2064
2065         * po/GNUmakefile (PO_FILES): 
2066         * ps/GNUmakefile (PS_FILES): 
2067         * tex/GNUmakefile (TEX_FILES): 
2068         * cygwin/GNUmakefile (POSTINSTALLS):
2069         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2070         some wildcard calls.
2071
2072 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * THANKS: add Thomas Bushnell.
2075
2076 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2079         (lilypond-main): Redirect to gui-main if 'gui is set.
2080         Backportme.
2081
2082         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2083         for alternative installations kludging s/share/lib/g
2084         LILYPONDPREFIX. Backportme.
2085
2086         * SConstruct (libdir_package_version): Define.
2087
2088         * python/SConscript: 
2089         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2090         module in libdir.  Backportme.
2091
2092 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/main.cc: clarify --safe.
2095
2096 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * VERSION: release 2.7.14
2099         
2100         * Documentation/user/*.itely: remove minimumVerticalExtent.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): remove
2103         RemoveEmptyVerticalGroup
2104
2105         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2106
2107         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2108         compile on MOSX
2109
2110         * python/convertrules.py (conv): add rules.
2111
2112         * lily/grob.cc: remove is_empty()
2113
2114         * lily/grob-property.cc: remove add_to_list_property().
2115
2116         * scripts/convert-ly.py (datadir): add prefix switching hack to
2117         .py too.
2118
2119         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2120         space-function tweak.
2121
2122         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2123
2124         * scm/define-grob-properties.scm (all-user-grob-properties):
2125         remove callback property.
2126
2127         * lily/include/grob.hh (class Grob): remove property_callbacks_
2128         member. Properties of procedure type are assumed to be callbacks.
2129
2130         * lily/ligature-engraver.cc (override_stencil_callback):
2131         rewrite. Use noteHeadLigaturePrimitive as source.
2132
2133         * scm/define-grob-properties.scm (all-internal-grob-properties):
2134         remove ligature-primitive-callback
2135
2136         * lily/include/dimension-cache.hh (class Dimension_cache): make
2137         class, with Grob as friend.
2138
2139         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2140         has_extent_callback()
2141
2142         * scm/translation-functions.scm (format-new-bass-figure): read
2143         figuredBassPlusDirection
2144
2145         * scm/define-context-properties.scm
2146         (all-user-translation-properties): add figuredBassPlusDirection.
2147
2148         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2149
2150         * lily/align-interface.cc (set_ordered): new function.
2151
2152         * lily/grob.cc (flush_extent_cache): rewrite.
2153
2154         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2155         Interval pointer directly.
2156
2157         * lily/main.cc (setup_paths): insert extra / .
2158         (setup_paths): junk cff entry.
2159
2160         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2161         directories.
2162
2163         * lily/axis-group-engraver.cc (finalize): remove
2164         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2165
2166         * lily/grob.cc (Grob): don't set extent from ctor.
2167         (extent): use property callbacks. 
2168
2169         * lily/axis-group-interface.cc: remove set_axes() function.
2170
2171         * lily/grob-property.cc (del_property): new function.
2172
2173 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2176         
2177 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2180
2181 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * mf/SConscript: Updates.
2184
2185         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2186
2187         * stepmake/stepmake/*:
2188         * */GNUmakefile:
2189         * config.make.in:
2190         * GNUmakefile.in:
2191         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2192         from any directory in build-dir.  Cleanups.
2193
2194         * make/srcdir.make.in: Remove.
2195
2196         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2197
2198         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2199         main).
2200
2201         * lily/SConscript: Remove ttftools.
2202
2203         * SConstruct: Resurrect.
2204
2205 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2208         Y coordinate. 
2209
2210         * lily/paper-book.cc (add_score_title): put Paper_score title into
2211         systems_ list.
2212
2213         * scm/translation-functions.scm (format-new-bass-figure): also
2214         allow plus in combination with _
2215
2216 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * VERSION: 2.7.13 released.
2219
2220         * lily/note-collision.cc (check_meshing_chords): don't wipe
2221         stencil, merely set transparent.
2222
2223         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2224         (Top): document #'callbacks.
2225         (Top): document nested \override.
2226
2227         * input/regression/figured-bass.ly: update for slash and pluses.
2228
2229         * input/regression/figured-bass-continuation-forbid.ly (Module):
2230         new file.
2231
2232         * scm/translation-functions.scm (format-new-bass-figure): use
2233         slashed-digit if diminished is set.
2234         (format-new-bass-figure): add + if 'augmented is set.
2235
2236         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2237
2238         * input/test/piano-staff-distance.ly: remove file.
2239
2240         * Documentation/user/advanced-notation.itely (Formatting cue
2241         notes): use length-fraction for making stems/beams smaller.
2242
2243         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2244         modifications.
2245
2246         * lily/new-figured-bass-engraver.cc: new property
2247         centerFiguredBassContinuations
2248
2249         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2250         use callbacks.
2251
2252         * lily/context-property.cc (execute_general_pushpop_property):
2253         robustness checks.
2254
2255         * input/regression/override-nest.ly: new file.
2256
2257         * python/convertrules.py (FatalConversionError.subber): conversion
2258         rule for #'callbacks
2259
2260         * input/regression/override-nest.ly: new function.
2261
2262         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2263         #c too. 
2264
2265         * lily/context-property.cc (lookup_nested_property): new function.
2266         (evict_from_alist): new function.
2267         (general_pushpop_property): new function.
2268         (execute_general_pushpop_property): rewrite. Support nested
2269         properties too.
2270
2271 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/beam.cc: use length-fraction too.
2274
2275         * scm/define-grob-properties.scm (all-user-grob-properties):
2276         remove property flag-width-function
2277         (all-user-grob-properties): remove space-function.
2278
2279         * scm/layout-beam.scm: remove flag-width-function.
2280
2281         * lily/beam.cc: remove flag-width-function
2282
2283         * scm/layout-beam.scm: remove beam dir functions.
2284
2285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2286
2287         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2288         for easier grace tweaks.
2289
2290         * lily/beam.cc: remove dir-function.
2291
2292         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2293
2294         * lily/grob.cc: remove spacing-procedure.
2295
2296         * lily/note-head.cc (calc_stem_attachment): new function.
2297         (internal_print): use callback to get glyph-name.
2298
2299         * lily/grob-property.cc (get_interfaces): new function.
2300
2301         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2302
2303         * lily/stem.cc (calc_stem_end_position): new function.
2304         (calc_length): new function.
2305         document details for stem.
2306         remove Stem::get_direction()
2307
2308         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2309
2310         * lily/grob-property.cc (set_callback): new function.
2311
2312         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2313
2314         * lily/item-scheme.cc: new file.
2315
2316         * lily/bar-line.cc (before_line_breaking): remove function.
2317         remove bar-size-procedure, break-glyph-function
2318
2319         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2320
2321         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2322
2323         * lily/system-start-delimiter.cc (print): suicide from
2324         here. Remove after_line_breaking_callback.
2325
2326         * lily/script-interface.cc (calc_direction): use callback for direction.
2327
2328         * lily/side-position-interface.cc (aligned_side): don't use
2329         Side_position_interface::get_direction directly. Use callback. 
2330
2331         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2332         calculate stencil.
2333         (get_print_stencil): rename from get_stencil: create stencil with
2334         transparency, color and cause. 
2335
2336         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2337
2338         * python/convertrules.py (conv): insert temporary warning rule.
2339
2340         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2341
2342         * lily/grob-property.cc (try_callback): remove marker if applicable.
2343
2344         * lily/grob.cc: elucidate doc about after/before-line-breaking
2345
2346         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2347
2348         * lily/stem.cc (height): idem.
2349
2350         * lily/stem-tremolo.cc: idem.
2351
2352         * lily/slur.cc (height): don't use get_uncached_stencil()
2353
2354         * lily/rest.cc (y_offset_callback): use offset callback
2355         iso. after-line-breaking callback.
2356
2357         * lily/grob.cc: change after/before-line-breaking-callback to
2358         after/before-line-breaking dummy properties.
2359
2360         * lily/include/grob.hh: remove Grob_status.
2361
2362         * scm/define-context-properties.scm
2363         (all-user-translation-properties): remove verticalAlignmentChildCallback
2364
2365         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2366         (calc_direction): use callback
2367         (calc_positions): use callback.
2368
2369         * lily/tie.cc (calc_direction): use callback. Only call parent
2370         positioning for more than one tie.
2371
2372         * lily/tie-column.cc (calc_positioning_done): use callback
2373
2374         * lily/slur-scoring.cc (calc_control_points): use callback
2375
2376         * lily/slur.cc (calc_direction): use callback.
2377
2378         * lily/note-collision.cc (force_shift_callback): remove.
2379
2380         * lily/dot-column.cc (force_shift_callback): remove. Use
2381         other_axis_parent_positioning.
2382
2383         * lily/grob.cc (other_axis_parent_positioning): new function.
2384         (same_axis_parent_positioning): new function
2385
2386         * lily/align-interface.cc (alignment_callback): remove function.
2387
2388         * lily/note-collision.cc (calc_positioning_done): use callback.
2389
2390         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2391         (calc_direction): idem.
2392         remove print function.
2393
2394         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2395
2396         * lily/dot-column.cc (calc_positioning_done): use callback.
2397
2398         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2399
2400         * lily/beam.cc (calc_direction): use pseudo-property for beam
2401         direction callback.
2402         (calc_positions): use callback 
2403
2404         * lily/align-interface.cc (calc_positioning_done): use
2405         callback. Fold fixed  distance and normal alignment in one function.
2406
2407         * lily/stem.cc (calc_stem_end_position): use callback.
2408         (calc_positioning_done): idem.
2409         (calc_direction): idem.
2410         (calc_stem_end_position): idem
2411         (calc_stem_info): idem.
2412
2413         * lily/grob-property.cc (get_property_data): new function: 
2414         (try_callback): new function.
2415
2416         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2417         callbacks property.
2418
2419         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2420
2421 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2424         tie
2425         has no heads.
2426         
2427         * lily/include/*.hh (Module): compile fixes.
2428
2429 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2430
2431         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2432         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2433         instead of (char-syntax nil), thanks to Milan Zamazal.
2434
2435 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2438         dist.
2439
2440         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2441         themselves.
2442
2443 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2446         add class_name() method.
2447
2448         * lily/music-scheme.cc: remove ly:music-name.
2449
2450 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * cygwin/postinstall-lilypond.sh: Remove cruft.
2453
2454         * cygwin/postremove-lilypond.sh: Remove.
2455
2456         * cygwin/GNUmakefile (default): Remove postremove rules.
2457
2458 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2461         even header too.
2462         
2463         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2464         MacOS 9 users.
2465
2466         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2467         consider break index for broken spanner.
2468
2469         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2470         characters from string before splitting.
2471
2472 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/framework-ps.scm (output-preview-framework): use
2475         is-book-title to determine whether to chop off the booktitle.
2476
2477         * lily/paper-book.cc (systems): init from book-title-properties
2478         (add_score_title): init score-title-properties.
2479
2480         * ly/paper-defaults.ly: add {score,book}-title-properties.
2481
2482         * scm/document-backend.scm (lookup-interface): error message if
2483         using unknown interface.
2484
2485         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2486         edge-height.
2487
2488         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2489         make_bracket.
2490         (make_bracket): new function.
2491
2492         * scm/lily.scm (define-scheme-options): add paper-size option.
2493
2494         * ly/declarations-init.ly (laissezVibrer): get paper size from
2495         -dpaper-size
2496
2497         * scm/translation-functions.scm: use \fontsize for changing the
2498         fontsize.
2499
2500         * scm/define-grobs.scm (all-grob-descriptions): set
2501         between-length-limit to 1.0
2502
2503         * lily/tie-helper.cc: add between_length_limit_ detail property.
2504
2505         * mf/feta-bolletjes.mf: typos.
2506
2507         * lily/note-head.cc (internal_print): don't shadow idx
2508         parameter. This fixes wrong attachment for do shape heads.
2509
2510 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2513
2514         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2515
2516         * scm/layout-slur.scm: rename from slur.scm
2517
2518         * scm/layout-page-layout.scm: rename from page-layout.scm
2519
2520         * scm/layout-beam.scm: rename from beam.scm
2521
2522         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2523         bass-figure-interface
2524
2525         * lily/new-figured-bass-engraver.cc (process_music): add
2526         implicitBassFigures property.
2527         
2528         * scm/define-markup-commands.scm (pad-x): new markup.
2529
2530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2531         minimumVerticalExtent on FiguredBass context.
2532
2533         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2534         case the continuation crosses a line break.
2535
2536 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2539         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2540         absolute file name bug.  Backportme.
2541
2542 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * VERSION (PACKAGE_NAME): release 2.7.12
2545
2546         * input/regression/figured-bass-continuation-center.ly: new file.
2547
2548         * input/regression/beam-outside-beamlets.ly: new file.
2549
2550         * lily/beam.cc (set_beaming): don't clip edges.
2551         (connect_beams): don't clip edges.
2552
2553         * lily/beaming-info.cc (clip_edges): new function.
2554
2555         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2556
2557         * Documentation/user/instrument-notation.itely (Figured bass):
2558         demonstrate extenders, update seealso links.
2559
2560         * scm/titling.scm (marked-up-headfoot): change tagline
2561         handling. tagline = ##f will blank the tagline as well.
2562
2563 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2566
2567         * lily/new-figured-bass-engraver.cc (struct
2568         New_figured_bass_engraver): add new_music_found_ member.
2569
2570         * lily/lilypond-version.cc (Lilypond_version): deal with
2571         incorrectly formatted version strings. 
2572
2573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2574         New_figured_bass_engraver by default.
2575
2576         * lily/ttf.cc (print_trailer): only define glyph names when
2577         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2578
2579 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/horizontal-bracket.cc (make_bracket): new function.
2582
2583         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2584         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2585         BassFigureLine, BassFigureAlignment
2586
2587         * lily/new-figured-bass-engraver.cc (process_music): new file.
2588
2589         * lily/figured-bass-continuation.cc: new file.
2590
2591         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2592         new file.
2593
2594 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2595
2596         * scripts/lilypond-book.py: Bug fix, put the quote around the
2597         actual score for LaTeX documents.
2598
2599         * scm/define-grobs.scm (all-grob-descriptions): Change
2600         collapse-height of the SystemStartBracket grob to 5.0, 
2601         so the bracket disappears for single stave score lines (similarly
2602         to SystemStartBraces). 
2603
2604         * Documentation/user/advanced-notation.itely (Polymetric
2605         notation): Clarify the use of compressMusic.
2606
2607         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2608         that the grace spacer note in other staves need the same duration
2609         and document the stroke-style property.
2610
2611 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * Documentation/user/global.itely (Vertical spacing): document
2614         alignment-extra-space and fixed-alignment-extra-space.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): add entry.
2617
2618         * input/regression/alignment-vertical-spacing.ly: new file.
2619
2620         * python/convertrules.py (conv): add rule.
2621
2622         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2623
2624         * lily/align-interface.cc (stretch_after_break): new
2625         function. Read fixed-alignment-extra-space property.
2626         (align_elements_to_extents): read alignment-extra-space property.
2627
2628         * lily/lily-guile.cc (robust_scm2dir): new function.
2629
2630         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2631         (annotate-space-left): new function. Annotate space left on page. 
2632         (annotate-y-interval): new function.
2633         (paper-system-annotate-last): new function. Annotate bottom-space.
2634
2635         * mf/feta-beugel.mf (y): 
2636
2637 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME):  release 2.7.11
2640
2641         * scm/lily-library.scm (interval-translate): new function
2642         (interval-center): new function. 
2643
2644         * scm/page-layout.scm (paper-system-annotate): new function. Add
2645         arrows for dimensions.
2646  
2647         * scm/stencil.scm (dimension-arrows): new function.
2648
2649         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2650
2651         * input/regression/page-spacing.ly: add annotatespacing
2652
2653         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2654         (LY_DEFINE): new function ly:paper-system-set-property!
2655
2656         * Documentation/user/global.itely (Paper size): explain how to add
2657         sizes.
2658
2659         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2660         correspond to GS's definition.
2661
2662         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2663         tuplet bracket.
2664         (print): only connect to next bracket if the next one is alive.
2665         (print): set padding to 0.0 if the bound is a breakable
2666         column. This makes tupletFullLength brackets reach up to the staff
2667         line if it doesn't connect to the next line.
2668
2669 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/bar-number-engraver.cc: correct docs.
2672
2673         * scm/output-lib.scm (first-bar-number-invisible): rename from
2674         default-bar-number-visibility
2675
2676 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * scm/define-music-properties.scm (all-music-properties): remove
2679         predicate property.
2680
2681 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2682
2683         * po/fi.po: refresh.
2684
2685 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2688         superfluous s1.
2689         (disappear): bugfix.
2690
2691         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2692
2693         * lily/include/paper-system.hh (class Paper_system): remove
2694         staff_extents_ member.
2695
2696         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2697
2698         * lily/include/paper-system.hh (class Paper_system): remove
2699         number_ variable. Remove is_title_. Remove break_before_penalty_
2700
2701         * lily/paper-book.cc (systems): use 'number property iso. number_
2702         member.
2703
2704         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2705         remove ly:paper-system-number.
2706
2707         * scm/lily-library.scm (paper-system-title?): new function.
2708
2709         * lily/book.cc (process): bugfix: flip ?: cases. 
2710
2711         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2712         add outputProperty.
2713
2714         * ly/music-functions-init.ly: add outputProperty music function.
2715
2716         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2717
2718         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2719         and next-padding.
2720         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2721
2722         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2723
2724         * lily/paper-system.cc (internal_get_property): new function.
2725
2726         * Documentation/user/global.itely (Vertical spacing): refer to
2727         page-spacing.ly
2728
2729         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2730         pagetopspace
2731
2732         * input/regression/page-spacing.ly: new file.
2733
2734         * input/regression/page-top-space.ly: new file.
2735
2736         * lily/spacing-spanner.cc: cmath -> math.h
2737
2738         * lily/paper-system.cc (read_left_bound): new function. Read
2739         line-break-system-details from left bound to determine extents.
2740  
2741         * Documentation/user/programming-interface.itely (Using LilyPond
2742         syntax inside Scheme): change applyxxx -> applyXxx.
2743
2744         * ly/music-functions-init.ly: add outputProperty music function.
2745
2746         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2747
2748         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2749
2750         * python/convertrules.py (conv): rule
2751
2752         * ly/music-functions-init.ly: applyxxx -> applyXxx
2753
2754         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2755         TabVoice to Voice.
2756
2757 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * flower/include/real.hh: include <math.h> iso. <cmath>
2760
2761         * flower/include/offset.hh: include real.hh
2762
2763 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2766         fix example, now that 'interfaces is no longer directly available.
2767
2768         * lily/book.cc (process): don't crash if paper == NULL.
2769
2770         * po/fr.po: update.
2771
2772 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/define-music-types.scm (music-descriptions): set length and
2775         start-callback for QuoteMusic
2776
2777 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2778
2779         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2780         arguments. Fixes compilation error with gcc 3.3.
2781
2782 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * VERSION: release 2.7.10
2785
2786         * stepmake/stepmake/python-module-rules.make
2787         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2788
2789         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2790         real.hh
2791
2792 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2795         -Werror. Otherwise GCC barfs over various optimizations.
2796
2797         * scm/define-grob-properties.scm (all-internal-grob-properties):
2798         add note-head property
2799
2800         * Documentation/user/instrument-notation.itely (Laissez vibrer
2801         ties): new node.
2802
2803         * input/regression/laissez-vibrer-ties.ly: new file.
2804
2805         * lily/laissez-vibrer-engraver.cc: new file.    
2806
2807         * lily/include/tie-column-format.hh: new file.
2808
2809         * lily/tie-column-format.cc: new file. 
2810
2811         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2812
2813         * lily/laissez-vibrer-tie.cc: new file.
2814
2815         * lily/include/laissez-vibrer-tie.hh: new file.
2816
2817         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2818
2819         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): add
2822         LaissezVibrerTie, LaissezVibrerTieColumn
2823
2824         * lily/tie-column.cc (set_tie_config_directions): new function
2825         (final_shape_adjustment): new function.
2826         (shift_small_ties): new function.
2827
2828         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2829
2830         * lily/include/tie.hh (struct Tie_details): add x_gap_
2831         (struct Tie_configuration): add head_position_
2832
2833         * lily/tie-column.cc (set_chord_outline): new function.
2834
2835         * mf/cmr.enc.in:  remove file.
2836
2837 2005-09-11  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2840
2841 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2844         reduce aliasing effects.
2845
2846         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2847         box in skyline.
2848
2849 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2852
2853         * flower/include/real.hh: std::fabs too.
2854
2855 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2858
2859         * lily, flower: Include C++ iso C headers.  Import namespace std
2860         throughout.
2861
2862         * lily/side-position-interface.cc: 
2863         * lily/scm-hash.cc: 
2864         * lily/note-head.cc: 
2865         * lily/include/includable-lexer.hh: 
2866         * flower/include/string-data.icc: Remove using std::*.
2867
2868         * lily, flower: Include C++ iso C headers.  Import namespace std
2869         throughout.
2870
2871         * lily/side-position-interface.cc: 
2872         * lily/scm-hash.cc: 
2873         * lily/note-head.cc: 
2874         * lily/include/includable-lexer.hh: 
2875         * flower/include/string-data.icc: Remove using std::*.
2876
2877         * Documentation/user/instrument-notation.itely (Entering lyrics):
2878         Multiple latin-1->utf-8 conversion fix.
2879
2880         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2881
2882 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/tie.cc (get_configuration): also avoid dots for non-space
2885         situations.
2886
2887 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * Documentation/user/instrument-notation.itely: Bugfix.
2890
2891 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * tex/GNUmakefile: don't install texinfo.tex
2894
2895         * tex/ : cleanup: remove unused files.
2896
2897         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2898
2899         * flower/include/real.hh: using std::{isnan,isinf}
2900         
2901         * VERSION (PATCH_LEVEL): release 2.7.9
2902
2903 2005-09-05  Graham Percival  <gpermus@gmail.com>
2904
2905         * Documentation/user/ instrument-notation.itely,
2906         advanced-notation.itely: minor tweaks.
2907
2908         * input/test/script-chart.ly: add item padding.
2909
2910 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * flower/offset.cc: use math.h iso. <cmath>
2913
2914         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2915         of IE users.
2916
2917         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2918         (widen-left-stencil-edges): new function. Fix alignment problems
2919         with LaTeX includegraphics.
2920
2921         * lily/text-interface.cc (interpret_markup): use abort().
2922
2923 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2926
2927         * lily/tie.cc (get_configuration): update bezier shape as we
2928         change Y positions.
2929         (get_configuration): don't move large ties if we're outside of the
2930         staff.
2931
2932 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2935         
2936 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * .cvsignore: Add auto-generated configure files and then some.
2939
2940 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * scm/define-grobs.scm (DynamicLineSpanner): Add
2943         X-extent-callback.  Fixes hairpin-slur collision.
2944
2945 2005-08-31  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/advanced-notation.itely,
2948         basic-notation.itely: minor changes.
2949
2950 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2951
2952         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2953         \linebreak between each .eps file if \betweenLilyPondSystem is
2954         undefined. 
2955
2956         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2957         music): Document the \linebreak
2958
2959         * Documentation/user/lilypond-book.itely,
2960         input/tutorial/lbook-latex-test.tex,
2961         Documentation/user/examples.itely: Remove \usepackage{graphics}
2962
2963 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2966
2967         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2968         compat bugfix.
2969
2970         * scripts/lilypond-book.py (PREAMBLE_LY): define
2971         inside-lilypond-book
2972         (modify_preamble): new function. Insert \RequirePackage{graphics}
2973         when no {graphics found in preamble.  
2974
2975 2005-08030  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/basic-notation.itely, global.itely,
2978         tutorial.itely: misc small changes.
2979
2980 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2983         VERSION.
2984
2985 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/tie-column.cc (new_directions): put Tie down on center
2988         staff line. 
2989
2990         * lily/script-interface.cc (before_line_breaking): use
2991         Grob::programming_error
2992
2993         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2994
2995         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2996         of splitext.
2997
2998 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3001
3002 2005-08-29  Werner Lemberg  <wl@gnu.org>
3003
3004         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3005         the `*.scale.pfa' files to avoid warnings.
3006
3007 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/tempo-performer.cc (process_music): idem.
3010
3011         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3012
3013 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/advanced-notation.itely (Text markup): not a
3016         fragment.
3017
3018         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3019
3020         * lily/staff-performer.cc (initialize): add tempo/name to
3021         audio_staff_
3022
3023
3024 2005-08-26  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/advanced.itely: add text-only example.
3027
3028         * Documentation/user/invoking.itely: add index entries for
3029         convert-ly.
3030
3031         * Documentation/user/ tutorial.itely, basic-notation.itely:
3032         small fixes suggested by Steve D.  Thanks!
3033
3034 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * input/regression/markup-bidi-pango.ly: new file.
3037
3038         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3039         standard. Remove #ifdef. Remove memleak.
3040         (text_stencil): use text_dir to decide how to composite items.
3041         (text_stencil): determine uniform text direction for the entire
3042         string.
3043
3044         * scripts/lilypond-book.py (output_name): remove
3045         latex_filter_cmd. Non-portable to non-Unix systems. 
3046         (get_latex_textwidth): use File.write and os.unlink() instead.
3047
3048         * THANKS: add Vicente & Trevor.
3049
3050         * lily/grob.cc (discretionary_processing): look up origin for
3051         programming_error too. 
3052
3053         * input/regression/tie-broken.ly: new file.
3054
3055         * lily/tie-column.cc (set_chord_outlines): set outline for line
3056         break case too.
3057         
3058 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3061         unscaled transform, just translate stencils.
3062
3063         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3064         MIDI.
3065
3066         * scm/define-markup-commands.scm (wordwrap-string): use
3067         text-direction
3068         (wordwrap-stencils): idem.
3069         (line): idem.
3070         (fill-line): idem.
3071         (wordwrap-stencils): translate last line to right for
3072         text-direction = LEFT.
3073
3074         * scm/define-grob-properties.scm (all-user-grob-properties): add
3075         text-direction.
3076
3077 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3078
3079         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3080         when copying a Lily_parser object.
3081
3082 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scm/define-markup-commands.scm (null): add null markup.
3085
3086 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3087
3088         * lily/item.cc: Add documentation of center-invisible
3089
3090 2005-08-24  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/advanced-notation.itely: add info about
3093         raising text.
3094
3095         * Documentation/user/programming-interface.itely: fix example
3096         involving raised text.
3097
3098 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/beam.cc (print): fix X start/end points of isolated
3101         beamlets.
3102
3103         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3104
3105         * lily/multi-measure-rest.cc (set_text_rods): new function.
3106
3107         * lily/vertical-align-engraver.cc (process_music): call
3108         Align_interface::set_axis(). This forces #'elements to be ordered,
3109         preventing random vertical reordering of staves.
3110
3111         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3112         add avoid-slur property. 
3113
3114         * Documentation/user/basic-notation.itely (Measure repeats): add
3115         countPercentRepeats example.
3116
3117         * Documentation/user/advanced-notation.itely (Other text markup
3118         issues): remove remark about normal-font.  We have \normal-text
3119
3120         * input/regression/tie-chord.ly: add note about remaining bugs.
3121
3122         * lily/tie.cc (print): try Tie_column::set_directions () if
3123         control-points not yet defined.
3124
3125 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3128         extent. This fixes braces falling out of the EPS bbox.
3129
3130         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3131         exactly to bbox.
3132
3133 2005-08-23  Graham Percival  <gpermus@gmail.com>
3134
3135         * {various} : change #up->#UP and #down->#DOWN.
3136
3137         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3138
3139         * Documentation/user/advanced-notation.itely: clarify
3140         what objects handles text on a multimeasure rest.
3141
3142 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * VERSION (PATCH_LEVEL): release 2.7.7
3145
3146 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3149
3150         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3151
3152         * input/regression/*.ly: formatting clean-up. Default layout
3153         before music expression.
3154
3155         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3156         romanze28-2 example.
3157
3158         * scm/ps-to-png.scm: remove dir-re function.
3159         (make-ps-images): generate page names, instead of globbing them.
3160         This brings down LilyPond memory usage for make web by a factor
3161         10. (backportme?) 
3162
3163         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3164         don't use glob. With 3000 files, globbing
3165         Documentation/user/out-www/ can take too much time. (backportme?)
3166         
3167         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3168
3169         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3170
3171         * input/regression/tie-manual.ly: new file
3172
3173         * input/regression/tie-chord.ly: update.
3174
3175         * flower/include/interval.hh (struct Interval_t): 
3176
3177         * lily/tie.cc (distance): new function 
3178         (height): new function.
3179         (init): new function
3180         (Tie_details): new struct.
3181
3182         * lily/skyline.cc (skyline_height): new function.
3183
3184         * lily/tie-column.cc (set_chord_outlines): new function.
3185         (new_directions): read tie-configuration
3186
3187         * lily/skyline.cc: fix ASCII art.
3188         
3189 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3190
3191         * python/convertrules.py (string_or_scheme): Fix spelling error
3192
3193 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194         
3195         * lily/tie-column.cc (set_directions): set directions only once.
3196         (add_configuration): new function.
3197
3198         * lily/tie.cc (set_control_points): new function
3199
3200         * lily/tie-column.cc (new_directions): new function.
3201
3202         * ly/music-functions-init.ly: set 'pitch property
3203         iso. trill-pitch. This makes \relative work with \pitchedTrill
3204
3205         * lily/tie.cc (get_configuration): new function. Don't generate
3206         control points, rather, generate configuration.
3207         remove head-pair property.
3208
3209         * lily/include/tie.hh (struct Tie_configuration): new struct.
3210
3211 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3212
3213         * Documentation/topdocs/NEWS.tely: clarify.
3214
3215 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/tie.cc: remove minimum-length
3218
3219         * scm/define-grob-properties.scm (all-user-grob-properties):
3220         remove staffline-clearance, y-offset 
3221
3222         * input/regression/tie-dots.ly (Module): remove.
3223
3224         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3225         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3226
3227         * input/regression/tie-single.ly: new file.
3228
3229 2005-08-21  Graham Percival  <gpermus@gmail.com>
3230
3231         * ly/bagpipe.ly: fix compile problem.
3232
3233 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * lily/midi-item.cc (name): new method.
3236
3237         * lily/staff-performer.cc (acknowledge_audio_element): use
3238         signature of baseclass.
3239
3240         * lily/engraver-group.cc (do_announces): move recursion call out
3241         of while loop. 
3242
3243         * lily/drum-note-performer.cc (class Drum_note_performer): use
3244         process_music everywhere.
3245
3246         * ly/performer-init.ly: add default children everywhere.
3247
3248         * lily/paper-book.cc (output): call paper-book-write-midis
3249         directly: always write MIDI, even if no \layout {} block. 
3250
3251 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION (PACKAGE_NAME): release 2.7.6
3254
3255         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3256         about not being able to handle repeat.
3257
3258 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * Documentation/user/examples.itely (Piano templates):
3261         * lily/include/performer-group.hh: Remove last traces of
3262         Performer_group_performer.  Fixes make web.
3263
3264 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * Documentation/user/examples.itely (Piano templates): change
3267         Engraver_group_engraver -> Engraver_group
3268
3269         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3270         scm_stand_in_procs is not weak_any.
3271
3272         * lily/volta-bracket.cc (print): don't use strcmp().
3273
3274         * lily/volta-engraver.cc (process_music): use
3275         Text_interface::is_markup() for setting the 'text property of the
3276         volta bracket.
3277
3278         * input/mutopia/claop.py (accents): update syntax to 2.6
3279
3280         * scm/define-context-properties.scm
3281         (all-user-translation-properties): add countPercentRepeats.
3282
3283         * Documentation/user/basic-notation.itely (Measure repeats): add
3284         isolated percent example.
3285
3286 2005-08-18  Graham Percival  <gpermus@gmail.com>
3287
3288         * input/ {various}: change direction #1, #-1 to
3289         #up/#down or \fooUp, \fooDown.
3290
3291         * Documentation/user/music-glossary.tely: #-1 to #down.
3292
3293         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3294         to #up, #-1 to #down.
3295
3296 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/include/engraver-group.hh: rename.
3299
3300         * lily/include/performer-group.hh: rename.
3301
3302 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * input/test/script-abbreviations.ly: Removed some old LaTeX
3305         left overs.
3306
3307 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3310         Remove functions.  Remove if 1: constructs, reindent.
3311
3312         * scripts/convert-ly.py (add_version): Add functions from
3313         convertrules.py
3314
3315         * scm/script.scm (default-script-alist):
3316         s/priority/script-priority.  Fixes script stacking.  Backportme.
3317         (Fermata): Very low priority.
3318
3319 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3322
3323         * input/regression/slur-script.ly: remove padding tweaks. Add
3324         comment strings.
3325
3326         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3327         time sigs and related stuff.
3328
3329         * scm/define-grob-properties.scm (all-user-grob-properties): add
3330         @code{} tags to property description.
3331
3332         * lily/include/line-group-group-engraver.hh (Module): remove file.
3333
3334         * python/convertrules.py (conv): add rule for
3335         Engraver_group_engraver -> Engraver_group.
3336
3337         * lily/include/performer-group-performer.hh: analogous.
3338
3339         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3340
3341         * lily/context-def.cc (instantiate): check for
3342         Engraver_group_engraver and Performer_group_performer not
3343         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3344  
3345 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * input/les-nereides.ly: Remove three fingering tweaks, update
3348         remaining one.
3349
3350         * input/regression/slur-script-inside.ly: Update, fix doc.
3351
3352         * scm/script.scm: Update to avoid-slur.
3353
3354         * scm/define-grob-properties.scm (avoid-slur): New property.
3355
3356         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3357         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3358         outside_slur_callback if avoid-slur != #'inside.
3359
3360         * scm/define-grobs.scm (Fingering, Textscript): No
3361         inside-slur/outside-slur preference.
3362         (DynamicLineSpanner): Always outside slur.
3363
3364         * input/regression/slur-script.ly: More tests.
3365
3366 2005-08-17  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/lilypond-book: fix notime entry.
3369
3370         * Documentation/user/advanced-notation.itely: add info on
3371         getting an I rehearsal mark.
3372
3373         * Documentation/user/putting.itely: reinstate "I", re-enforce
3374         the fact that \override numbers are the result of
3375         experimentation and personal taste.
3376
3377         * Documentation/user/invoking.itely: update convert-ly bugs.
3378
3379 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3382         to #t.
3383
3384         * lily/timing-translator.cc (initialize): don't initialize timing.
3385
3386         * input/regression/stem-spacing.ly (Module): remove file.
3387
3388         * input/regression/spacing-stick-out.ly: specify Score context for
3389         \override
3390
3391         * input/regression/clefs.ly: remove spurious {}s 
3392
3393 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3394
3395         * Documentation/topdocs/NEWS.tely,
3396         input/regression/repeat-percent-count.ly: clarify a bit.
3397
3398 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3399
3400         * input/no-notation/display-lily-tests.ly: delete
3401         display-lily-init call.
3402
3403         * ly/music-functions-init.ly (displayLilyMusic): move
3404         display-lily-init call at top level, so that the user should not
3405         have to call it.
3406
3407         * scm/define-music-display-methods.scm (note-name->lily-string):
3408         retrieve note names directly from pitchnames using new function `rassoc'.
3409         (display-lily-init): note names list construction removed.
3410
3411 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * THANKS: spello.
3414
3415         * lily/lily-parser.cc (get_header): copy module, instead of
3416         returning it.
3417
3418         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3419         counters.
3420
3421         * Documentation/user/basic-notation.itely (Measure repeats): add
3422         links to Counter grobs.
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): add
3425         DoublePercentRepeatCounter
3426         (all-grob-descriptions): add PercentRepeatCounter
3427
3428         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3429         also create counter grobs.
3430
3431         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3432         return grob without space-alist.
3433
3434         * input/proportional.ly: tune staff-padding.
3435
3436         * input/regression/repeat-percent-count.ly: new file. 
3437
3438 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3439
3440         * input/no-notation/display-lily-tests.ly: moved from
3441         input/regression/ to input/no-notation. Be sure to call
3442         `display-lily-init' before trying to use the display function.
3443
3444 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3445
3446         * scripts/lilypond-book.py (option_definitions): Don't localize
3447         the empty string. Fixes bug when --psfonts was used with
3448         non-English locale.
3449
3450 2005-08-15  Graham Percival  <gpermus@gmail.com>
3451
3452         * lily/tuplet-bracket.cc: simple build fix.
3453
3454         * Documentation/user/putting.itely: use "we" instead of "I".
3455
3456         * Documentation/user/basic-notation.itely: cautionary accidentals
3457         work with naturals, too.
3458
3459 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/tuplet-bracket.cc (calc_position_and_height): add
3462         staff-padding support.
3463
3464         * input/proportional.ly: set staff-padding.
3465         
3466         * VERSION (PATCH_LEVEL): release 2.7.5
3467
3468         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3469         fixes. Remove tweaks.
3470
3471         * input/regression/tuplet-slope.ly: add a test case.
3472
3473         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3474         erroneous fix. Add spanner bounds to offset array with relative X
3475         positions.
3476
3477         * ly/engraver-init.ly: add Rest_engraver only once.
3478
3479         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3480         (*parser*) lookup if (*parser*) != #f.
3481
3482 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3485         Cut-and paste update.
3486
3487         * input/regression/slur-script.ly: Add example of reverting
3488         inside-slur for fingering.
3489
3490         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3491         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3492
3493         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3494         outside_slur_callback if inside-slur == #f (as opposed to unset).
3495
3496 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3499         encoding files are already removed.
3500
3501 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3502
3503         * Documentation/user/advanced-notation.itely (Instrument names):
3504         Document a workaround for instrument names that collide with
3505         system start braces/brackets.
3506
3507 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/rest-collision.cc (do_shift): spello.
3510
3511         * input/proportional.ly: use #'used property. Set break-overshoot
3512         property.
3513
3514         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3515
3516         * lily/paper-column.cc: add #'used property
3517
3518         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3519         array for staves found.
3520
3521         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3522         array for stavesFound.
3523
3524         * lily/staff-spacing.cc (next_note_correction): add fixed and
3525         space to calling convention. This fixes spacing of accidentals
3526         after barlines.
3527
3528         * input/regression/spacing-accidental-stretch.ly: add barline -
3529         accidental case.
3530
3531         * scm/framework-ps.scm (page-header): add version number to
3532         creator
3533         (eps-header): idem.
3534
3535         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3536         
3537 2005-08-13  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/global.itely: add "fit as much as
3540         possible onto this page" example (Vertical spacing).
3541
3542 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * *: Nitpick run.
3545
3546         * buildscripts/fixcc.py: Fixes.
3547
3548 2005-08-12  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/advanced-notation.itely: add markup
3551         example to Text spanners.
3552
3553 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3554
3555         * Documentation/user/basic-notation.itely (Ties): Add example of
3556         tying a tremolo to a chord. Thanks to Steve Doonan. 
3557
3558         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3559         properties and move tieMelismaBusy to the list of written
3560         properties. 
3561
3562 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3563
3564         * po/TODO: suggest to use a dedicated tool like kbabel.
3565
3566         * po/fi.po: update using kbabel.
3567
3568 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * *: Remove obsolete files.  Nitpick run.
3571
3572         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3573
3574 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3577         too.
3578
3579         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3580
3581         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3582         whitespace as symbol separator.
3583
3584         * lily/side-position-interface.cc: Add slur-padding.
3585
3586         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3587         quite a large fix, and it never worked in a stable release; so not
3588         really a regression.
3589
3590         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3591         Update cut and paste code from Slur_engraver.
3592
3593         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3594         Add.
3595
3596         * scm/define-grobs.scm (DynamicLineSpanner): Add
3597         dynamic-line-spanner-interface.
3598         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3599
3600 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3603         to_boolean () so that non-set 'inside-slur means false.
3604
3605         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3606         slur has control-points.  Skip script without direction.  Always
3607         do_shift if script inside slur, even if slur not contained in
3608         script y-extent.  Increment k in loop.
3609
3610 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3611
3612         * scm/define-markup-commands.scm: Improved regexp to search for
3613         EPS bounding boxes and corrected call to ly:warning.
3614
3615 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3616
3617         * Documentation/user/programming-interface.itely (Displaying music
3618         expressions): doc for \displayLilyMusic. Also some precisions in
3619         "Markup construction in Scheme"
3620
3621 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3622
3623         * scm/define-markup-commands.scm (normal-text): Added 2 new
3624         markup commands, \normal-text and \medium (the latter thanks to
3625         Bruce Fairchild). 
3626
3627 2005-08-08  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/programming-interface.itely: fix @{ @}.
3630
3631         * scm/define-markup-commands.scm: add linewidth info to
3632         \justify and \wordwrap, add "upright is the opposite of italic".
3633
3634         * Documentation/user/advanced-notation.itely: shaped->shape,
3635         add (cons (markup "foo")) type of example to text markup,
3636         reword multi-measure rests section.
3637
3638         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3639         comment.  No actual code was touched.
3640
3641         * Documentation/user/invoking.itely: add more info about
3642         \include.  Thanks, Bruce!
3643
3644         * THANKS: add Bruce Fairchild, alphabetise.
3645
3646         * Documentation/user/global.itely: document \score{\header{}}
3647         behavior.
3648
3649         * Documentation/user/basic-notation.itely: reword multi-measure
3650         rest discussion in Rests.
3651
3652 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3653
3654         * Documentation/user/programming-interface.itely (Markup
3655         construction in Scheme): Corrected example and tried to clarify
3656         the implicit \line in the table.
3657
3658 2005-08-07  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/instrument-notation.itely: moved
3661         some bagpipe info back into the bagpipe section.  Somehow
3662         it ended up in the "other vocal issues" section?!  :o_O
3663
3664 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3667         directories, not paths).
3668
3669 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3672         plain emmentaler/aybabtu.  Backportme.
3673
3674         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3675         missing dir correction.
3676
3677 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3678
3679         * scm/define-markup-commands: fix reversed justify/wordwrap
3680         doc strings.
3681
3682 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3683
3684         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3685         lily/gregorian-ligature-engaver.cc,
3686         lily/include/ligature-engraver.hh,
3687         lily/include/coherent-ligature-engraver.hh,
3688         lily/include/gregorian-ligature-engraver.hh: make these classes
3689         truely abstract.  This should fix some internal oddities such as
3690         duplicate as well as dead translator/property declarations, and
3691         also some dead code.
3692
3693         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3694         bugfix: avoid message "junking empty ligature" on ligature
3695         brackets by collecting dummy grobs.
3696
3697 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3700
3701         * input/proportional.ly (staffKind): bugfix.
3702         (staffKind): updates by Trevor Baca.
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3705         default layout. 
3706
3707         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3708         pair.
3709
3710         * lily/beam.cc (rest_collision_callback): call position_beam() if
3711         necessary.
3712
3713         * VERSION: release 2.7.4
3714
3715         * input/regression/spacing-uniform-stretching.ly: new file.
3716
3717         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3718
3719         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3720         contributor.
3721
3722         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3723
3724         * input/proportional.ly: new file.
3725
3726         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3727         columns is empty
3728
3729         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3730         bounds to currentCommandColumn for the last step.
3731         (start_translation_timestep): if tupletFullLength is set, set
3732         bound to Paper Column
3733
3734         * input/regression/tuplet-full-length.ly (indent): new file.
3735
3736         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3737         clique of loose columns, eg. a set of grace notes in strict
3738         notespacing.
3739
3740         * input/regression/spacing-strict-spacing-grace.ly: new file.
3741
3742         * lily/key-signature-interface.cc: change property name to
3743         alteration-alist
3744
3745         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3746         keyAccidentalOrder
3747
3748         * python/convertrules.py (conv): keyAccidentalOrder ->
3749         keyAlterationOrder
3750
3751         * lily/key-engraver.cc (create_key): always print a cancellation
3752         for going to C-major/A-minor, regardless of printKeyCancellation.
3753         (create_key): remove typecheck for visibility. This fixes key
3754         signature not being printed.
3755
3756         * lily/spacing-determine-loose-columns.cc: new file.
3757
3758         * input/regression/spacing-strict-notespacing.ly: new file.
3759
3760         * lily/spacing-spanner.cc (generate_springs): rename from
3761         do_measure. 
3762         (generate_pair_spacing): new function.
3763         (init, generate_pair_spacing): set between-cols for floating
3764         nonmusical columns.
3765
3766         * lily/spaceable-grob.cc (get_spring): new function. 
3767
3768         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3769         relative to the right edge of the prefatory matter.
3770
3771         * lily/beam.cc (print): read break-overshoot to determine where to
3772         stop/start broken beams.
3773
3774         * input/regression/spanner-break-overshoot.ly: new file.
3775
3776 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3777
3778         * ly/bagpipe.ly: updated.
3779
3780         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3781
3782 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3785         support: now (de)crescs avoid slurs as well.
3786
3787         * Documentation/user/instrument-notation.itely (Bagpipe example):
3788         comment out non-functioning bagpipe example.
3789         (Bagpipe definitions): idem.
3790
3791         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3792         (Top): add proportionalNotationDuration example.
3793
3794         * input/regression/spacing-proportional.ly: new file.
3795
3796         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3797         synched to a beam.
3798
3799         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3800         fixes beams with a single stem (eg. beams across linebreaks.)
3801
3802         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3803
3804         * flower/rational.cc (operator +): prevent overflow. This fixes
3805         heavily nested tuplets.
3806
3807         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3808         have to protect even those unlikely to be corrupted data members.  
3809
3810 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3811
3812         * ly/bagpipe.ly: new file.
3813
3814         * THANKS: added Sven Axelsson.
3815
3816 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3819         copy proportionalNotationDuration into currentMusicalColumn if
3820         set.
3821
3822         * lily/spacing-spanner.cc (musical_column_spacing): if
3823         uniform-stretching set, fixed space is 0.0
3824
3825         * input/regression/spacing-multi-tuplet.ly: show
3826         uniform-stretching property.
3827
3828         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3829
3830         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3831         (struct Spacing_options): new struct.
3832
3833         * lily/spacing-basic.cc: new file.
3834
3835         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3836         delta_t doesn't have to be smaller than shortest_playing_len
3837
3838 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * input/regression/markup-arrows.ly:  new file.
3841
3842         * lily/tuplet-bracket.cc: document new behavior.
3843
3844         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3845         with line breaks.
3846
3847         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3848
3849         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3850         default 
3851
3852         * lily/tuplet-bracket.cc: add edge-text property.
3853         add break-overshoot.
3854         (print): read break-overshoot.
3855         (print): read edge-text, add stencils.
3856
3857         * mf/feta-arrow.mf: new file.
3858
3859         * mf/feta-generic.mf: add feta-arrow.
3860
3861 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * Documentation/user/lilypond-book.itely (An example of a
3864         musicological document): Added flag -o to dvips for people who use
3865         the default setting in teTeX where output is sent to the printer. 
3866
3867         * Documentation/user/global.itely (Vertical spacing): Added
3868         reference to the Axis_group_engraver which documents the *Extent
3869         properties.
3870
3871 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * Documentation/user/basic-notation.itely (Tuplets): add note
3874         about nested tuplets. Remove BUG. 
3875
3876         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3877
3878         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3879         (print): manually call print() for subtuplets.
3880         (calc_position_and_height): add subtuplets to the
3881         support. Vertically shift outer tuplet 
3882
3883         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3884         remove-first for Lyrics, ChordNames and FiguredBass
3885
3886         * scm/define-grob-properties.scm (all-internal-grob-properties):
3887         use ly:grob-array? iso. grob-list?
3888         (all-internal-grob-properties): add tuplets grob-array.
3889
3890         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3891         new function
3892
3893 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * input/test/time-signature-staff.ly: new file.
3896
3897         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3898         spurious #<Music FingerEvent> errors. Backportme.
3899
3900 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3901
3902         * Documentation/user/programming-interface.itely (Markup
3903         construction in Scheme): Corrected markup syntax in the
3904         translation table.
3905
3906 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3907
3908         * Documentation/user/instrument-notation.itely: small update
3909         to bagpipe notation docs; thanks Sven!
3910
3911         * Documentation/user/basic-notation.itely: add link about trills.
3912
3913 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3914
3915         * Documentation/user/music-glossary: remove accidentally committed
3916         fink patch.
3917
3918 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3919
3920         * lily/lily-parser.cc (get_header): new function. Enable multiple
3921         \header definitions.
3922
3923         * lily/parser.yy (lilypond_header_body): use get_header.
3924
3925         * ly/init.ly:
3926         * scm/lily-library.scm (print-score-with-defaults): renamed
3927         $globalheader to $defaultheader
3928         
3929         * Documentation/user/global.itely (Creating titles): added short
3930         explanation that multiple headers are useable.
3931
3932
3933 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/module-scheme.cc (LY_DEFINE): new file. 
3936
3937         * Documentation/user/advanced-notation.itely (Font selection): add
3938         doco for make-pango-font-tree.
3939
3940 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3941
3942         * Documentation/user/music-glossary: more languages
3943         for tenuto.
3944
3945         * Docuemntation/user/instrument-notation.itely: minor
3946         update for bagpipe example.
3947
3948 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * input/regression/+.ly (TODO): add some text.
3951
3952 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3953
3954         * Documentation/user/invoking.itely: \score begins with music.
3955
3956         * Documentation/user/ basic-notation.itely,
3957         instrument-notation.itely: minor changes.
3958
3959         * Documentation/user/music-glossary.itely: began tenuto entry.
3960
3961 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3964
3965         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3966
3967 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/user/examples.itely: remove bagpipe template.
3970
3971         * Documentation/user/instrument-notation.itely: add bagpipe
3972         section, maybe fix quotes in lyrics.  I hate text encoding.
3973         Clarify chord durations, more bagpipe stuff.
3974
3975 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976  
3977         * lily/accidental-engraver.cc: formatting fixes.
3978
3979         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3980         grob-array.
3981
3982         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3983
3984         * lily/note-column.cc (arpeggio): new function.
3985
3986         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3987         account for spacing.
3988
3989 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3992         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3993         mingw build.
3994         
3995 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/lily.scm (lilypond-all): clear anonymous modules after
3998         processing files.
3999
4000 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4003         SCM_I_CONSP
4004
4005         * VERSION: 2.7.3 released
4006
4007         * Documentation/user/invoking.itely (Invoking lilypond): add
4008         LILYPOND_GC_YIELD documentation.
4009
4010         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4011         scm_from_real / scm_make_real.
4012
4013         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4014         higher. This increases memory footprint, but provides overall
4015         speedup of 15 to 20%. 
4016
4017         * lily/include/translator.hh (class Translator): remove
4018         PRECOMPUTED_VIRTUAL everywhere.
4019
4020         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4021
4022         * lily/context.cc (now_mom): non-recursive now_mom() 
4023
4024         * lily/include/profile.hh: new file.
4025
4026         * lily/profile.cc: new file.
4027
4028         * lily/grob.cc (Grob::Grob): look properties up directly.
4029
4030         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4031         lookups.
4032
4033         * lily/include/box.hh (class Box): smob Box type.
4034
4035         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4036
4037         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4038         protect() and unprotect(). Use throughout.
4039
4040 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4041
4042         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4043
4044         * scm/define-music-display-methods.scm (markup->lily-string):
4045         markup elements can also be strings (without simple-markup
4046         appended)
4047
4048 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/context.cc (where_defined): also assign value in
4051         where_defined().
4052
4053         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4054         (curve_coordinate): new function
4055
4056         * lily/simple-spacer.cc (add_columns): only add rods between
4057         column i and begin/end if keep-inside-line is set (this repleces
4058         allow-outside-line as default)
4059
4060 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4063         tupletSpannerDuration if applicable.
4064
4065         * lily/font-size-engraver.cc (process_music): read fontSize only
4066         once per timestep.
4067
4068         * lily/engraver*cc: use throughout.
4069         
4070         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4071
4072         * lily/translator.cc (add_acknowledger): new file. Directly jump
4073         into an Engraver::acknowledge_xxx () method based on a grobs
4074         interface-list.
4075
4076         * lily/include/translator-dispatch-list.hh (class
4077         Engraver_dispatch_list): new struct, new file.
4078
4079         * scm/define-context-properties.scm
4080         (all-internal-translation-properties): remove acceptHashTable,
4081         acknowledgeHashTable
4082
4083         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4084
4085         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4086         change acknowledgeHashTable to C++ member. 
4087
4088         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4089
4090 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4091
4092         * scm/display-lily.scm: new file. Define a `display-lily-music'
4093         function, that displays the music expression given as an argument,
4094         using LilyPond notation.
4095
4096         * scm/define-music-display-methods.scm: new file. Implementation
4097         of display methods for each music type.
4098
4099         * ly/music-functions-init.ly (displayLilyMusic): new function for
4100         displaying music with LilyPond notation.
4101
4102         * input/regression/display-lily-tests.ly: new regression test file
4103         for `display-lily-music'.
4104
4105         * scm/markup.scm: remove obsolete debugging code (for printing
4106         markups with LilyPond notation).
4107
4108         * scm/define-music-types.scm (music-name-to-property-table):
4109         * scm/clef.scm (supported-clefs): export, in order to be accessible
4110         from the (scm display-lily) module.
4111
4112 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * Documentation/topdocs/NEWS.tely (Top): Typo.
4115
4116 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4117
4118         * Documentation/index.html.in, Documentation/texinfo.css,
4119           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4120           Documentation/bibliography/index.html.in,
4121           Documentation/bibliography/html-long.bst: revert css-width patch,
4122           it does not work with IE6.
4123
4124 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * Documentation/texinfo.css: revert 760px hack. 
4127
4128         * VERSION: release 2.7.2
4129
4130         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4131
4132         * Documentation/user/basic-notation.itely (Barnumber check): add
4133         section.
4134
4135         * scm/music-functions.scm (skip-to-last): new function. Show only
4136         last showLastLength part of the \score.
4137
4138         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4139
4140         * python/convertrules.py (conv): add ly:x-moment rule
4141
4142         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4143
4144         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4145
4146         * Documentation/user/instrument-notation.itely (Flexibility in
4147         alignment): options in subsections.
4148
4149         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4150         syllable text. Instead, assume that the previous lyric text is a
4151         melismated text.
4152
4153         * Documentation/index.html.in: revert 800x600 change.
4154
4155 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * lily/main.cc (main): Remove invalid handle kludge.
4158
4159         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4160         (lambda): add gui define.
4161
4162 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4165
4166         * Documentation/user/instrument-notation.itely (Musica ficta
4167         accidentals): add section Musica ficta accidentals
4168
4169         * lily/accidental-engraver.cc (make_suggested_accidental): new
4170         function.
4171         (make_standard_accidental): move into new function.
4172         (create_accidental): new function.
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4175         AccidentalSuggestion
4176
4177         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4178
4179         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4180         undefined.
4181
4182         * Documentation/user/global.itely (Page formatting): document
4183         horizontalshift.
4184
4185         * scm/page-layout.scm (default-page-music-height):
4186         horizontalshift: new variable, shift all systems by
4187         horizontalshift to the right, to make space for instrument names.
4188
4189         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4190
4191         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4192
4193 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/note-column.cc (dir): idem.
4196
4197         * lily/spacing-spanner.cc (Module): idem.
4198
4199         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4200
4201         * lily/include/paper-column.hh (class Paper_column): add
4202         non-static get_rank() member.
4203
4204         * VERSION: release 2.7.1
4205         
4206         * scm/framework-null.scm: new file, used for benchmarking.
4207
4208 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4209
4210         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4211         version dependencies for fontforge and gs.
4212
4213         * Documentation/index.html.in, Documentation/texinfo.css,
4214         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4215         Documentation/bibliography/index.html.in, 
4216         Documentation/bibliography/html-long.bst: optimize width of
4217         html for a 800x600 screen (width:760), increases printability
4218         when 'fit to page' is not set and readability in wide screens.
4219
4220         * stepmake/bin/add-html-footer.py: add missing </p>.
4221
4222 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/define-markup-commands.scm (beam): use polygon in beam
4225         command.
4226
4227         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4228         all acknowledged grobs, and do potentially expensive merge and
4229         write in one go.
4230
4231         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4232
4233         * configure.in (reloc_b): add --enable-static-gxx to statically
4234         link to libstdc++
4235
4236         * lily/GNUmakefile (static-gxx-libs): new target
4237         static-gxx-libs. Create symlink to libstdc++.a
4238
4239         * lily/new-lyric-combine-music-iterator.cc: rename to
4240         Lyric_combine_music_iterator
4241
4242         * lily/lyric-combine-music-iterator.cc
4243         (Old_lyric_combine_music_iterator): rename to
4244         Old_lyric_combine_music_iterator
4245
4246         * lily/*-engraver.cc (various): remove double use of
4247         PRECOMPUTED_VIRTUAL function: only use
4248         start_translation_timestep() and stop_translation_timestep(), not
4249         both.
4250
4251         * lily/break-substitution.cc (fast_substitute_grob_array): do
4252         fast_substitute_grob_array for all unordered grob_arrays.
4253         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4254         (substitute_grob_array): optimize.
4255
4256         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4257
4258         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4259
4260         * lily/parser.yy: revert $globalheader patch.
4261         
4262         * lily/include/translator.icc
4263         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4264         Translator methods, without _static helper.
4265  
4266         * lily/grob-smob.cc (derived_mark): rename from
4267         do_derived_mark(). Return void.
4268
4269         * scm/define-context-properties.scm
4270         (all-internal-translation-properties): remove tweakCount/tweakRank.
4271
4272         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4273         predefined break-visibilities.
4274
4275         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4276         booleans for break-visibility.
4277
4278         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4279
4280         * python/convertrules.py (conv): rule for Timing_translator. 
4281
4282         * lily/include/translator.icc: new file. 
4283
4284         * lily/paper-column-engraver.cc (process_music): new
4285         file. Separate Paper_column factory from Score_engraver.
4286
4287         * lily/vertically-spaced-context-engraver.cc: administer
4288         spaceable-staves property of System.
4289
4290         * lily/translator-group-ctors.cc: new file.
4291
4292         * lily/context-property.cc (make_grob_from_properties): construct
4293         the right Grob class programmatically, looking at the class entry
4294         for the meta property.
4295
4296         * lily/break-align-engraver.cc (stop_translation_timestep): call
4297         Break_align_interface::add_element() directly.
4298
4299         * lily/context.cc (measure_position): measure_position() is now a
4300         normal function.
4301
4302         * lily/include/translator.hh (class Translator): rename
4303         process_acknowledged_grobs() to process_acknowledged() and move to
4304         Translator.
4305
4306         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4307         field for each grob description.
4308
4309         * lily/include/translator-group.hh (class Translator_group):
4310         change to base class. Separate class from Translator. This gets
4311         rid of virtual inheritance for Engravers/Performers.
4312
4313         * lily/staff-performer.cc (class Staff_performer): derive
4314         Staff_performer from Performer, not Performer_group_performer 
4315
4316         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4317         new function.
4318         (precompute_method_bindings): new function. Precompute lists of
4319         Translators, so we only call methods (process_music,
4320         start_translation_timestep, etc.) for Translators needing
4321         it. Also: dispose of pointer-to-member-function calls.
4322
4323         * lily/engraver-group-engraver.cc: remove engraver_each,
4324         recurse_down_engravers ()
4325
4326         * lily/note-head.cc (internal_print): only call
4327         glyph-name-procedure if style != default. 
4328
4329 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4330
4331         * ly/titling-init.ly: add printallheaders option.
4332
4333         * Documentation/user/global.itely: document printallheaders.
4334
4335 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4338         anymore, but do it centrally.  
4339
4340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4341         hammer hack.
4342
4343         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4344
4345         * scm/output-lib.scm: remove hammer-print-function.
4346
4347         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4348         macro. Declare a Link_array<Grob> and fill it from a grob.
4349         (extract_item_set): idem for item.
4350
4351         * lily/break-substitution.cc: add header.
4352         (fast_substitute_grob_array): rewrite for Grob_arrays.
4353         (substitute_grob_array): idem.
4354
4355         * lily/group-interface.cc (add_thing): remove file.
4356
4357         * flower/include/parray.hh (class Link_array): slice() is const.
4358
4359         * lily/include/grob-array.hh: new file.
4360
4361         * lily/grob-array.cc (spanner): new file.
4362
4363         * lily/beam-quanting.cc (fill): read details property from beam.
4364
4365         * lily/beam.cc: support details property.
4366
4367         * total speedups below: approx 10%.
4368
4369         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4370
4371         * lily/include/grob.hh (class Grob): add interfaces_ member.
4372
4373         * lily/bezier.cc (init_polynomial_cache): new function: cache
4374         binom(3,j) t^j (1-t)^{3-j}
4375         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4376
4377         * lily/*.cc: substitution throughout.
4378
4379         * lily/grob-property.cc (internal_get_object): new routine.
4380         (internal_set_object): idem. Store grob refrences in separate
4381         alist. This saves processing time, since properties aren't
4382         break-substituted, and the per grob namespace is smaller, both for
4383         grobs and non-grob properties.
4384
4385         * scm/define-grob-properties.scm (all-internal-grob-properties):
4386         remove center-element.
4387
4388         * lily/grob.cc: remove tweak-count, tweak-rank.
4389
4390 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4391
4392         * Documentation/user/lilypond-book.itely: fixes example.
4393
4394 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4395
4396         * Documentation/user/global.itely (Creating titles):    
4397         * Documentation/user/examples.itely (All headers): change the
4398         place of \header in \score blocks (after music block) to make
4399         examples compile (cf. changes on parser.yy on 2005-07-10)
4400
4401 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4402
4403         * python/convertrules.py: add exc -> ecc rule.
4404
4405         * scripts/convert-ly.py: add location of convertrules.py
4406         in a comment.
4407
4408         * Documentation/user/changing-defaults.itely: fix language.
4409
4410 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4413
4414 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scm/output-socket.scm (grob-bbox): don't use inf? 
4417
4418         * flower/include/rational.hh: add operator bool() 
4419
4420         * scm/define-music-types.scm (music-descriptions): remove
4421         internal-class-name properties.
4422
4423         * lily/include/event.hh: remove file.
4424
4425         * lily/include/music-constructor.hh: remove file.
4426
4427         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4428         in 'types property.
4429
4430         * lily/music.cc (duration_length_callback): new function.
4431
4432         * lily/event.cc: remove file.
4433
4434         * lily/music-constructor.cc: remove file.
4435
4436         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4437
4438         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4439         (get_context_key): idem.
4440
4441         * scm/lily.scm (lambda): new option object-keys (default to #f)
4442
4443         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4444
4445         * scm/output-gnome.scm: remove beam routine.
4446
4447         * scm/output-ps.scm (scm): idem.
4448
4449         * scm/output-svg.scm: remove beam.
4450
4451         * ps/music-drawing-routines.ps: remove draw_beam.
4452
4453         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4454
4455         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4456         add scm_from_locale_string compatibility glue. 
4457
4458 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4459
4460         * scripts/lilypond-book.py: Prevent occuring error when
4461         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4462         times and target file shoud be overwritten.  (Error message said
4463         'input file and output file is same'.)
4464
4465 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4466
4467         * input/regression/slur-extreme.ly,
4468         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4469         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4470         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4471         "excentricity" to "eccentricity".
4472
4473         * Documentation/user/converters.itely: fix URL for Noteedit and
4474         Rosegarden.
4475
4476         * THANKS: added Yoshinobu Ishizaki.
4477
4478 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/define-markup-commands.scm (justify-field): add. 
4481
4482         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4483
4484 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/lookup.cc (filled_box): express filled_box with
4487         round_filled_box
4488
4489         * scm/midi.scm (paper-book-write-midis): new function. Write all
4490         performances in numbered MIDI files.
4491
4492         * lily/performance-scheme.cc (LY_DEFINE): new file.
4493         (LY_DEFINE): new function ly:performance-write.
4494
4495         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4496         new function.
4497         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4498
4499         * scm/framework-*.scm: use port arguments throughout.
4500
4501         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4502
4503         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4504
4505         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4506
4507         * scm/framework-texstr.scm (output-framework): 
4508
4509         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4510
4511         * scm/output-lib.scm (tablature-stem-attachment-function):
4512         tablature stem attachment fix. 
4513
4514 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4517
4518         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4519
4520         * scm/define-music-types.scm (music-descriptions): don't use
4521         Music_wrapper type.
4522
4523         * lily/paper-column.cc (print): print moment too.
4524
4525         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4526         remove compatibility cruft.
4527
4528         * lily/parser.yy (score_body): \score can only begin with Music. 
4529
4530         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4531         make-score. Take music argument only. Move parser interaction to
4532         Scheme.
4533
4534         * scm/lily-library.scm (scorify-music): new function.
4535
4536         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4537         (datadir): remove resource import.
4538         (print_environment): remove get_bbox()
4539         (cp_to_dir): remove pre 1.5.2 compat glue.
4540
4541 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/include/simple-spacer.hh (Module): idem.
4544
4545         * lily/include/spring.hh (struct Spring): store inverse
4546         strength. This prevents division by zero.
4547
4548         * VERSION: release 2.7.0
4549         
4550         * lily/include/music.hh (class Music): remove Music::duration_log()
4551
4552         * lily/stem-engraver.cc (make_stem): take duration log from event.
4553
4554         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4555
4556 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/lily.scm (ly:load): load autochange.scm
4559
4560         * Documentation/user/tutorial.itely (Running LilyPond for the
4561         first time): remove reference to DVI/TeX
4562
4563         * scm/define-markup-commands.scm (text): add \text markup command.
4564
4565         * configure.in (reloc_b): bump requirement to Python 2.2.
4566
4567         * lily/include/dots.hh (class Dots): make has_interface() static.
4568
4569         * python/convertrules.py (conv): add rule for ly:grob-default-font
4570
4571         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4572         alphabetical order.
4573
4574         * input/regression/trill-spanner-pitched.ly: new file.
4575
4576         * lily/font-interface-scheme.cc (LY_DEFINE): function
4577         ly:grob-default-font (changed from get-default-font).
4578
4579         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4580
4581         * lily/note-head.cc (internal_print): if style is not a symbol,
4582         set style to 'default. 
4583         (internal_print): no style suffix if glyph-name-procedure not
4584         set. Default to quarter head.
4585
4586         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4587
4588         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4589
4590         * ly/music-functions-init.ly: \pitchedTrill
4591
4592         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4593
4594         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4595
4596         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4597
4598         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4599
4600         * po/fr.po: update
4601
4602         * po/de.po: update.
4603
4604 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4605
4606         * Documentation/user/changing-defaults.itely: add link
4607         to grob-iterface.
4608
4609         * Documentation/user/advanced-notation.itely: add material
4610         to Setting automatic beam behaviour.  Thanks, Joe!
4611
4612         * Documentation/user/lilypond.itely: change encoding to utf-8.
4613
4614 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4615
4616         * Documentation/user/advanced-notation.itely (Setting automatic
4617         beam behavior): Correct the documentation of
4618         revert-auto-beam-setting (backportme)
4619
4620 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/ly-module.cc (ly_make_anonymous_module): define
4623         %module-public-interface of module. 
4624
4625         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4626         without lexer.
4627
4628 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * input/regression/fret-diagrams.ly: stretch example.
4631
4632 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4635         Fodor).
4636
4637 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4638
4639         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4640
4641         * Documentation/user/examples.itely, lilypond-book.itely:
4642         change \RequirePackage to \usepackage.
4643
4644         * Documentation/user/global.itely: document copyright and tagline.
4645
4646 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * Documentation/user/basic-notation.itely (Transpose): remove link
4649         to nonexistent UntransposableMusic.
4650
4651         * scm/output-svg.scm: remove old definitions.
4652
4653         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4654         invoking.
4655
4656         * python/lilylib.py (search_exe_path): new function.
4657
4658 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * python/lilylib.py (mkdir_p): remove setup_environment()
4661         (backportme)
4662
4663         * buildscripts/mutopia-index.py (headertext): trim text.
4664
4665         * Documentation/topdocs/NEWS.tely (Top): refresh.
4666
4667         * scm/define-markup-commands.scm (wordwrap-string): new function:
4668         split string in paras and words.
4669         (wordwrap-markups): new function.
4670         (wordwrap-stencils): new function. 
4671         (justify): use it.
4672         (wordwrap): use it.
4673         (wordwrap-string): use it
4674         (justify-string): use it.
4675
4676         * scm/lily-library.scm (regexp-split): new function.
4677
4678         * scm/define-markup-commands.scm: remove encoded-simple. 
4679         remove font-markup.
4680         (fontsize): remove old version  of fontsize.
4681         (wordwrap): new markup function. Wrap into paragraphs.
4682
4683         * VERSION: Branch lilypond_2_6
4684         (MINOR_VERSION): go to 2.7.0
4685
4686 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * po/zh_TW.po: update from translation project.
4689
4690 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4691
4692         * scm/midi.scm: compile fix.
4693
4694 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4697         patch. Now, the tempfile module is loaded too, not only used.
4698
4699 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4700
4701         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4702         0.05 - 1.00 to 0.25 - 1.00
4703
4704         * scm/midi.scm: moved the default-instrument-equalizer procedure
4705         to just under the insturment-equalizer-alist it takes as an
4706         argument.
4707
4708 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * Documentation/user/advanced-notation.itely (Font selection):
4711         remove CMR note.
4712
4713         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4714
4715 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * THANKS: Add UTF-8 marker.
4718
4719         * Documentation/user/point-and-click.itely (http): Update: use
4720         lilypond-invoke-editor.  Fix: instruct to use user.js.
4721
4722 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4723
4724         * ly/titling-init.ly: implements printpagenumber, increases
4725         space between dedication and title (to avoid collisions with
4726         "g" and "q" in dedication), and nicer logic about copyright
4727         and instrument fields being printed on the first page.
4728         Thanks Vincent!
4729
4730         * Documentation/user/global.itely: document printpagenumber.
4731
4732 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4735
4736 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * THANKS: update to 2.6
4739
4740         * VERSION: 2.6.0 released.
4741
4742 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4745         rule, errorneously removed probably because of misleading comment.
4746
4747 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * python/lilylib.py (datadir): py2exe comments.
4750
4751         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4752
4753         * configure.in (reloc_b): make fontconfig REQUIRED.
4754
4755 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4756
4757         * po/fi.po: add latest translations.
4758
4759 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * ChangeLog: recode utf-8
4762
4763         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4764         logo.
4765
4766         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4767
4768         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4769
4770         * python/convertrules.py (do_conversion): don't print program_name
4771         from within a module
4772
4773         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4774
4775         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4776
4777 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4778
4779         * Documentation/user/lilypond-book.itely,
4780         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4781
4782         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4783         fixes baseline-skip.  Thanks Vincent!
4784
4785         * Documentation/user/advanced-notation.itely, global.itely:
4786         moved "Selecting font sizes" to global, since it deals with
4787         notation font size, not text fonts.
4788
4789 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4792         to fonts.
4793
4794 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4795
4796         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4797         workaround since /dev/stdin doesn't work on Cygwin. Using a
4798         temporary file in the current directory since latex doesn't
4799         understand the path name to the default TMP in Cygwin (at least on
4800         win XP).
4801         
4802         * Documentation/user/global.itely (Creating titles): Correct
4803         misprint in example. Thanks to Rob Vlasaty.
4804
4805 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * VERSION (PATCH_LEVEL): release 2.5.32
4808
4809         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4810         variable in lily module
4811
4812         * scm/framework-ps.scm (output-classic-framework): error message
4813         regarding the classic framework.
4814
4815         * Documentation/user/henle-flat-gray.png (Module): new file.
4816
4817         * Documentation/user/baer-flat-gray.png (Module): new file.
4818
4819         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4820         whiteout for markups.
4821
4822         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4823         regex too. This fixes change clef appearance in PDF. 
4824
4825         * ttftool/include/*: remove.
4826
4827         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4828
4829         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4830
4831         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4832
4833         * ttftool/*: remove ttftool subdirectory.
4834
4835         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4836
4837         * lily/ttf.cc (print_header): new file. Convert to type42, using
4838         FreeType to parse the TTF. 
4839
4840         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4841         and post table may differ. Pass around post_nglyphs as well.
4842
4843 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * ly/music-functions-init.ly (musicMap): new music function
4846         musicMap. 
4847         
4848 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * make/mutopia-rules.make: anti-alias-factor = 2
4851
4852         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4853         page switch.
4854
4855         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4856         anti-alias-factor for lilypond-book runs.
4857
4858         * scm/ps-to-png.scm (scale-down-image): new function.
4859         (my-system): new function.
4860         (make-ps-images): blow up GS resolution by anti-alias-factor,
4861         scale down image by anti-alias-factor.  This improves appearance
4862         of bitmaps
4863         (make-ps-images): remove showpage. Fixes spurious empty png at
4864         end.
4865
4866         * scm/framework-ps.scm (write-preamble): downcase filename before
4867         string-matching. Should fix .TTF files (as opposed to ttf files)  
4868
4869         * Documentation/user/tutorial.itely (Running LilyPond for the
4870         first time): separate subsections for windows, macos and unix.  
4871
4872         * Documentation/user/invoking.itely (Updating files with
4873         convert-ly): add MacOS X note.
4874
4875 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * Documentation/user/introduction.itely (Engraving): don't include
4878         file optical-spacing, add directly.
4879
4880         * lily/paper-outputter.cc (file): open file in binary mode. This
4881         fixes OTF embedding on windows.
4882
4883 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * scm/framework-ps.scm (write-preamble): remove debugging output.
4886
4887         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4888
4889         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4890         outdir.
4891         (install-fc-cache): install font cache in installation directories.
4892
4893 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * scm/editor.scm (editor-command-template-alist): Use char iso
4896         column, except for Emacs.
4897         (get-editor-command): Substitute char too (Bertalan Fodor).
4898
4899 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4902         quoted ~s.  This should fix PNG output on Windows; single quotes
4903         are regular characters on Windows.
4904
4905 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Documentation/user/basic-notation.itely: include ChoirStaff
4908         in System start delimiters.
4909
4910         * Documentation/user/putting.itely: new doc section on
4911         fixing overlapping notation.
4912
4913 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * Documentation/user/global.itely (Paper size): \paper is in
4916         \book, not \score.
4917
4918         * make/mutopia-rules.make: -ddelete-intermediate-files
4919
4920         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4921
4922 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * ChangeLog: Recode utf-8.
4925
4926         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4927         datadir with .py modules.
4928
4929 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4932
4933 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4936         
4937         * scm/framework-ps.scm (write-preamble): remove status check.
4938
4939         * Documentation/user/invoking.itely (Updating files with
4940         convert-ly): remove -o option.
4941
4942         * VERSION (PACKAGE_NAME): release 2.5.31
4943
4944         * scm/framework-ps.scm (write-preamble): use ly:system.
4945         (write-preamble): verbosity.
4946
4947         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4948
4949         * python/convertrules.py: new file. Store conversion rules
4950         separately.
4951
4952 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4955
4956 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4957
4958         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4959         \musicDisplay 
4960
4961         * Documentation/user/instrument-notation.itely (More stanzas): Add
4962         reference to StanzaNumber.
4963
4964 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * THANKS: separate section for website translators.
4967
4968 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4969
4970         * Documentation/topdocs/INSTALL.texi: update vim info;
4971         thanks Simon Bailey!
4972
4973         * Documentation/user/advanced-notation.itely: included
4974         color names.
4975
4976         * Documentation/user/advanced-notation.itely,
4977         Documentation/usr/notation-appendices.itely: moved
4978         color names into an appendix.
4979
4980 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981         
4982         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4983
4984         * scm/lily.scm (lambda): initialize program options from here.
4985
4986         * scm/framework-*.scm: add header info.
4987
4988         * lily/main.cc (parse_argv): only set output format to pdf if no
4989         other format specified.
4990
4991         * scm/backend-library.scm (postprocess-output): process
4992         'delete-intermediate-files after running convert-to-*. This fixes
4993         PNG generation when 'delete-intermediate-files is set.
4994         
4995 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4998         links on website. 
4999
5000 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5001
5002         * Documentation/topdocs/INSTALL.texi,
5003         Documentation/user/lilypond-book.itely: typos.
5004
5005 2005-06-12  Pal Benko  <benkop@freestart.hu>
5006
5007         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5008         added between program name and switch; -b changed to -f not
5009         to generate pdf
5010
5011 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5014         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5015
5016         * input/sakura-sakura.ly: add \midi.
5017
5018         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5019         iso. python find. 
5020
5021         * ttftool/test.c (main): cosmetics.
5022
5023         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5024
5025         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5026         create a ttf2ps binary.
5027
5028         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5029
5030         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5031         true.
5032
5033 2005-06-11  Graham Percival <gperlist@shaw.ca>
5034
5035         * Documentation/user/lilypond-book.itely: add warning about
5036         the font warnings in dvips.
5037
5038 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * THANKS: typo
5041
5042         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5043
5044         * GNUmakefile.in: remove links for .map, .enc
5045         don't fail if out/ doesn't exist yet.
5046
5047 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * ttftool/util.c (surely_read): return nbytes
5050
5051         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5052
5053         * VERSION (PACKAGE_NAME): release 2.5.30
5054
5055         * flower/string-convert.cc (precision_string): >? fix.
5056
5057         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5058         (make-ps-images): add verbose -q too.
5059
5060         * lily/default-actions.cc (Module): new file. default
5061         {book,score}-print functions.
5062
5063         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5064         pass results via parseStringResult, lookup via ly:parser-lookup.  
5065
5066         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5067         constructors.
5068         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5069         (parse_string): idem.
5070
5071         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5072
5073         * lily/main.cc (main_with_guile): copy be_verbose_global into
5074         ly_set_option()
5075
5076 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * scm/backend-library.scm (postscript->pdf):
5079         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5080         verbose mode.  Search for several names of gs executable.
5081
5082 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5085         directly. This fixes a massive memory leak, provided you use CVS
5086         GUILE.
5087
5088 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5089
5090         * ly/property-init.ly: Added tieDashed.
5091
5092         * THANKS: Added some bughunters for 2.5.
5093
5094 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/program-option.cc: add debug-gc option.
5097
5098         * lily/include/lily-guile-macros.hh: don't protect exported module
5099         objects.
5100
5101         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5102
5103         * scm/backend-library.scm (postscript->pdf): use
5104         delete-intermediate-files iso. running-from-gui? 
5105
5106         * ttftool/util.c (surely_read): robustness. Allow read() to return
5107         less bytes than requested, as per posix standards.
5108
5109         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5110         program option.
5111
5112         * ttftool/include/ttftool.h ("C"): rename verbosity to
5113         ttf_verbosity. Add to public interface.
5114
5115         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5116
5117         * lily/program-option.cc: rename from scm-option.cc
5118
5119         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5120         (get_help_string): Print pretty help string.
5121
5122         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5123         to snippet preamble.
5124
5125         * lily/scm-option.cc: remove command-line-settings option. Fold
5126         all command-line options plus default settings in a generic
5127         interface. 
5128
5129         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5130         texts too.
5131
5132 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5135         or EXT_ components non-empty.
5136
5137 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * scm/lily.scm (running-from-gui?): Export.
5140
5141         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5142         output in .ly source directory.
5143
5144 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * ttftool/util.c (surely_lseek): more verbosity.
5147
5148         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5149         compile.
5150
5151         * lily/parser.yy (Repeated_music): remove >? 
5152
5153         * scm/backend-library.scm (postscript->pdf): Support for
5154         -dgs-font-load=1
5155
5156         * scm/framework-ps.scm (write-preamble): make font loading
5157         switchable to GS via --define-default gs-font-load=1
5158
5159 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/user/global.itely: added \layout docs.
5162
5163 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/lily-parser-scheme.cc: add unistd.h
5166
5167 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * scm/editor.scm: add char argument.
5170
5171         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5172
5173         * ttftool/util.c (syserror): use errno for better error reporting.
5174
5175         * lily/source-file.cc (get_counts): new function. Calc column,
5176         line and char count in one go.
5177
5178         * lily/binary-source-file.cc (quote_input): rename to quote_input
5179
5180         * lily/input.cc (set): new function.
5181
5182 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5185         directory part of file name to search directory.
5186
5187         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5188         search path and chdir to DIR if --outname=DIR used.
5189
5190         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5191         existence before appending original path.
5192
5193 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5196         file" massage.
5197
5198         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5199         texinfo.tex is always used.
5200         
5201 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * flower/include/axis.hh: rename from axes.hh
5204
5205         * lily/include/text-interface.hh (Module): rename from text-item.hh
5206
5207         * VERSION (PATCH_LEVEL): release 2.5.29
5208
5209         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5210
5211         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5212         (handle-macfont): new function. Call fondu for Native mac fonts.
5213
5214         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5215         '() case.
5216
5217 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5220         multi-page.  Fix .eps regular expression.
5221
5222 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5223
5224         * Documentation/user/putting.itely: add info on modifying templates.
5225
5226         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5227         misc small changes.
5228
5229 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5232
5233         * scripts/lilypond-ps2png.scm
5234
5235         * VERSION (PACKAGE_NAME): release 2.5.28
5236
5237 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * lily/main.cc (prepend_env_path): Do not append /, that does not
5240         work.  Localedir lives in datadir, not in prefix.
5241
5242         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5243         hack for windows.
5244
5245         * flower/include/file-cookie.hh: Compile fix.
5246
5247 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5250
5251         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5252         system primitives.
5253         (gulp-port): using read-string!/partial. We don't want to read an
5254         entire PS file  (GUILE 1.6 limits strings to 16M) 
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5257         properties. Add font-interface. 
5258
5259         * scm/define-grob-properties.scm (all-user-grob-properties):
5260         remove old bracket properties.
5261
5262         * scm/x11-color.scm: reformat. 
5263
5264         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5265         LedgerLineSpanner if new StaffSymbol is found. 
5266
5267         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5268         staff-symbol for finishing staff. 
5269
5270         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5271
5272         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5273         change black to currentColor everywhere. This fixes color support
5274         in SVG.
5275
5276 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5277
5278         * input/regression/fret-diagrams.ly: new file to test fret diagram
5279         capability
5280
5281         * scm/output-tex.scm: remove white-dot and white-text
5282
5283         * scm/output-ps.scm: remove white-dot and white-text
5284
5285         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5286         using ly:stencil-in-color instead
5287         (draw-dots) : remove call to white-dot
5288
5289 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5292         support.
5293
5294         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5295
5296         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5297
5298         * flower/file-cookie.cc: new file. lily_cookie extension.
5299         
5300 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * scm/editor.scm (editor-command-template-alist): Add syn
5303         editor (Jaap [de Vos]).
5304
5305 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scripts/lilypond-ps2png.scm:
5308         * scm/ps-to-png.scm: New file.
5309
5310         * scm/backend-library.scm (postscript->png): Use it.
5311
5312         * scripts/lilypond-ps-to-png.py: Remove file.
5313
5314         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5315
5316 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5319
5320         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5321         start on grace moment. Fixes autobeam-grace.ly.
5322
5323         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5324         process anything unless we're at the end of a pending beam. Fixes
5325         syncopated 8ths beamed across a beat.
5326
5327 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/editor.scm (editor-command-template-alist): Start emacs if
5330         emacslient fails.
5331
5332         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5333
5334         * flower/file-path.cc (is_file, is_dir): Export.
5335
5336         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5337
5338 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5339
5340         * lily/easy-notation.cc: Added include cctype to correct
5341         compilation error.
5342
5343 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scm/backend-library.scm (postscript->pdf): set resolution to
5346         1200, so bitmap fonts aren't that ugly. 
5347
5348         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5349
5350         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5351         parent if we have a notehead. Fixes incorrect offsets when
5352         Paper_column is very wide in the X direction.
5353
5354         * input/regression/font-family-override.ly (Module): new file.
5355
5356         * scm/font.scm (make-pango-font-tree): new function.
5357
5358         * lily/beam.cc (before_line_breaking): remove warning about less
5359         than 2 visible stems. We still get a warning when there is only
5360         one stem.
5361
5362 2005-06-01  Werner Lemberg  <wl@gnu.org>
5363
5364         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5365         correctly.
5366
5367 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/slur-scoring.cc (generate_avoid_offsets): new
5370         function. Generate avoid offsets once per slur.
5371
5372         * lily/slur.cc (add_extra_encompass): add dependency to
5373         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5374
5375         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5376         too. Fixes inf error with added bass notes.
5377
5378         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5379         argument anymore.
5380
5381         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5382
5383         * input/tutorial/lbook-latex-test.tex: add line length test.
5384
5385         * scripts/lilypond-book.py (set_default_options): new
5386         function. Call this before dissecting snippets, so linewidth
5387         settings reach the snippets.
5388
5389 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5392
5393 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5396
5397 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * stepmake/aclocal.m4: More autopackage friendliness.
5400
5401 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/index.html.in: remove link to LSR.
5404
5405         * Documentation/user/global.itely: remove duplicate
5406         "dedication" \header{} section.
5407
5408 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * VERSION (PACKAGE_NAME): release 2.5.27.
5411
5412         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5413         too. Plugs memory leak.
5414
5415         * make/lilypond.fedora.spec.in (Group): remove
5416         lilypond-pdfpc-helper.
5417
5418         * scripts/GNUmakefile (SEXECUTABLES): remove
5419         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5420
5421         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5422         'typewriter family.
5423
5424         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5425         memory leak.
5426
5427         * lily/parser.yy (score_body): don't clone Score, that's done in
5428         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5429
5430         * lily/score-engraver.cc (derived_mark): new function.
5431         (initialize): unprotect Paper_score. This fixes a memory leak.
5432
5433         * lily/score-performer.cc (derived_mark): new function.
5434
5435         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5436
5437         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5438         spurious warning.
5439
5440         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5441         serif.
5442
5443 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * configure.in (reloc_b): Add --enable-relocation.
5446
5447 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5450
5451         * input/regression/alignment-order.ly: add Staff example.
5452
5453 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5454
5455         * po/fr.po: update.
5456
5457 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/index.html.in: add link to LSR.
5460
5461 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scm/define-stencil-commands.scm (Module): new file. Register all
5464         allowed stencil expression heads in a central place.
5465
5466         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5467         ly:make-stencil
5468
5469         * lily/stencil-expression.cc (all_stencil_heads): registering
5470         stencil expressions.
5471
5472         * lily/stencil-interpret.cc: new file. Stencil expression
5473         interpreting.
5474
5475         * input/xiao-haizi-guai-guai.ly: move file back.
5476
5477 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/advanced.itely, converters.itely,
5480         instrument-notation.itely, lilypond-book.itely: misc small
5481         changes.
5482
5483 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5486
5487         * make/lilypond.fedora.spec.in: Fix source url.
5488
5489         * cygwin: Update from mingw patches.
5490
5491         * scm/editor.scm (editor-command-template-alist): Use jedit
5492         -reuseview (Bertalan), add uedit (Patrick Huberts).
5493
5494         * input/xiao-hai-zi-guai-guai.ly: Rename from
5495         xiao-haizi-guai-guai.ly.
5496
5497         * input/*: Reindent, do not use TAB.
5498
5499         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5500         white background.
5501
5502 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5505         numerical overflow error.
5506
5507 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5508         
5509         * abc2ly.py: fix to syntax error in multi-part output.
5510
5511 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5514         with disappearing span bars when alignAboveContext is active
5515
5516         * lily/property-iterator.cc (check_grob): use is-grob?
5517         object-property. Fixes crash-key-sig-font-size.ly. 
5518
5519 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/bar-line.cc (print): don't round barlines; this produces
5522         odd aliasing effects in Acroread.
5523
5524         * lily/timing-engraver.cc (process_music): robustness fix.
5525
5526         * lily/context-def.cc (filter_engravers): bugfix.
5527
5528 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * lily/lilypond.rc.in: Add ly-icon.
5531
5532         * lily/GNUmakefile: 
5533         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5534         rules.
5535
5536 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5539
5540         * ps/music-drawing-routines.ps: 
5541
5542         * scm/output-ps.scm: remove draw ez_ball.
5543
5544         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5545         EasyNotation context definition.
5546
5547         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5548         Text_interface and color for making easy note heads.
5549
5550         * lily/stencil.cc (with_color): new function.
5551
5552         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5553
5554         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5555         output routine. Zigzag now works in SVG too.
5556
5557         * scm/output-tex.scm (filledbox): idem.
5558
5559         * scm/output-svg.scm (filledbox): idem.
5560
5561         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5562
5563         * lily/lookup.cc (horizontal_line): use draw-line. 
5564
5565         * lily/system-start-delimiter.cc: remove old staff bracket code.
5566
5567         * mf/feta-haak.mf: further tweaks.
5568
5569         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5570
5571         * mf/feta-generic.mf: include feta-haak.
5572
5573         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5574
5575         * scm/framework-ps.scm (write-preamble): only load fonts if their
5576         filename is a string. 
5577
5578 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/output-svg.scm (circle): support circle.
5581         (bracket): stub for bracket.
5582
5583         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5584         correct.
5585
5586 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/lilypond.tely, advanced-notation.itely,
5589         basic-notation.itely, instrument-notation.itely, global.itely,
5590         introduction.itely, tutorial.itely: rearranging, editing,
5591         clean-up.
5592
5593         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5594         for compiling on FreeBSD.
5595
5596 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5599         otf files.
5600
5601         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5602         bugfixes.
5603
5604         * VERSION: 2.5.26 released.
5605
5606         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5607
5608 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5609
5610         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5611         if printpagenumber is false.
5612
5613 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5616         cache warning.
5617
5618         * lily/tie.cc (print): support dotted ties.
5619         
5620 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/define-grobs.scm (all-grob-descriptions): switch off
5623         debugging
5624         (all-grob-descriptions): Arpeggio has Y-extent.
5625
5626         * scm/define-music-properties.scm (all-music-properties): document
5627         length-callback and start-callback as "read-only".
5628
5629         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5630         length-callback after creation. 
5631
5632         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5633         compressmusic -> compressMusic.
5634
5635         * ly/music-functions-init.ly (oldaddlyrics): idem.
5636
5637         * lily/parser.yy: NewLyricCombineMusic ->
5638         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5639
5640 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5641
5642         * ly/Welcome_to_LilyPond.ly: typo.
5643
5644 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/lilypond.tely: move changing-defaults to be
5647         before global issues.
5648
5649         * Documentation/user/basic-notation.itely: move Transpose section
5650         here from advanced/Other.
5651
5652         * Documentation/user/changing-defaults.itely,
5653         advanced-notation.itely: move Fonts to advanced, edit.
5654
5655 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5658         # before negative integers.
5659
5660 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5661
5662         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5663
5664         * Documentation/user/lilypond.tely: change Unified index to
5665         LilyPond index.
5666
5667         * Documentation/user/advanced-notation.itely,
5668         instrument-notation.itely: editing.
5669
5670 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5673
5674         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5675
5676 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5679         ly:port-move.  Needs to be stderr-specific on mingw.
5680         Run fixcc.
5681
5682 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * lily/general-scheme.cc (ly:port-move): Remove.
5685
5686         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5687         windows.
5688
5689         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5690         variables.  This eliminates the need for a gs.bat wrapper, which
5691         opens a console.
5692
5693         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5694         * scm/lily.scm (running-from-gui?): 
5695         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5696         artifact of not compiling with -mwindows.
5697
5698         * scm/editor.scm: Define PLATFORM.
5699
5700 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5703         can start to cut & paste lilypond-book fragments.  
5704
5705         * scm/define-music-types.scm (music-descriptions): remove
5706         UntransposableMusic
5707
5708 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5711
5712 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5713
5714         * Documentation/user/instrument-notation.itely: remove *Engraver.
5715
5716         * Documentation/user/advanced-notation.itely: edit, rearrange.
5717
5718 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5721         findresource iso. findfont for CID CFF fonts.
5722
5723         * VERSION (PACKAGE_NAME): release 2.5.25
5724
5725         * ly/Welcome_to_LilyPond.ly: add  \version
5726
5727 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/programming-interface.itely: move
5730         \displayMusic into its own section.
5731
5732         * Documentation/user/basic-notation.itely: finish editing.
5733
5734 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * flower/file-path.cc (find): don't throw away file_name.dir, but
5737         append to it. Fixes \include with directories.
5738
5739         * flower/include/file-path.hh (class File_path): don't derive from
5740         Array<String>.
5741
5742         * flower/include/file-name.hh (class File_name): remove to_str0()
5743
5744         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5745         Hara_kiri_engraver in separate file.
5746
5747         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5748         translation went wrong. Fixes vertically translated slurs.
5749
5750 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/user/basic-notaton.itely: editing.
5753
5754 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5755
5756         * Documentation/user/macros.itexi, basic-notation.itely:
5757         add @commonprop (commonly used properties) macro.
5758
5759 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5762
5763         * scripts/lilypond-book.py (invokes_lilypond): new function
5764         (main): only run fontextract if invokes_lilypond() is true.
5765
5766         * lily/function-documentation.cc (ly_add_function_documentation):
5767         duh, use !=
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5770
5771         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5772
5773         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5774
5775         * lily/function-documentation.cc (ly_add_function_documentation):
5776         use scm_hash_table_p() for checking.
5777
5778 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * Documentation/user/advanced-notation.itely (Text scripts):
5781         Change nonexisting @internalsref{Text markup} to @ref{Text
5782         markup}.  Change @internalsref{Text script} to
5783         @internalsref{TextScript}.
5784
5785         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5786
5787 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/tutorial.itely, basic-notation.itely,
5790         changing-defaults.itely: remove duplicate cindex entries
5791         that appear on the same page.
5792
5793         * scm/define-grobs.scm: change default padding for TextSpanner.
5794
5795         * Documentation/topdocs/AUTHORS.texi: update email address.
5796
5797         * Documentation/user/global.itely: add info about \include.
5798
5799 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5802         when running-from-gui.
5803
5804         * scm/editor.scm (get-editor): Add platform defaults.
5805
5806         * scm/backend-library.scm (postscript->pdf): Typo.
5807
5808 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5811
5812         * lily/font-config.cc (init_fontconfig): add warning about cache.
5813
5814 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5817
5818 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5819
5820         * lily/horizontal-bracket.cc (print): Take care of the direction
5821         property so brackets above the stave point downwards. 
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5824         for HorizontalBracket so it doesn't end up within the stave.
5825
5826 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * lily/GNUmakefile (default): Typo.
5829
5830         * scm/lily.scm (PLATFORM): Export.
5831
5832         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5833         load-font-via-GS, ttftool or fopencookie is broken on windows.
5834         
5835         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5836         -dSAFER, that is broken on windows.
5837
5838 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5841         for FlexLexer.h
5842
5843         * scripts/lilypond-invoke-editor.scm: remove stray -
5844
5845 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5848         Fixes deprecation warning.
5849
5850         * flower/include/string.icc (to_string): Only inline if
5851         -DSTRING_UTILS_INLINED.
5852
5853         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5854         name.  Remove windows comment.
5855
5856         * scm/editor.scm (slashify): New function.
5857         (get-editor-command): Use it.
5858         (get-command-template): Do not alter editor command if
5859         environment value includes `%(file)s' magic.
5860
5861         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5862         (dissect-uri): Use it.
5863         (unquote-uri): Bugfix.
5864
5865 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * scm/framework-ps.scm (write-preamble): add TTF rule.
5868
5869         * Documentation/topdocs/README.texi (Top): remove note about
5870         xdelta.
5871
5872         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5873         requirement.
5874
5875         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5876         function. Figure out where FlexLexer.h lives
5877
5878         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5879         
5880 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5883         with Windows root in file name.
5884
5885         * scm/backend-library.scm (ly:system): Only redirect output (using
5886         system and shell, ugh) if /dev/null is writable.
5887
5888         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5889         windows icon.
5890
5891         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5892         on Mingw.
5893
5894         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5895         click.
5896
5897         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5898         use result of stat when available.
5899
5900         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5901         absolute file name and root.
5902
5903         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5904
5905         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5906
5907         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5908         slashes in file name.
5909
5910 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * Documentation/user/preface.itely (Preface): Run
5913         texinfo-all-menus-update.
5914
5915         * scm/editor.scm (get-editor-command): Bugfix: allow full
5916         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5917
5918         * Documentation/pictures/lilypond-48.xpm: New file.
5919
5920         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5921
5922         * ly/Welcome_to_LilyPond.ly: New file.
5923
5924         * lily/main.cc (main): Only identify if we have a terminal.
5925
5926         * scm/backend-library.scm (postscript->png)
5927         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5928         non-/bin/sh).
5929
5930 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5931
5932         * Documentation/topdocs/AUTHORS.texi: polish, update.
5933
5934 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * Documentation/user/preface.itely (Notes for version 2.6): new
5937         notes for 2.6
5938
5939         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5940         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5941         is not fully contained" warnings.
5942
5943         * lily/slur-scoring.cc (get_bound_info): remove warning.
5944
5945         * lily/staff-symbol-engraver.cc (process_music): start initial
5946         spanner in process_music(). This fixes overrides of StaffSymbol
5947         properties.
5948
5949         * scm/framework-pdf.scm (Module): remove.
5950
5951         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5952
5953         * lily/ambitus-engraver.cc: formatting cleanups.
5954
5955         * mf/feta-solfa.mf (Module): remove.
5956
5957         * ChangeLog: more details about contributions.
5958
5959 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/align-interface.cc (align_elements_to_extents): warn if
5962         called too early. Fixes: disappearing-staff-lines.ly
5963
5964         * VERSION (PACKAGE_NAME): release 2.5.24
5965
5966 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * stepmake/aclocal.m4: Typo.
5969
5970         * flower/string.cc (substitute): Take two strings or two
5971         characters.  Update callers.
5972
5973 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * flower/file-name.cc (File_name): Slashify.
5976
5977         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5978
5979         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5980
5981         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5982
5983         * configure.in (gui_b): Use it.
5984
5985         * lily/lilypond.rc.in: New file.
5986
5987         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5988
5989 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5990
5991         * Documentation/user/advanced-notation.itely: edit of Text
5992         section; clarify text scripts vs. text markup.
5993
5994 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/multi-measure-rest-engraver.cc
5997         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5998         separation items on start. Fixes mm rests in start of score.
5999
6000         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6001         don't access StaffSymbol if not there.
6002         Fixes: crash-staff-symbol-engraver.ly.
6003
6004         * lily/instrument-name-engraver.cc (class
6005         Instrument_name_engraver): data member first_. Create
6006         InstrumentName on start. 
6007
6008 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6009
6010         * Documentation/user/instrument-notation.itely: add guitar
6011         position.
6012
6013         * Documentation/user/introduction.itely,
6014         Documentation/user/lilypond.tely,
6015         Documentation/user/tutorial.itely: begin pruning
6016         unused (duplicated) cindex entries and misc cleanup.
6017
6018 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6019
6020         * input/test/volta-chord-names.ly: Bring the explanation up to
6021         date.
6022
6023 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6024
6025         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6026         Specify `@documentencoding utf-8' for html, ignore warnings.
6027
6028 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6029
6030         * THANKS: Added bughunters.
6031
6032 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6033
6034         * lily/main.cc: update help string for `lilypond -H'.
6035
6036         * po/fi.po: update.
6037         
6038 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/advanced-notation.itely: minor fixes.
6041
6042 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * scm/editor.scm: New module.
6045
6046         * scm/lily.scm (gui-main): Use it.
6047
6048         * scm/framework-gnome.scm (spawn-editor): Use it.
6049
6050         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6051
6052 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/framework-ps.scm (load-font-via-GS):  new function.
6055
6056         * lily/pango-font.cc (pango_item_string_stencil): add support for
6057         CID keyed font.
6058
6059         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6060
6061 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/basic-notation.itely: add @ref.
6064
6065         * Documentation/user/advanced-notation.itely: add example
6066         of 5/8 beaming.
6067
6068 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6071
6072         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6073         going through ps2pdf wrappers.
6074
6075 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6076
6077         * Documentation/user/instrument-notation.itely: petrucci note
6078         heads: updated docu
6079
6080         * input/regression/note-head-style.ly: updated regression test;
6081         indentation fixes
6082
6083         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6084         heads as default
6085
6086         * mf/parmesan-heads.mf: minor editing; use musicological names
6087         (rather than optical description) as note head names
6088
6089         * scm/output-lib.scm: complete petrucci heads
6090
6091 2005-05-09  Pal Benko  <benkop@freestart.hu>
6092
6093         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6094         heads, but bigger)
6095
6096 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/main.cc (main_with_guile): Remove no files check.
6099
6100         * lily/main.cc (ly:usage): Export to Scheme.
6101
6102         * scm/lily.scm (no-files-handler): New function.
6103
6104         * scm/lily.scm (lilypond-main): Use it.
6105
6106         * configure.in (gui_b): Add mbrtowc checking.
6107         Resurrect [utf8/]wchar.h checking.
6108
6109 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6110
6111         * Documentation/user/advanced-notation.itely (Metronome marks):
6112         Add link to the program reference for MetronomeMark
6113
6114         * Documentation/user/lilypond-book.itely (An example of a
6115         musicological document): Correct the example using psfonts 
6116
6117 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6118
6119         * po/fi.po: update after a lesson how to update entries against
6120         source.
6121         
6122         * po/TODO: document the lesson.
6123
6124 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * configure.in (gui_b): remove wcrtomb checking.
6127
6128         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6129         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6130
6131 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6132
6133         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6134         keep Scheme expressions and strings unmodified when doing the
6135         conversion to postfix notation for slurs and beams. Should
6136         hopefully solve most related conversion problems. 
6137
6138         * Documentation/user/lilypond-book.itely : Clarify and correct how
6139         to call dvips with -h psfonts.
6140
6141 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * Documentation/user/instrument-notation.itely (Entering lyrics):
6144         Typo.  Fixes build.
6145
6146 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6149
6150         * Documentation/user/lilypond.tely, lilypond-book.itely,
6151         tutorial.itely: change references to 2.5.x to 2.6.x.
6152
6153         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6154         vs \lyricmode.
6155
6156         * Documentation/user/invoking.itely: remove old info about
6157         lilypond-profile.
6158
6159         * Documentation/topdocs/INSTALL.texi: remove old info about
6160         lilypond-profile, add warning about needing international fonts
6161         to build docs.
6162
6163 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/include/grob-info.hh (class Grob_info): make data member
6166         private. Changes throughout.
6167
6168         * input/regression/alignment-order.ly: new file. 
6169
6170         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6171         alignAboveContext and alignBelowContext
6172
6173 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/pfb.cc (LY_DEFINE): add cast.
6176
6177         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6178         matches .otf
6179         (write-preamble): warn about unknown fonts.
6180
6181         * lily/pfb.cc (Module): new function ly:otf->cff
6182
6183         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6184         (get_otf_table): new function.
6185
6186 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6189         iso. ps2png.
6190
6191 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6192
6193         * po/fi.po: apply second round of update.
6194
6195 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scm/x11-color.scm (make-x11-color-handler): don't use
6198         #\sp. Apparently doesn't work on all platforms. 
6199
6200 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/advanced-notation.itely, putting.itely,
6203         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6204
6205 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * VERSION (PACKAGE_NAME): release 2.5.23
6208
6209 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6212         convert to utf-8.
6213
6214         * THANKS: Add translators for this release, convert to utf-8.
6215
6216         * mf/GNUmakefile (MFTRACE_FLAGS):
6217         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6218         outdir as option (WAS: hardcoded).
6219
6220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6223         finished_span_
6224
6225         * THANKS: add Hans Forbrich.
6226
6227         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6228
6229         * Documentation/user/basic-notation.itely (Staff symbol): document
6230         start/stop staff. Reference to ossia.ly
6231
6232         * input/test/ossia.ly: new example using stop and startStaff.
6233
6234         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6235         in other words, don't create "|" barline at start of the score.
6236         (start_translation_timestep): don't set whichBar for start of score.
6237
6238         * input/regression/staff-halfway.ly: use new functionality.
6239
6240         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6241         start and stop staff based on events.
6242
6243         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6244
6245         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6246
6247 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * Documentation/user/programming-interface.itely (How markups work
6250         internally ): remove \encoding reference.
6251
6252 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6253
6254         * scripts/convert-ly.py: Attempt to do a smarter update of 
6255         text markups from versions < 1.9.0 with arbitrary nesting.
6256
6257 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6258
6259         * po/fi.po: convert to utf-8, and update.
6260
6261 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6264
6265         * lily/*.cc: more <? >? to min/max changes
6266
6267         * lily/include/interpretation-context-handle.hh: rename
6268         Interpretation_context_handle to Context_handle.
6269
6270 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6271
6272         * input/regression/GNUmakefile (local_delete): use `find` together 
6273         with `xargs` to avoid too long argument-lists in cmd line.
6274
6275 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/introduction.itely: updates "About this manual".
6278
6279         * Documentation/user/advanced-notation.itely,
6280         invoking.itely: minor fixes.
6281
6282 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * COPYING: add font exception. Update FSF address. 
6285
6286         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6287         should be taken without child context.
6288
6289         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6290
6291         * scm/define-markup-commands.scm (triangle): new command, as
6292         robust replacement for unicode Delta/Triangle.
6293
6294 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * ps/music-drawing-routines.ps: add fillp argument.
6297
6298         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6299
6300         * lily/font-config.cc (init_fontconfig): don't add cff/
6301
6302         * VERSION (PACKAGE_NAME): release 2.5.22
6303
6304         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6305
6306         * lily/grace-engraver.cc (consider_change_grace_settings): use
6307         is_alias(). Fixes problem with CueVoice grace notes. 
6308
6309         * lily/simultaneous-music-iterator.cc (construct_children): call
6310         Music_iterator::quit() for iterators that start out invalid. This
6311         fixes indefinitely continuing contexts.
6312
6313         * buildscripts/substitute-encoding.py: new file
6314
6315         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6316         missing @end 
6317
6318         * scripts/lilypond-book.py (write_if_updated): print file name.
6319
6320         * Documentation/user/basic-notation.itely (Explicitly
6321         instantiating voices): idem.
6322
6323         * Documentation/user/advanced-notation.itely (Text spanners):
6324         remove stray { } 
6325
6326         * lily/context.cc (default_child_context_name): the default child
6327         is now first in accepts_list_.
6328
6329         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6330         \defaultchild to all relevant contexts.  This fixes:
6331         drums-pitch.ly.
6332
6333         (Probably also fixes similar problems with ancient
6334         transcriptions getting CueVoices instead of the desired voices.)
6335  
6336         * lily/context-def.cc (get_default_child): new function.
6337         (get_accepted): place default child in front of list.
6338
6339         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6340
6341         * lily/include/context-def.hh (struct Context_def): add
6342         default_accept_
6343
6344 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6345
6346         * scm/define-grobs.scm: remove "remove-first" line, since
6347         the absent property is set to #f anyway.
6348
6349         * Documentation/user/basic-notation.itely,
6350         advanced-notation.itely, instrument-notation.itely: minor
6351         fixes.
6352
6353         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6354
6355         * Documentation/user/advanced-notation.itely,
6356         changing-defaults.itely: consolidate Text stuff in
6357         advanced notation.
6358
6359         * Documentation/user/global.itely: better docs for \header.
6360
6361         * Documentation/user/putting.itely: new chapter; placeholder
6362         for future expansion.
6363
6364         * Documentation/user/examples.itely: moved "suggestions for
6365         writing LP files" section into putting.itely.
6366
6367         * Documentation/user/lilypond.itely: added new chapter,
6368         fixed the short table of contents.
6369
6370 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6373         infinity for unfeasible beams.
6374
6375         * make/lilypond.fedora.spec.in (Group): idem.
6376
6377         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6378
6379         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6380
6381         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6382         fonts directly.
6383
6384         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6385
6386         * mf/GNUmakefile: remove all CFF rules.
6387
6388         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6389
6390         * lily/open-type-font-scheme.cc (LY_DEFINE):
6391         new function ly:otf-font-table-data.
6392         (LY_DEFINE): new function otf-font?
6393
6394 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6397         ($(outdir)/Fontmap.lily): idem.
6398
6399         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6400         for PFAEmmentaler-XXX.pfa. 
6401
6402         * Documentation/user/music-glossary.tely (accidental): NL
6403         translation of accidental.
6404
6405 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * flower/include/international.hh: Bugfix: include "string.hh".
6408
6409         * lily/include/mingw-compatibility.hh: New file.
6410
6411         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6412
6413         * configure.in: Search for mingw wcrtomb library.
6414
6415 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6416
6417         * scripts/convert-ly.py: Bug fix
6418
6419         * Documentation/user/changing-defaults.itely (Common tweaks):
6420         Added example where the context has to be specified explicitly
6421         (MetronomeMark). 
6422
6423 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scripts/lilypond-book.py (ly_options): set timing to #f for
6426         notime option.
6427
6428         * scripts/convert-ly.py (conv): typo.
6429
6430         * flower/*.cc: remove <? and >?
6431         
6432         * lily/*.cc: remove <? and >?
6433
6434         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6435         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6436         editor.
6437
6438 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/part-combine-engraver.cc: add space to variable list.
6441
6442 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6443
6444         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6445         remove-first to false (matches docs)
6446
6447         * Documentation/user/advanced-notation.itely: corrected docs
6448         concerning remove-first.
6449
6450 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6451
6452         * lily/part-combine-engraver.cc: make sure that the relevant
6453         properties are included in the documentation.
6454
6455 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6456
6457         * Documentation/user/lilypond-book.itely: Bernard's docs
6458         for \betweenLilyPondSystem.
6459
6460 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6463         remarks.
6464
6465 2005-04-28  Pal Benko  <benkop@freestart.hu>
6466
6467         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6468         only on vertical lines of flexa shape, and use a constant
6469         thickness value for horizontal lines (patch slightly modified by
6470         Jürgen Reuter)
6471
6472         * lily/include/mensural-ligature.hh: make 2 comments clearer
6473
6474 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6475
6476         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6477         to need_extra_horizontal_space; bugfix: use class scope to avoid
6478         global namespace pollution
6479
6480         * Documentation/user/instrument-notation.itely (ligatures): added
6481         comment on possible future syntax change and how to work around
6482
6483         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6484         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6485         intervals (fixes agnus dei example)
6486
6487         * Documentation/user/instrument-notation.itely (white mensural
6488         ligatures): selected a more illustrative example
6489
6490 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6491
6492         * Documentation/index.html.in: specify utf-8 charset in meta content.
6493
6494 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6497         empty 2nd page for single page.
6498
6499         * scm/lily.scm: remove p&c definitions.
6500
6501         * po/zh_TW.po (Module): new translation.
6502
6503         * lily/lily-guile.cc (ly_chain_assoc): remove.
6504
6505         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6506         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6507
6508 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/beaming-info.cc: remove infinity_i
6511
6512         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6513
6514 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/user/basic-notation.itely,
6517         instrument-notation.itely, advanced-notation.itely,
6518         changing-defaults.itely: minor fixes.  Added docs
6519         for colors to advanced-notation.itely.
6520
6521         * Documentation/user/advanced-notation.itely: fixed compile
6522         problem and added Bernard's x11-color doc patch.
6523
6524 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6527         alright this time round.
6528
6529 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * Documentation/topdocs/INSTALL.texi (Top): idem.
6532
6533         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6534
6535         * VERSION (MAJOR_VERSION): release 2.5.21
6536
6537         * scm/output-ps.scm (grob-cause): bugfix.
6538
6539 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * cygwin/*: Update.
6542
6543         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6544         stuff.
6545
6546         * scm/output-ps.scm (grob-cause): Bugfix.
6547
6548         * scm/lily.scm (ly:load): Remove x11-color.
6549
6550         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6551         quote executable, fixes getting version from program --with
6552         --options.
6553         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6554         $ac_exeect.
6555
6556         * Documentation/user/GNUmakefile: Only build music-glossary with
6557         rendered lilypond snippets during web.
6558
6559 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * po/de.po: update.
6562
6563         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6564
6565 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6566  
6567         * scripts/abc2ly:
6568         second title line append with punctuation dash character;
6569         encode abc2ly python strings in utf-8
6570        
6571 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6572
6573         * scripts/abc2ly fix chords (again)
6574  
6575 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6576
6577         * scm/x11-color.scm: new file
6578         All x11 color names can be accessed with:
6579         #(x11-color 'ColorName),
6580         #(x11-color "ColorName") or:
6581         #(x11-color "color name")
6582         If the x11 color name is not recognised then it defaults
6583         to black
6584
6585         * scm/lily.scm: amended to call scm/x11-color.scm
6586
6587 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * Documentation/user/invoking.itely (Reporting bugs): comment out
6590         reference to online PNG bug repository.
6591
6592 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * lily/translator-scheme.cc (ly:translator-property): Remove.
6595         Update callers.
6596
6597         * lily/context-scheme.cc (ly:context-now): Move from translator.
6598         Update callers.
6599
6600 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * input/regression/grid-lines.ly (skips): refine example.
6603
6604         * scm/define-context-properties.scm
6605         (all-user-translation-properties): doc autoBeamCheck
6606
6607         * input/regression/grid-lines.ly (Module): new file.
6608
6609         * lily/grid-point-engraver.cc (Module): new file.
6610
6611         * lily/grid-line.cc (Module): new file.
6612
6613         * lily/grid-line-span-engraver.cc (Module): new file.
6614
6615         * lily/grid-line-interface.cc (Module): new file.
6616
6617 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6620         missing parameter, actualy cdr through list.  Actually return a
6621         list with ENTRY removed (was '()).
6622
6623         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6624         opened.
6625         (do_conversion): Fix printing of continuation comma.
6626
6627         * Documentation/user/advanced-notation.itely (Beam formatting):
6628         Remove refbugs about compound time and mixed duration.
6629
6630         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6631         modulo moments explicitely.
6632
6633         * lily/moment.cc (operator %): New function.
6634
6635         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6636
6637         * lily/translator-scheme.cc (ly:translator-now,
6638         ly:translator-property): New function.
6639
6640         * scm/auto-beam.scm (default-auto-beam-check): New function.
6641
6642         * lily/auto-beam-engraver.cc (test_moment): Use it.
6643
6644         * flower/rational.cc (operator %): Bugfix.
6645
6646 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6647
6648         * scripts/abc2ly: Bugfix
6649
6650 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6653         %'s on EndFont comment.
6654
6655         * lily/ledger-line-spanner.cc: some more words of explanation.
6656
6657 2005-04-20  John Williams <williams@tni.com>  
6658         
6659         * scripts/lilypond-book.py: htmlquote bugfix.
6660         Allow snippets to be given distinct filenames.
6661         Allow the default alt text to be overridden.
6662
6663 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6664
6665         * ly/performer-init.ly: Bugfix
6666
6667         * THANKS: Added bughunters.
6668
6669 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6672
6673         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6674         position (was: use modulo measure length).
6675
6676         * configure.in (no gui_b): Remove optional gtk+ requirement.
6677
6678 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * Documentation/user/basic-notation.itely (Pitches): add
6681         LedgerLineSpanner.
6682
6683         * lily/dynamic-engraver.cc (process_music): set right bound to
6684         script if present. Else, do not set.
6685         (acknowledge_grob): only set right bound of finished spanner to
6686         note column if no other bound is set.
6687
6688         * python/lilylib.py (make_ps_images): switch back to png16m.
6689         
6690 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6693         writing up to date file.  Add dvips usage suggestion.
6694
6695         * scripts/convert-ly.py: Fix error message.
6696         Print usage if no files on command line.
6697         (usage): Add example usage.
6698
6699         * input/test/compound-time.ly: New file.
6700
6701         * input/test/circle.ly: New file.
6702
6703         * Documentation/topdocs/NEWS.tely: Use them.
6704
6705         * input/test/boxed-stencil.ly: Remove \score.
6706
6707         * buildscripts/mf-to-table.py (base): Add .log dependency.
6708
6709         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6710         pfa's.  Add .log dependency
6711
6712         * scm/define-markup-commands.scm (lower): New command.
6713
6714         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6715         make it default.
6716
6717 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6720         also to finished cresc as right bound. This fixes:
6721         skip-string-decresc.ly
6722
6723         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6724         relative_coordinate if extent is empty.
6725
6726         * lily/stem.cc (width_callback): determine correct extent if flag
6727         is not there. This fixes slur-no-flag.ly
6728
6729         * lily/grace-engraver.cc (consider_change_grace_settings): new
6730         function.
6731         (initialize): also consider_change_grace_settings() on
6732         initialization. Fixes large grace notes at start of score.
6733
6734         * lily/break-align-interface.cc (do_alignment): don't translate if
6735         total_extent is empty.
6736
6737         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6738
6739 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6742         with slash.
6743
6744 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * stepmake/aclocal.m4: Remove tfm_path.
6747
6748 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6749
6750         * scm/music-functions.scm (markup-expression->make-markup): fix
6751         bug with cons arguments of markup commands.
6752         (music->make-music): fix music expression property list building
6753
6754 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * aclocal.m4: Massage package names.
6757
6758         * SCons updates.
6759
6760 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * VERSION (PACKAGE_NAME): release 2.5.20
6763
6764         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6765         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6766
6767         * lily/percent-repeat-engraver.cc (try_music): add measure before
6768         next_moment to future processing moment. Fixes:
6769         percent-repeat-mm-rest.ly
6770         (process_music): don't add moment for 2nd time.
6771
6772         * input/regression/repeat-percent.ly: add mmrests as extra test.
6773
6774         * lily/axis-group-engraver.cc (acknowledge_grob): read
6775         keepAliveInterfaces to decide what to kill.
6776
6777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6778         percent-repeat-interface to keepAliveInterfaces. This fixes
6779         percent-repeat-harakiri.
6780
6781 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * SCons updates.
6784
6785 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6788
6789         * aclocal.m4: remove --enable-tfm-path configure option
6790
6791         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6792
6793         * scm/backend-library.scm (postscript->png): newline after
6794         finishing command.
6795
6796         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6797         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6798
6799         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6800
6801         * lily/score.cc (default_rendering): use Music_output too.
6802
6803         * input/test/chord-names-languages.ly (Module): rename file.
6804
6805         * lily/text-spanner.cc: add bound-padding.
6806
6807         * lily/paper-book.cc (systems): accept Paper_score
6808         iso. Paper_system vector. 
6809
6810         * input/regression/line-arrows.ly: new file.
6811
6812         * lily/paper-score.cc (process): run get_paper_systems() only once.
6813
6814         * lily/line-spanner.cc (line_stencil): add arrows.
6815
6816 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6817
6818         * lily/line-interface.cc (make_arrow): new function. 
6819         (arrows): idem.
6820
6821 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6822
6823         * input/test/chord-names-german.ly: update for italian/french
6824         chords.
6825         
6826         * Documentation/user/instrument-notation.itely (Printing chord
6827         names): update.
6828
6829 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/include/paper-score.hh (class Paper_score): remove unused
6832         prototypes.
6833
6834         * lily/book.cc (process): add -COUNT to midi output.
6835
6836         * lily/score.cc (book_rendering): remove outname argument
6837         (book_rendering): return list of Music_outputs. 
6838
6839         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6840
6841         * lily/book.cc (process): loop over Music_outputs returned from
6842         Score::book_rendering().
6843
6844         * lily/*.cc (width_callback): remove spurious "unused" warnings
6845         for assert (axis==[XY]_AXIS); 
6846
6847         * lily/include/music-output.hh (class Music_output): smobify class.
6848
6849         * lily/include/paper-score.hh (class Paper_score): make members
6850         private.
6851
6852         * lily/performance.cc (process): return #f iso. #<undefined>. This
6853         prevents #<undefined> leaking into GUILE-userspace.
6854
6855 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6858
6859 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6860
6861         * scm/chord-name.scm : support for italian and french
6862         chords names.
6863
6864         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6865         a space defined by chordPrefixSpacer when the root name is
6866         direclty followed by a prefix.
6867
6868         * ly/engraver-init.ly : chordPrefixSpacer       
6869         * scm/define-context-properties.scm : chordPrefixSpacer
6870         * ly/property-init.ly : italianChords, frenchChords 
6871
6872 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * mf/feta-din.mf: Remove.
6875
6876         * mf/GNUmakefile (fontdir): Bugfix.
6877
6878         * mf/SConstruct: Some updates.
6879
6880         * SConstruct: Require pkg-config.
6881         (test_program): Bugfix for double digit version compares, use
6882         integer (not string-) compare.
6883         Optionally require gs 8.14.
6884
6885         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6886
6887         * lily/*: s/ifdef HAVE_*/if have/.
6888
6889         * SConstruct (test_lib): New function.  Update pkg-config and some
6890         other requirements.
6891
6892         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6893         freetype, pangof2t.
6894
6895 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * po/lilypond.pot, ...: Update using bison-CVS.
6898
6899         * python/lilylib.py (make_ps_images): Fixo.
6900
6901 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * python/lilylib.py (make_ps_images): typo.
6904
6905         * configure.in (gui_b): make bison optional.
6906
6907         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6908
6909 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6910
6911         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6912         with one parameter can be defined in a LaTeX file when processed
6913         by lilypond-book this will be evaluated between the systems of
6914         a multi-system score. The parameter is the number of systems processed.
6915
6916 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * python/lilylib.py (make_ps_images): Escape newline.
6919
6920         * Documentation/user/music-glossary.tely: Run
6921         texinfo-all-menus-update.
6922
6923 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * scm/lily-library.scm (old-relative-not-used-message)
6926         (version-not-seen-message): Add input-file-name-location to message.
6927
6928         * lily/parser.yy (lilypond): Add token aliases.
6929
6930         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6931         not confuse with alteration.
6932         (alteration): Add.
6933
6934 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * python/lilylib.py (make_ps_images): use -dEPSCrop
6937
6938         * VERSION (PACKAGE_NAME): release 2.5.19 
6939
6940         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6941         only put xrefs in info documentation.
6942
6943         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6944         .pdf rule to tex-rules.make.
6945
6946         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6947         from -systems.* output.
6948
6949         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6950         directly, remove -$(PAGESIZE) target.
6951
6952         * input/test/embedded-postscript.ly: update.
6953
6954 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6957
6958         * Documentation/user/changing-defaults.itely (Font selection):
6959         document font-name.
6960
6961         * input/regression/font-name.ly: show Pango fonts for
6962         font-name. Update example. 
6963
6964         * lily/pango-select.cc (properties_to_pango_description): don't
6965         convert symbol font-size to number, but use to lookup.
6966
6967         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6968
6969         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6970         (NAME . FILE-NAME) tuples for font descriptions. 
6971         (write-preamble): display BeginFont DSC comments.
6972
6973         * python/fontextract.py (write_extracted_fonts): new file. Extract
6974         font resources from a PS file.
6975
6976         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6977         (Compile_error.process_include): do_file returns chunks.
6978
6979         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6980
6981         * make/lysdoc-targets.make: .texi is .PRECIOUS
6982
6983         * scripts/lilypond-book.py (write_if_updated): new function.
6984
6985 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6988
6989 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6992
6993         * input/regression/markup-syntax.ly: remove \score.
6994
6995         * scm/define-markup-commands.scm (draw-circle): add fill argument
6996
6997         * scm/stencil.scm (make-circle-stencil): add fill argument
6998
6999         * ps/music-drawing-routines.ps: add fill argument.
7000
7001         * ly/performer-init.ly: add CueVoice to MIDI too.
7002
7003         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7004         EndEPSF.
7005
7006         * input/regression/markup-eps.ly: new file.
7007
7008         * scm/framework-ps.scm (write-preamble): change order: vars should
7009         be inited before procedures.
7010
7011         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7012         for EPS files.
7013
7014         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7015
7016 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * configure.in (gui_b): add check for ghostscript 8.15
7019
7020 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7023         start of line. Fixes cresc-after-newline.ly
7024
7025         * lily/source-file.cc (file_line_column_string): use get_column().
7026
7027 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7030
7031 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * lily/*: use message () iso progress_indication () for messages.
7034         Revise/uniformise user messages.
7035
7036         * flower/warn.cc (progress_indication): New function.
7037         (message): Use it.  Fixes newline problems.
7038
7039         * config.make.in (webdir): Sort out install dirs.
7040
7041         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7042
7043         * python/lilylib.py (command_name): Bugfix.
7044         (make_ps_images):
7045
7046 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7047
7048         * lily/main.cc: --help says what types of backends are availabe
7049
7050 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         Fix ./VERSION dependency, and without need to reconfigure.
7053
7054         * lily/main.cc (setup_paths): Update.
7055
7056         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7057
7058         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7059
7060         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7061         Add \line for some simplistic cases.
7062
7063         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7064
7065 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7066
7067         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7068         to compile LY files (useful for adding eg. "-I" args)
7069         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7070         2Gnome command for gnome backend.
7071         (LilyPond-command-formatgnome): call the 2Gnome command. key
7072         binding: C-c C-g
7073
7074 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7077         depend on all PNG images.
7078
7079 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * GNUmakefile.in: Bugfix: also link .map files.
7082
7083 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7084
7085         * scm/music-functions.scm (music->make-music): generate 
7086         a (make-music ...) sexpr from a music expression.
7087         (display-scheme-music): use guile pretty printer to display the
7088         make-music sexpr.
7089
7090 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * ly/engraver-init.ly: reindent.
7093         Add CueVoice.
7094
7095         * scm/music-functions.scm (music-pretty-string): handle moments
7096         too.
7097         (music-pretty-string): only print non-empty lists.
7098         (cue-substitute): create CueVoice context, which has smaller type.
7099
7100         * lily/moment-scheme.cc (LY_DEFINE): new methods
7101         ly:moment-grace-{numerator,denominator}
7102
7103         * lily/context-handle.cc: remove quit() method. 
7104
7105         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7106         (init_fontconfig): success is 0, not !0
7107
7108 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * mf/feta-nummer-code.mf (code): add plus glyph.
7111
7112         * lily/tie.cc (print): idem.
7113
7114         * lily/slur.cc (print): don't use thickness property for
7115         slur shape-thickness.
7116
7117         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7118         while adding stencils.
7119
7120         * scm/define-markup-commands.scm (with-color): with-color markup
7121         command.
7122         (whiteout): new markup command 
7123         (filled-box): new markup command
7124
7125 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7128         test for PDF docs.
7129
7130         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7131         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7132         
7133         Notes for tetex-3.0 make web:
7134            psclean.map: s/uhv8a/uhvr8a/
7135            config.ps add:
7136                 p +psfonts_t1.map
7137                 p +psclean.map
7138                 p +typeface.map
7139
7140 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7141
7142         * scm/music-functions.scm (music-pretty-string): fix bug with
7143         string argument.
7144
7145 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7146
7147         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7148
7149 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7152         only process options if they're there.
7153         (write_file_map): add version-seen? to snippet-map.ly
7154
7155 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7156
7157         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7158         formatting cleanups.
7159
7160         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7161         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7162
7163 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7166         name directly.
7167
7168         * lily/main.cc (setup_paths): either add mf/out to search path or 
7169         fonts/{otf,type1,etc}
7170         
7171         * lily/font-config.cc (init_fontconfig): either add mf/out to
7172         FontConfig or fonts/{otf,type1,etc}
7173
7174         * GNUmakefile.in: don't put mf/ link in share/ dir.
7175
7176         * lily/staff-spacing.cc: move same-direction-correction to
7177         note-spacing-interface
7178
7179         * scm/lily.scm (lilypond-main): use variable argument count for
7180         exception handler.
7181
7182         * lily/font-config.cc (init_fontconfig): add operator pacification
7183         message.
7184
7185         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7186
7187         * buildscripts/gen-emmentaler-scripts.py (i): generate
7188         PFAEmmentaler as well.
7189
7190         * scm/framework-ps.scm (munge-lily-font-name): new function
7191         (write-preamble): hack: insert PFA equivalent of CFF into
7192         .PS. This makes LilyPond output printable on normal PS printers
7193         again.
7194
7195         * buildscripts/gen-emmentaler-scripts.py (i): generate
7196         PFAEmmentaler.pfa aswell.
7197
7198 2005-04-06  John Williams <williams@tni.com>  
7199         
7200         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7201         
7202 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/page-layout.scm (default-page-make-stencil): always combine
7205         the header stencil, even if empty. This prevents the body text to
7206         reach up to the margins.
7207
7208         * po/rw.po (Module): new file, for Kinyarwanda.
7209
7210         * input/test/spacing-optical.ly (Module): new file.
7211
7212         * lily/staff-spacing.cc: add same-direction-correction
7213
7214 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * Documentation/user/introduction.itely (Engraving): Comment-out
7217         non-existent file.
7218
7219 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/define-grob-properties.scm (all-user-grob-properties): add
7222         same-direction-correction
7223
7224         * VERSION: release 2.5.18
7225
7226 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7229         dereferencing.  Fixes make web.
7230
7231         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7232         errno.h.
7233
7234         * Documentation/user/: Fix links.
7235
7236 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/text-interface.cc (Module): rename from text-item.cc
7239
7240         * input/regression/apply-output.ly (texidoc): function naming fix.
7241
7242         * lily/time-signature-performer.cc (derived_mark): new function.
7243
7244         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7245
7246         * scripts/lilypond-book.py (find_linestarts): new function.
7247         (find_toplevel_snippets): keep track of line numbers.
7248
7249         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7250         all key changes.
7251
7252         * ly/declarations-init.ly (partCombineListener): use
7253         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7254
7255         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7256
7257 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/text-item.cc: Fix link.
7260
7261         * Documentation/user/changing-defaults.itely (Changing defaults):
7262         Fix programs reference links.
7263
7264         * Documentation/user/music-glossary.tely: Convert to utf-8.
7265
7266 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * make/lilypond-vars.make: remove TEXMF from variables.
7269         remove DEB_BUILD pk font variables.
7270         remove GUILE_LOAD_PATH
7271         remove TeX memory vars.
7272
7273 2005-04-04  Werner Lemberg  <wl@gnu.org>
7274
7275         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7276
7277 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * ps/lilyponddefs.ps: remove reencode-font
7280
7281         * lily/simple-spacer.cc (add_columns): also compare
7282         directly. Column rank doesn't distinguish between broken and
7283         unbroken columns. This fixes large spaces before time sig changes.
7284
7285         * Documentation/user/point-and-click.itely: document ly:set-option.
7286
7287         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7288         point_and_click_global is set.
7289
7290         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7291         ly:set-option argument.
7292
7293 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * GNUmakefile.in: Include symlinks in webball.
7296
7297         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7298         source dir for split and non-split manuals.
7299
7300         * Documentation/user/*y: Fix @uref/@inputfile links for
7301         split/non-split HTML documents.
7302
7303         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7304         .ps.gz.
7305         
7306 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * GNUmakefile.in: Add newline.
7309
7310 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7311
7312         * tex/lilyponddefs.tex: use color instead of xcolor
7313         * scm/output-tex.scm: minor editing
7314
7315 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7316
7317         * scm/music-functions.scm (display-scheme-music): pretty printer
7318         for music expressions.
7319
7320 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * buildscripts/install-info-html.sh (index_file): Fix link.
7323
7324 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7327
7328         * Documentation/index.html.in: Add size estimates with some big pages.
7329
7330         * Documentation/user/tutorial.itely (Running LilyPond for the
7331         first time): Add/replace some @rglos links.  TODO: add more
7332         @rglos links in tutorial, test non-intrusiveness (.css).
7333
7334         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7335         annoying's indication of referencing external document.
7336
7337         * Documentation/user/GNUmakefile: Split version of glossary too.
7338         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7339         links, not only for html.
7340
7341         * Documentation/user/introduction.itely: Fix some links for other
7342         than html, do not use `here' as link name.
7343
7344 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7347         @glossaryref.
7348
7349 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/page-layout.scm (default-page-make-stencil): only add header
7352         if existing and not empty. Fixes spurious programming error.
7353
7354         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7355
7356 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7357
7358         * scm/output-tex.scm: implement {re,}setcolor
7359         * tex/lilyponddefs.tex: use color package
7360
7361 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7364         additions to website.
7365
7366         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7367
7368         * Documentation/user/macros.itexi: Fix @usermanref html links in
7369         split documents: use @inforef.
7370
7371 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/programming-interface.itely: minor fix.
7374
7375         * Documentation/user/advanced-notation.itely: added info to
7376         Metronome markings.
7377
7378 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7381         use box-stencil.  Remove y-padding argument.
7382         (make-stencil-circler): New function.
7383
7384         * buildscripts/lilypond-words.py (F): 
7385         * elisp/SConscript (a): 
7386         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7387         * vim/SConscript (a): 
7388         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7389
7390         * lily/general-scheme.cc: Build fix.
7391
7392         * scm/markup.scm:
7393         * input/regression/markup-scheme.ly: 
7394         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7395
7396         * scm/stencil.scm (make-circle-stencil): New function.
7397
7398         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7399         name (was cicle).  Update callers.
7400         (circle): New markup command, similar to box.
7401
7402         * scm/stencil.scm (circle-stencil): New function.
7403
7404 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7405
7406         * configure.in: Detect libutf8/wchar.h variant.
7407
7408         * stepmake/aclocal.m4: Modify shared size test.
7409
7410 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7413
7414 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7417         
7418         * VERSION (PACKAGE_NAME):  release 2.5.17
7419
7420 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/backend-library.scm (postscript->png): Fix comment and png
7423         message.
7424
7425         * GNUmakefile.in (link-tree): Fix locales.
7426
7427 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/stencil-scheme.cc (LY_DEFINE): change to
7430         ly:stencil-aligned-to, non mutating.
7431
7432         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7433
7434         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7435
7436         * lily/quote-iterator.cc (derived_mark): call
7437         Music_wrapper_iterator::derived_mark() too.
7438
7439         * lily/grace-engraver.cc (derived_mark): change signature, add
7440         const.
7441
7442 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * SConstruct (symlink): 
7445         * GNUmakefile.in (link-tree): Add scripts to prefix.
7446
7447         * lily/general-scheme.cc (ly:effective-prefix): New function.
7448
7449         * scm/backend-library.scm (postscript->png): Use it.
7450
7451 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/paper-score.cc (process): don't delete grobs after
7454         producing stencils. 
7455
7456         * scm/part-combiner.scm (determine-split-list): switch off
7457         debugging info.
7458
7459         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7460         if available.
7461
7462         * scm/define-context-properties.scm
7463         (all-user-translation-properties): add stringNumberOrientations.
7464
7465         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7466         so fingering and string-numbers are separately controlled.
7467
7468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7471         not use debugging.
7472
7473 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7476
7477         * config.hh.in: add HAVE_FONTCONFIG.
7478
7479         * Documentation/user/instrument-notation.itely (String number
7480         indications): new node.
7481
7482         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7483
7484         * lily/new-fingering-engraver.cc (add_string): new function. 
7485         (acknowledge_grob): accept string-number-event as well.
7486
7487         * scm/define-markup-commands.scm (circle): new markup command.
7488
7489         * scm/output-lib.scm (print-circled-text-callback): new function.
7490
7491         * lily/GNUmakefile: move ifeq after include stepmake.make.
7492
7493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * config.make.in (HAVE_LIBKPATHSEA_SO):
7496         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7497
7498         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7499         add KPATHSEA_LIBS.
7500
7501         * debian/watch: 
7502         * debian/control: Update.
7503
7504 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * input/test/title-markup.ly (spaceTest): remove.
7507
7508         * input/test/embedded-tex.ly (Module): remove.
7509
7510         * input/test/music-box.ly: use 'name property, not ly:music-name.
7511
7512         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7513
7514         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7515
7516 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7519         about xdeltas.  Add information about CVS.
7520
7521         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7522         gracefully handle failed files.
7523
7524         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7525
7526         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7527         small fixes.
7528
7529         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7530         No unnecessarily specific i18n messages.  Remove stray `1'.
7531
7532 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7535         documentencoding
7536
7537         * scm/documentation-lib.scm (texi-file-head): set utf-8
7538         documentencoding.
7539
7540         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7541         Delta, not the Symbol one. 
7542
7543         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7544         for the .map file.
7545
7546         * Documentation/topdocs/INSTALL.texi (Top): add running
7547         requirement as compilation requirement.
7548
7549 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * buildscripts/mutopia-index.py (headertext): add h1 header and
7552         utf-8 charset meta field.
7553
7554         * input/GNUmakefile: prune example list.
7555
7556         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7557         options.
7558
7559         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7560         extent for visible stems.
7561
7562         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7563
7564 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7567
7568         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7569
7570 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7573         pass inf/nan into slur scoring.
7574
7575         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7576         page.
7577
7578         * scripts/abc2ly.py (dump_voices): use alphabet().
7579
7580 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7581         
7582         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7583
7584 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7585         
7586         * flower/include/virtual-methods.hh: simplify. Patch by
7587
7588 2005-03-25  John Williams <williams@tni.com>  
7589
7590         * scripts/lilypond-book.py (main): add png for HTML too, guess
7591         only if necessary. 
7592
7593 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7594
7595         * Documentation/topdocs/INSTALL.texi: now recommends
7596         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7597
7598         * Documentation/user/basic-notation.itely,
7599         Documentation/user/tutoria.itely: warn about
7600         only one (phrasing) slur at once.
7601
7602 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7603
7604         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7605
7606 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7607
7608         * Documentation/user/basic-notation.itely: fixed info about
7609         ending a (de)cresc.
7610
7611         * Documentation/user/lilypond-book.itely: fixed
7612         lilypond-book filter example and warned about not doing
7613         --filter and --process at the same time.
7614
7615 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7616
7617         * lily/parser.yy (bass_number),
7618         Documentation/user/instrument-notation.itely (Figured bass): 
7619         Add the possibility to use text markup in figured bass. 
7620
7621 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/global.itely: added info about naming
7624         identifiers and breakbefore.
7625
7626         * Documentation/user/invoking.itely: added info about batch
7627         processing files with convert-ly, removed references to TeX
7628         in the jail section.
7629
7630         * Documentation/user/examples.itely: possibly fixed piano
7631         dynamics.
7632
7633         * Documentation/user/advanced-notation.itely: added info
7634         about removing other types of Staff.
7635
7636         * Documentation/user/instrument-notation.itely: possibly
7637         fixed piano staff line switch.
7638
7639         * Documentation/user/changing-defaults.itely: added info
7640         about using normal font in titles.
7641
7642 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * VERSION (PATCH_LEVEL): release 2.5.16
7645
7646         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7647         explicitly.
7648
7649 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7652         whitespace.
7653
7654         * python/lilylib.py (make_ps_images):
7655         * scm/backend-library.scm (postscript->pdf, postscript->png):
7656         Quote file name.  Use format rather than string-append juggling.
7657
7658 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * python/lilylib.py (make_ps_images): add x to -g argument. 
7661
7662         * lily/key-performer.cc (create_audio_elements): don't use
7663         scm_eval_string. Check for minor 3rd directly.
7664   
7665         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7666         (sarabandeCelloGlobal): key is D minor, not F major.
7667
7668 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         Fix truncated --png output (Peter Danenberg).
7671         
7672         * python/lilylib.py (make_ps_images):
7673         * scripts/ps2png.py (copyright): Grok --papersize option.
7674
7675         * scm/backend-library.scm (postscript->png): Add parameter
7676         PAPERSIZE.  Update callers.
7677
7678         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7679         Fixes symbol placement.
7680
7681         * lily/spanner.cc: 
7682         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7683         <libc-extension.hh>).
7684
7685 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * Nitpick run.
7688
7689         * buildscripts/fixcc.py: Update.
7690
7691         Builddir run fixes.
7692
7693         * HACKING (datadir): Add VERSION.
7694
7695         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7696         higher up.
7697
7698 2005-03-15  Werner Lemberg  <wl@gnu.org>
7699
7700         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7701         diagonal stem doesn't become thinner.
7702
7703 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * buildscripts/fixcc.py: Fixes (Werner).
7706
7707 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7710         Emmentaler/Aybabtu.
7711
7712         * GNUmakefile.in: fix lilypond-words path.
7713
7714         * po/tr.po: update to 2.3.21
7715
7716         * lily/new-fingering-engraver.cc (position_scripts): take priority
7717         from head position.
7718
7719         * input/regression/finger-chords-order.ly (texidoc): new file.
7720
7721 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * make/ly-rules.make: 
7724         * stepmake/aclocal.m4: 
7725         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7726
7727         * buildscripts/fixcc.py (rules): Leave space after operator.
7728
7729 2005-03-14  Werner Lemberg  <wl@gnu.org>
7730
7731         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7732         top of the glyph with smooth curve.
7733
7734 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * Documentation/user/global.itely (Page layout): remove
7737         printpagenumber.
7738
7739 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7740
7741         * input/regression/mensural-ligatures.ly: new file (with examples
7742         compiled by Pal Benko).
7743
7744         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7745         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7746         musicglyph access.  Many small beautifications in ancient
7747         examples.
7748
7749         * input/test/divisiones.ly: fixed indentation; small
7750         beautifications
7751
7752         * ly/engraver-init.ly: added FIXME comment
7753
7754         * scripts/lilypond-book.py,
7755         Documentation/user/lilypond-book.itely: added music fragment
7756         option "packed" to lilypond-book
7757
7758         * Documentation/user/instrument-notation.itely: Bugfix: added
7759         missing LedgerLineSpanner color setting in several places.  Added
7760         music fragment option "packed" to VaticanaContext example.
7761
7762 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * scm/define-grobs.scm (all-grob-descriptions): switch off
7765         Hyphen_spanner::set_spacing_rods 
7766
7767         * lily/lyric-hyphen.cc (print): add padding between syllable and
7768         hyphen.
7769         (print): shorten hyphen in tight situations (determine using
7770         minimum-length)
7771
7772         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7773         0.4pt.
7774
7775 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7778
7779         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7780         header/footer markings for regression-test.
7781
7782         * scm/backend-library.scm (output-scopes, header-to-file): Move
7783         from framework-tex.scm.
7784
7785         * scm/framework-ps.scm (output-framework)
7786         (output-preview-framework):
7787         * scm/framework-eps.scm (output-classic-framework)
7788         (output-framework): Use it.  Fixes collated files.
7789
7790 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * input/sakura-sakura.ly: 
7793         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7794
7795         * buildscripts/guile-gnome.sh: Update.
7796
7797         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7798
7799         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7800
7801 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7804         culprit: always exit the loop if we find a rod, even if it has
7805         distance < 0. 
7806
7807         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7808         algorithm.
7809
7810         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7811         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7812
7813         * scm/output-svg.scm (dashed-line): new  function body.
7814         
7815         * GNUmakefile.in: create .htaccess.
7816
7817 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7820
7821 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * VERSION (PACKAGE_NAME): release 2.5.15
7824
7825         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7826
7827         * scm/framework-svg.scm (output-framework): put scaling in
7828         document header. Apply scaling only once.
7829         (output-framework): dump page size in px, not mm. 
7830
7831         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7832         from font-size.
7833
7834         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7835         ly:outputter-output-scheme, new function.
7836
7837         * scm/output-svg.scm (pango-description-to-svg-font): new function
7838
7839 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7842         target.
7843
7844         * input/typography-demo.ly: new file.
7845
7846 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * Documentation/user/global.itely (File structure): Add markup blocks
7849         to toplevel expressions.
7850         (Multiple movements, Creating titles): Add markup blocks.
7851
7852         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7853         <libc-extension.hh>).
7854
7855         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7856
7857         * flower
7858         * lily
7859         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7860
7861 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/accidental.cc: special bboxes for natural. 
7864
7865         * mf/feta-toevallig.mf: make stems heavier.
7866
7867         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7868         texts as well.
7869
7870         * mf/feta-klef.mf: revise. 
7871
7872         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7873
7874         * mf/feta-klef.mf: add rounded curve at top. 
7875         make thinnib a little heavier.
7876
7877 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7880
7881         * buildscripts/fixcc.py: New file.
7882
7883         * input/regression/utf8.ly: Update Debian font description.
7884
7885 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * stepmake/aclocal.m4: Fix test.
7888
7889 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/invoking.itely: added Sebastino Vigna's
7892         docs for the --jail option.
7893
7894 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/stem.cc (print): only produce stemlets if there are no
7897         noteheads on this stem.
7898
7899         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7900         don't crash on stemlet (visible stem without heads).
7901
7902         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7903         unbroken situations. 
7904
7905         * scm/output-lib.scm (center-invisible): new function.
7906
7907         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7908         wishes to determine loose column space.
7909
7910         * lily/font-config.cc (init_fontconfig): add
7911         fonts/{otf,type1,cff}  to path.
7912
7913         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7914
7915         * mf/GNUmakefile (Module): install all fonts under otf/
7916
7917         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7918         replace /fonts/otf/ by /ps/ 
7919
7920         
7921 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7924
7925         * lily/book.cc (process): Oops, add score_.header_.
7926
7927         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7928
7929         * lily/parser.yy: Handle toplevel and book texts as score.
7930
7931         * scm/page-layout.scm (default-page-make-stencil):
7932         Bugfix: (page-properties rename.
7933
7934         * scm/backend-library.scm (ly:system): Typo.
7935
7936 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * stepmake/stepmake/executable-targets.make (installexe): don't
7939         strip installed executables
7940
7941         * lily/font-select.cc (get_font_by_design_size): revert
7942         pango_description_string as well.
7943
7944         * lily/system.cc (set_loose_columns): put loose column just left
7945         of next column.
7946
7947         * lily/include/group-interface.hh (extract_grob_array): rename
7948         from Pointer_group_interface__extract_grobs
7949
7950         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7951
7952         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7953         function. Keep ledgered note heads at a minimum distance.
7954         Introduce minimum-length-fraction
7955         (print): introduce length-fraction property.
7956
7957 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * tex/GNUmakefile: remove latin1.enc rules.
7960
7961 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/titling.scm: Typo.
7964
7965         * input/regression/score-text.ly: Really add.
7966
7967         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7968
7969 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/open-type-font-scheme.cc:  new file.
7972
7973 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * scm/titling.scm (layout-extract-page-properties): Rename from
7976         page-properties.  Update callers.
7977
7978         * lily/lexer.ll (Lily_lexer):
7979         * lily/parser.yy: Junk lyric_markup state.
7980
7981         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7982
7983         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7984         Add texts parameter.
7985
7986 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * lily/lexer.ll (lyric_markup): New mode.
7989         (Lily_lexer::push_lyric_markup_state): New method.
7990         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7991
7992         * lily/parser.yy (book_body):
7993         (toplevel_expression): Grok \markup texts.
7994
7995         * lily/score-scheme.cc (ly:music-scorify): 
7996         * scm/lily-library.scm (collect-music-for-book): Take texts
7997         parameter.
7998
7999         * lily/score.cc (texts_): New member.
8000
8001         * lily/paper-book.cc (systems): Format score texts.
8002
8003         * score-text.ly: New file.
8004
8005         * ttftool/SConscript:
8006         * kpath-guile/SConscript: New file.
8007
8008         * lily/SConscript:
8009         * SConstruct: Update.
8010
8011 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * VERSION (PACKAGE_NAME): release 2.5.14
8014
8015 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/main.cc: Add dummy xgettext markers.
8018
8019 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8022         requirements
8023
8024         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8025         executable is < 40k
8026
8027         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8028         hack.
8029
8030 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * flower/libc-extension.cc:
8033         * flower/include/libc-extension.hh: [Open]BSD simply cast
8034         cookie/funopen declarations.
8035
8036         * stepmake/aclocal.m4: Check for libkpathsea.so.
8037
8038         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8039         dl_kpse_find_file.
8040
8041 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8044         (open_library): alternative for static library.
8045
8046 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8049
8050         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8051
8052         Drop run-time dependency on teTeX.
8053
8054         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8055
8056         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8057         KPATHSEA_LIBS in LIBS.
8058         (STEPMAKE_DLOPEN): New function.
8059
8060         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8061         not path.
8062
8063         * flower/file-path.cc (directories): Rename from paths, as this
8064         return an array of directories (a single path).
8065
8066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8069
8070         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8071         new ly:kpathsea-find-file
8072
8073         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8074
8075         * kpath-guile/GNUmakefile: new file
8076
8077         * buildscripts/gen-emmentaler-scripts.py (i): generate
8078         emmentaler-X.fontname as well.
8079
8080         * buildscripts/ps-embed-cff.py: new script
8081
8082         * scm/lily-library.scm: remove ps-embed-cff.
8083
8084         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8085         font loading. 
8086
8087         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8088         fontconfig as well.
8089
8090         * lily/font-config.cc (init_fontconfig): add cff/ too.
8091
8092         * ly/generate-embedded-cff.ly: capitalize.
8093
8094         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8095         so as to register the pango font.
8096
8097         * lily/font-config.cc (init_fontconfig): add
8098         prefix/{otf,type1,mf/out} to fontconfig path.
8099
8100         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8101         overrides all. 
8102
8103         * configure.in (gui_b): remove ec mftrace check
8104
8105         * config.hh.in: use lilypond-Major.Minor as data directory.
8106
8107         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8108
8109         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8110         name.
8111
8112 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8115         error messages.
8116
8117         * flower/libc-extension.cc:
8118         * flower/include/libc-extension.hh: [Open]BSD fixes for
8119         cookie/funopen declarations.
8120
8121 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8124         emmentaler.
8125
8126         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8127         lcrm10.
8128
8129         * scm/define-markup-commands.scm (fontsize): new markup
8130         command. Also set baseline-skip
8131
8132 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8133         
8134         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8135         use.
8136
8137 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8140
8141         * lily/pdf.cc: remove PDF related files
8142
8143 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8146         <hamamatsu@gmx.de>
8147
8148 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/advanced-notation.itely: first draft
8151         of reorg done.
8152
8153         * Documentation/user/global.itely: fixed (sub)section
8154         bits of MIDI.
8155
8156 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * cygwin/mknetrel (extras): Bufix (Bertalan).
8159
8160         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8161         * Documentation/user/instrument-notation.itely (Introducing chord
8162         names): Compile fix: must have unique name.
8163
8164 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/instrument-notation.itely: reorg.
8167
8168 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/output-gnome.scm:
8171         * scm/output-svg.scm: Fix font scaling.
8172
8173 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8176         what link to use best.
8177
8178         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8179         * Documentation/user/tutorial.itely (Automatic and manual beams):
8180         Fix @ref.
8181
8182         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8183         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8184         * scm/framework-gnome.scm (tweak): Use it.
8185
8186 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8189
8190         * scm/output-ps.scm (white-text): reinstate white-text
8191
8192 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/output-ps.scm (offset-add): Remove.
8195
8196         * scm/lily-library.scm (offset-flip-y): New function.
8197         * scm/framework-gnome.scm (tweak): Use it.
8198
8199         * scm/output-gnome.scm (grob-cause): Add parameter.
8200
8201         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8202         * scm/output-ps.scm (url-link): Move.
8203         (white-text): Warn user about brokenness.
8204
8205         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8206         wrt ghostscript.
8207
8208 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8211         if body length smaller than measure length.
8212
8213         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8214         for Y.
8215
8216         * ly/titling-init.ly (tagline): put default tagline in \paper
8217
8218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/kpath.cc: 
8221         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8222
8223         * scm/lily-library.scm (version-not-seen-message): New function.
8224         * ly/init.ly: Use it.
8225
8226         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8227         breaks as progess.
8228
8229         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8230         whitespace with l10n message.
8231
8232         * scm/framework-tex.scm (convert-to-ps):
8233         (convert-to-dvi): Do not use overly specific l10n messages.
8234
8235         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8236
8237         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8238         merge stderr with stdout.  
8239
8240 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8243         Neeracher).
8244
8245 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/instrument-notation.teily: moved
8248         \arpeggio to Basic.
8249
8250         * Documentation/user/advanced-notation.itely: Articulation to
8251         Basic, a bunch of stuff from Basic moved to Advanced.
8252
8253         * Documentation/user/basic.itely: swapped various sections,
8254         reorganized Basic.
8255
8256 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * flower/memory-stream.cc: 
8259         * flower/libc-extension.cc: Remove obsolete #undefs.
8260
8261         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8262         more carefully.
8263
8264 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8267         dependency.
8268
8269         * VERSION (PACKAGE_NAME): release 2.5.13
8270
8271         * GNUmakefile.in (web-ext): don't ship ps.gz
8272
8273         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8274         stdout
8275
8276 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8279         without libintl.  Now it compiles too.
8280
8281 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/basic-notation.itely,
8284         instument-notation.itely, advanced-notation.itely:
8285         split up contents of notation.itely.
8286
8287         * Documentation/user/notation.itely: file removed.
8288
8289         * Documentation/user/invoking.itely, converters.itely:
8290         moved convert-ly info to invoking.itely.
8291
8292         * Documentation/user/global.itely, changing-defaults.itely,
8293         sound-output.itexi: moved global settings, file layout, and
8294         sound into global.itely.
8295
8296         * Documentation/user/sound-output.itexi: file removed.
8297
8298         * Documentation/user/lilypond.tely: removed links to
8299         notation.itely and sound.itely.
8300
8301 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8304
8305         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8306  
8307         * THANKS: add sponsor.
8308
8309         * scm/define-markup-commands.scm (with-url): new markup command.
8310
8311         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8312         tagline.
8313         
8314         * scm/output-tex.scm (url-link): stub.
8315
8316         * scm/output-ps.scm (url-link): new function.
8317
8318         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8319         ly:set-point-and-click
8320
8321 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8324         based on pdf-viewer setting.
8325
8326         * scm/framework-ps.scm (write-preamble): Find and set preferred
8327         pdf-viewer.
8328
8329 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * Documentation/user/point-and-click.itely: update for PDF point &
8332         click.
8333
8334         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8335         editors based on EDITOR setting.
8336
8337 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * scm/*: Oops, more grand 2005 replace bits.
8340
8341 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8344
8345         * scm/output-ps.scm (grob-cause): point & click support for
8346         PostScript
8347
8348 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/input-scheme.cc (LY_DEFINE): rename to
8351         ly:input-file-line-column
8352
8353 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/examples.itely: small fix from Steve Doonan.
8356
8357         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8358
8359         * THANKS: added Yuval Harel.
8360
8361         * Documentation/user/{various}: inserted two spaces after a period.
8362
8363         * Documentation/user/lilypond.tely: added framework for reorg.
8364
8365         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8366         advanced-notation.itely, global.itely: new files, placeholder for
8367         future reorg.
8368
8369 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8370
8371         * Documentation/user/notation.itely: revamped Polyphony section
8372         
8373 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * Documentation/user/lilypond-book.itely (Music fragment options):
8376         doc fontload.
8377
8378         * Documentation/user/changing-defaults.itely (Text encoding): add
8379         fontload option to utf8 include
8380
8381         * scripts/lilypond-book.py (compose_ly): add fontload option
8382
8383         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8384         force-eps-font-include option.
8385
8386         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8387         black triangle
8388
8389         * Documentation/user/invoking.itely (Editor support): remove
8390         lilypond-latex section.
8391
8392         * scripts/lilypond-latex.py (Module): remove script.
8393
8394         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8395         overwrite .log. 
8396
8397         * lily/main.cc: remove -m, --no-layout
8398
8399         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8400         to define. We don't want to override fprintf everywhere.
8401
8402 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * cygwin/lilypond.hint: 
8405         * cygwin/README.in: Update dependencies.
8406
8407         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8408         Bugfix: do not pollute CPPFLAGS, LIBS.
8409
8410         * cygwin/mknetrel (extras): Cross compile fixes.
8411
8412         * ttftool/util.c: 
8413         * ttftool/ttfps.c: 
8414         * ttftool/ps.c: #include libc-extension.hh
8415
8416         * flower/include/libc-extension.hh:
8417         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8418         wrapper using funopen.
8419         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8420         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8421
8422         * config.hh.in:
8423         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8424         (AC_CHECK_HEADERS): Add libio.h
8425
8426         * scripts/convert-ly.py: Uniformize, internationalize.
8427         (2.5.2): Remove fatal encoding rule.
8428         (2.5.13): Handle latin1 encoding gracefully.
8429
8430 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * HACKING: Fix line breaks.
8433
8434 2005-02-23  Werner Lemberg  <wl@gnu.org>
8435
8436         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8437         contains those two files.
8438
8439 2005-02-21  Werner Lemberg  <wl@gnu.org>
8440
8441         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8442         to improve overlap removal process.
8443
8444         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8445         left and right ending.  This ensures better overlapping.
8446         Update all callers.
8447         ("lineprall"): Don't use draw_gridline to get better overlapping.
8448
8449 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8452
8453         * Documentation/topdocs/NEWS.tely (Top): oops.
8454
8455 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8456
8457         * HACKING: new file.
8458
8459         * input/regression/utf8.ly (portuguese): added a portuguese example
8460         to show latin1 accents.
8461
8462 2005-02-21  Pal Benko  <benkop@freestart.hu>
8463
8464         * lily/mensural-ligature-engraver.cc:
8465         * lily/mensural-ligature.cc:
8466         * lily/include/mensural-ligature.hh: new algorithm implemented
8467
8468         * scm/define-grob-properties.scm: join-left killed (add-join may
8469         be used); join-left-amount changed to join-right-amount
8470
8471 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/user/notation.itely: small but urgent fix.
8474
8475 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8476
8477         * lily/duration-scheme.cc: bugfix: correct parameters to
8478         SCM_ASSERT_TYPE.
8479
8480         * THANKS: added Pal.
8481
8482         * Documentation/user/notation.itely: bugfix: unTeXified
8483         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8484         "timesig.*x/y" -> "timesig.*xy".
8485
8486 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487         
8488         * VERSION (PACKAGE_NAME): release 2.5.12
8489
8490 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8493
8494         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8495
8496         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8497
8498         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8499
8500 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8503         latin1..utf-8.
8504
8505         * input/regression/stanza-number.ly:
8506         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8507
8508         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8509
8510 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8513         NEWS. Refer to website for older news.  
8514
8515         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8516         .HTML. This should be done for specific servers only.
8517
8518         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8519         .ly image examples.
8520
8521         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8522         in layer 0 too.
8523
8524         * scm/define-context-properties.scm
8525         (all-user-translation-properties): add tieWaitForNote
8526
8527         * scm/define-grobs.scm (all-grob-descriptions): add
8528         Tie_column::before_line_breaking
8529
8530         * lily/tie.cc (get_column_rank): new function
8531
8532         * lily/tie-column.cc (before_line_breaking): new function.
8533         (werner_directions): take into account ties that start on
8534         different columns.  
8535
8536         * lily/score-engraver.cc (set_columns): move add_column() so we
8537         have column rank available.
8538
8539         * lily/tie.cc (get_column_rank): new function.
8540
8541         * input/regression/utf8.ly (japanese): add japanese lyrics.
8542
8543         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8544
8545         * THANKS: add Steve D
8546
8547         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8548         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8549
8550 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8551
8552         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8553         to show harmonic notes
8554         * scm/define-markup-commands.scm: in \markup-by-number
8555         "dots-dot" -> "dots.dot" to show dotted notes
8556
8557 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8560
8561         * flower/memory-stream.cc (writer): new file.
8562
8563         * configure.in: add endian test.
8564
8565 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8566
8567         * Documentation/user/examples.itely: small
8568         simplification/beautification
8569
8570         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8571         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8572         notation manual.
8573
8574         * lily/mensural-ligature.cc: bugfix: another few victims of the
8575         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8576
8577         * ly/gregorian-init.ly: commit some experimental code for hi-level
8578         ligature input language lying around here for several months.
8579
8580         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8581         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8582
8583         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8584         "x-y-z"->"x.y.s-z" fixes.
8585
8586 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/framework-pdf.scm (scm): new file
8589
8590         * lily/include/pdf.hh (class Pdf_file): new file.
8591
8592         * lily/pdf.cc (write_trailer): new file.
8593
8594 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8595
8596         * input/regression/color.ly: new file
8597
8598         * lily/stencil.cc (interpret_stencil_expression):
8599         when a color expression is encountered: save current color,
8600         process the rest of the expression, and restore previous color.
8601
8602         * lily/system.cc (get_line): check all grobs for color property and
8603         prepare the stencil scheme expressions for further processing.
8604         Fix layer-loop.
8605
8606         * scm/define-grob-properties.scm: introduce the color property.
8607
8608         * scm/output-lib.scm: color helper functions.
8609
8610         * scm/output-ps.scm: introduce setcolor/resetcolor.
8611
8612 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8613
8614         * ly/*.ly, input/regression/*.ly: Added missing \version
8615         statements in some files.
8616
8617 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8618
8619         * Documentation/user/notation.itely: minor editing.
8620
8621         * Documentation/user/converters.itely: updated convert-ly bugs.
8622
8623         * Documentation/user/lilypond-book.itely: add info about using
8624         feta characters in latex.
8625
8626 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8629
8630 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * scm/define-grob-properties.scm (all-user-grob-properties):
8633         removed 'dashed property.
8634
8635 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8636
8637         * scm/lily.scm (define-safe-public): new macro for defining
8638         variables that can be used in --safe mode. Use it in *.scm
8639         instead of manually setting safe-objects in safe-lily.scm.
8640
8641 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642         
8643         * lily/slur.cc: Slur-dash patch by Bertalan.
8644
8645         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8646
8647         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8648
8649 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8652
8653 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * mf/GNUmakefile: teTeX-3.0 install fix.
8656
8657         * Cygwin patch from Bertalan.
8658
8659         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8660
8661 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * GNUmakefile.in: 
8664         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8665
8666         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8667         2.0.x compatibility.
8668
8669 2005-02-08  Werner Lemberg  <wl@gnu.org>
8670
8671         * mf/feta-din-code.mf: Format; clean up code.
8672         Replace `---' with `--' plus explicit path directions.
8673         (linethickness#, stafflinethickness#): Remove.
8674         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8675         ("dynamic s"): Improve shape.
8676         ("dynamic p"): Improve shape.
8677         Replace `draw' with better outline approximation.
8678         ("dynamic r"): Improve shape.
8679         Don't call `fill' and `draw' at the same time.
8680
8681 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * SConstruct (symlink):
8684         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8685         build fix: add enc symlink.
8686
8687         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8688
8689         Support for DESTDIR besides prefix=/foo
8690
8691         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8692
8693         * stepmake/stepmake/*.make:
8694         * */GNUmakefile:
8695         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8696
8697         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8698
8699         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8700         mawk in fontforge (date) test.
8701
8702 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8705         font-family=roman. Add Luxi Sans as sans
8706
8707 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/notation.itely: add warning about
8710         percent repeats and Voice contexts.
8711
8712         * Documentation/user/lilypond-book.itely: clarified the
8713         necessity of dvips -u arguments.
8714
8715 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8716
8717         * THANKS: Added a bunch of bug hunters.
8718
8719 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/framework-ps.scm (output-preview-framework): bugfix.
8722
8723         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8724         o/ for chord modifier..
8725
8726         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8727
8728         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8729         Welsh Duggan). 
8730
8731 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8734
8735         * ly/titling-init.ly: Do not also print intstrument in header on
8736         first page.  Do not print page number on first and only page.
8737
8738 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * input/regression/*.ly: remove old-relative everywhere
8741
8742         * lily/music-sequence.cc (simultaneous_relative_callback): do
8743         what-if analysis on copy, not on original. Fixes old-relative
8744         compatibility.
8745
8746         * scm/backend-library.scm (postscript->png): space before
8747         --verbose.
8748         
8749 2005-02-05  Werner Lemberg  <wl@gnu.org>
8750
8751         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8752         is defined.
8753
8754         * mf/feta-alphabet.mf: Define `staffsize#'.
8755         Include `feta-params.mf'.
8756         s/staffheight/design_size/.
8757
8758         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8759
8760         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8761
8762         * mf/feta-nummer-code.mf: Reformatted.
8763         (draw_six): Use outline intersection to avoid a self-intersecting
8764         path.
8765         ("Numeral comma"): Fix serious outline glitches.  This slightly
8766         changes the glyph shape.
8767         ("Numeral dash"): Use `draw_rounded_block'.
8768         ("Numeral dot"): Use `drawdot'.
8769         ("Numeral 1"): Assure identical tangent directions for the
8770         intersection points of paths.  The glyph shape improvement is only
8771         visible at very high magnifications.
8772         ("Numeral 2"): Use `solve' macro to make the lower right part of
8773         the glyph outline touch the x axis exactly.  This changes the
8774         glyph shape.
8775         Minor fixes for better overlap removal support.
8776         ("Numeral 4"): Make lefter corner `rounder'.
8777         ("Numeral 5"): Assure identical tangent directions for the
8778         intersection points of paths.  This improves the glyph shape at
8779         high magnifications.
8780         ("Numeral 7"): Use `solve' macro to make the upper right part of
8781         the glyph outline touch the metrics box exactly.  This changes the
8782         glyph shape.
8783         Avoid corner in the upper left part of the glyph (causing a minor
8784         shape change).
8785
8786         * mf/feta-ital-*.mf: Removed.  Unused.
8787
8788 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * VERSION (PATCH_LEVEL): release 2.5.11
8791
8792         * input/regression/fill-line-test.ly: new file.
8793
8794         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8795         emmentaler name, eg. emmentaler-23. 
8796
8797 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8798
8799         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8800         alignment with centered texts
8801
8802         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8803         list of paddings
8804
8805 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8808
8809         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8810         of parents when translating rests. Fixes: c-chord-rest.ly 
8811
8812         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8813         dimension_callback_ member.
8814
8815         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8816         of extents.
8817
8818 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * all but lily/*: The grand 2004/2005 replace.
8821
8822 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/*: add space after ,  
8825
8826         * scm/music-functions.scm (has-request-chord): don't use
8827         ly:music-name anywhere. Fixes <<\\>> notation. 
8828
8829         * scm/define-markup-commands.scm (box): use font-size for
8830         padding. Fixes boxed-rehearsal-marks.ly
8831
8832         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8833         identifier definition too, so foo = \lyrics { ...   } bar = #1
8834         doesn't complain about "bar" being LYRICS_STRING.
8835
8836         * lily/paper-def.cc (find_pango_font): new routine; Store
8837         pango_fonts in hash tab too. This is necessary for retrieving
8838         Pango_fonts::physical_font_tab() later on.
8839  
8840         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8841         crash if psname is null.
8842
8843         * lily/lily-guile.cc (ly_hash2alist): new function
8844
8845         * Documentation/user/changing-defaults.itely (Text encoding):
8846         rewrite. 
8847
8848         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8849         -> font_filename mapping.
8850
8851         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8852         ly_pango_font_physical_fonts
8853
8854         * scm/framework-ps.scm (supplies-or-needs): extract names from
8855         physical Pango_fonts.
8856
8857         * utf8.ly: new file.
8858
8859 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/user/changing-defaults.itely (Page layout): add
8862         doco about systemSeparatorMarkup.
8863
8864         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8865         function.
8866         (default-page-make-stencil): insert system separators.
8867
8868         * scm/define-markup-commands.scm (hcenter): add
8869         (beam): add.
8870
8871 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8874
8875 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/main.cc: Spell backend consistently.  Sort options.
8878
8879 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scripts/lilypond-book.py (Module): revert @include.
8882         
8883 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8886         Bugfix: @include .tex (not .texi).  Small cleanups.
8887
8888         * stepmake/bin/add-html-footer.py (i18n): New function.
8889
8890 2005-01-31  Werner Lemberg  <wl@gnu.org>
8891
8892         * mf/feta-nummer.mf: Removed.  Unused.
8893
8894 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/ : 2004 -> 2005 s&r
8897
8898         * scm/file-cache.scm (cached-file-contents): add file. Read each
8899         file only once.
8900
8901         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8902         now default.
8903
8904         * VERSION: release 2.5.10
8905         
8906         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8907
8908         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8909
8910         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8911         that both X and Y extents of bbox are non-nil.
8912
8913 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scm/chord-name.scm (alteration->text-accidental-markup): change
8916         - to . 
8917
8918         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8919
8920         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8921
8922         * Documentation/user/invoking.itely (Invoking lilypond): add note
8923         about EPS backend.
8924
8925         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8926         files for inclusion in lilypond-book document.
8927
8928         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8929
8930         * input/tutorial/lbook-texi-test.texi: new file.
8931
8932         * scm/safe-lily.scm (safe-objects): add
8933         {begin,end}-of-line-(in)?visible as safe.
8934  
8935 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8936
8937         * Documentation/user/changing-defaults.itely: fixed example
8938         of (dynamics).
8939
8940 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8941
8942         * lily/main.cc: fix info about -o=FILE.
8943
8944 2005-01-29  Werner Lemberg  <wl@gnu.org>
8945
8946         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8947         construction to assure smooth transition from straight to curved
8948         lines.
8949
8950 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8953         stencils.
8954
8955         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8956         translate to top of page. Fixes alignment problems of
8957         lilypond-generated EPS files.
8958
8959 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8962         crescendo-end as well, since Decrescendo maybe ended with Stop
8963         Crescendo.). Fixes: partcombine-diminuendo.ly
8964
8965         * scm/script.scm (default-script-alist): swap portato symbols.
8966
8967         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8968
8969         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8970         ly:outputter-port. New function.
8971
8972         * scm/framework-ps.scm (output-classic-framework): dump a
8973         -systems.texi too
8974         (output-classic-framework): dump multiple systems on an "infinite"
8975         page EPS including fonts. 
8976
8977         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8978         .eps files for both texi and tex formats. Use PNG coming from
8979         lilypond.
8980         
8981 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8984
8985         * scripts/lilypond-latex.py: fix info about -o=FILE.
8986
8987 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * ly/generate-embedded-cff.ly: write .cff.ps files.
8990
8991         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8992
8993         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8994         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8995
8996 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8999
9000 2005-01-28  Werner Lemberg  <wl@gnu.org>
9001
9002         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9003         macros.
9004         (draw_bulb): Improved.
9005
9006         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9007         metapost bug.
9008         (draw_pedal_P): Use soft_end_penstroke.
9009         (draw_pedal_d): Use soft_start_penstroke.
9010
9011         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9012         path.
9013         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9014         doesn't change the glyph shape.
9015
9016         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9017         changing the shape) to avoid fontforge warnings.
9018
9019         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9020         soft_end_penstroke and fix glyph shape.
9021
9022 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9025
9026 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scm/define-markup-commands.scm (line): filter out empty stencils
9029         from line command.
9030
9031         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9032         amount.
9033
9034 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/notation.itely: added info about what
9037         \voiceFoo does.  Also rewrote warning about marks at
9038         a line break.
9039
9040         * Documentation/user/changing-defaults.itely: added info
9041         about putting dynamics in parenthesis and brackets.
9042
9043 2005-01-27  Werner Lemberg  <wl@gnu.org>
9044
9045         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9046
9047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9050         portato-direction.ly
9051
9052         * lily/beam.cc (consider_auto_knees): add beam height to
9053         threshold. Fixes: knee-multiple-beam.ly
9054
9055         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9056         pedal line spanners. Fixes: instrument-center-pedal.ly
9057
9058         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9059         if encountering barline. Fixes: auto-beam-repeat.ly
9060
9061 2005-01-26  Werner Lemberg  <wl@gnu.org>
9062
9063         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9064         overlapping.
9065
9066         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9067         with inflections for the 1/2 sharp glyph.
9068
9069         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9070         connection between `t' and `r'.
9071         Unify bulb with the rest of `r' to avoid grazing outlines which
9072         confuses the overlap removal algorithm of fontforge.
9073
9074         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9075         inflections.
9076         (draw_cross): Fix shape to have uniform thickness in corners.
9077
9078         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9079         to avoid an uneven number of self-intersections; this confuses
9080         fontforge.
9081         Fix a slight bug in the shape at left bottom (which is visible only
9082         at high magnifications).
9083         `Center' the stem horizontally to avoid overlapping.
9084
9085 2005-01-24  Werner Lemberg  <wl@gnu.org>
9086
9087         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9088         to `asis'.
9089         (fet_begingroup): Save group name in string `feta_group'.
9090         (fet_endgroup): Updated.
9091         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9092
9093         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9094
9095         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9096         in metapost.
9097
9098 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/notation.itely: really minor editing.
9101
9102 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/examples.itely: minor editing.
9105
9106         * Documentation/user/changing-defaults.itely: minor editing.
9107
9108         * Documentation/user/notation.itely: clarified info on polyphony
9109         and \addlyrics.
9110
9111 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * scm/output-gnome.scm: 
9114         * scm/output-svg.scm:
9115         * scm/lily-library.scm (font-name-style): Update font name
9116         kludging for fontconfig use.
9117
9118 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9119
9120         * scm/define-markup-commands.scm: Document right-align and
9121         larger markup commands. Remove "TODO" from the topmost comment
9122         "each markup function should have a doc string." More consistent
9123         use of new-lines.
9124
9125 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/changing-defaults: removed info about
9128         copyright symbol, since it's likely to change soon.
9129         Added info about betweensystemspace.
9130
9131         * Documentation/user/notation.itely: minor fixes.
9132
9133         * Documentation/user/lilypond.tely,
9134         Documentation/user/music-glossary.tely: changed copyright
9135         date to 2005 instead of 2004.
9136
9137         * input/test/volta-chord-names.ly: added old example back.
9138
9139 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * mf/feta-beugel.mf: use design size 20 (not 15).
9142
9143         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9144         change name to aybabtu completely
9145
9146 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9149         design_size to fontname
9150
9151 2005-01-19  Werner Lemberg  <wl@gnu.org>
9152
9153         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9154         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9155
9156         * mf/feta-autometric.mf (set_char_box): Add code which emits
9157         specials for mf2pt1 if run with metapost.
9158         (to_bp): New macro for mf2pt1.
9159
9160 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/user/changing-defaults: added info on
9163         creating a copyright symbol.
9164
9165 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * VERSION: release 2.5.9
9168         
9169 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9170
9171         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9172
9173         * Documentation/user/notation.itely: Document
9174         score-override-auto-beam-setting Fix documentation for
9175         revert-auto-beam-setting.
9176
9177 2005-01-18  Werner Lemberg  <wl@gnu.org>
9178
9179         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9180         (procset): New function to define a procset resource.
9181         (ps-embed-pfa): New function to define a font resource.
9182         (setup): New function to define a `Setup' environment.
9183         (preamble): Use new functions.
9184
9185         * ps/lilypond.defs (init-lilypond-parameters): New function to
9186         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9187
9188 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9191
9192 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9193
9194         * scm/define-markup-commands.scm: Change number->markletter-string
9195         to take two arguments (vector number). Add number->mark-alphabet-vector
9196         and markalphabet markup command.
9197
9198         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9199         format-mark-alphabet, format-mark-box-barnumbers and
9200         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9201
9202 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9203
9204         * Documentation/user/examples.itely: add SATB automatic piano
9205         reduction template.
9206
9207         * Documentation/user/notation.itely: added info about changing
9208         partcombine texts.  Also adds examples of alternate lyrics.
9209
9210         * Documentation/user/changing-defaults.itely: added warning
9211         about \RemoveEmptyStaffContext overriding previous changes.
9212
9213 2005-01-17  Werner Lemberg  <wl@gnu.org>
9214
9215         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9216         feta-alphabet*.
9217
9218 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * python/lilylib.py (make_ps_images): don't do final showpage for
9221         multi-page documents.
9222         
9223         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9224
9225 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/lilypond.tely: changed order of appendices;
9228         unified index should be last.
9229
9230         * Documentation/user/notation.itely: add example of key signatures
9231         and info about Staff.printKeyCancellation.
9232
9233 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * lily/include/repeated-music.hh (class Repeated_music): change
9236         into "namespace" class.
9237
9238         * lily/event.cc: remove Key_change_event.
9239
9240         * lily/include/transposed-music.hh (class Transposed_music): remove.
9241
9242         * lily/transposed-music.cc: remove
9243
9244         * lily/include/relative-music.hh: remove.
9245
9246         * lily/include/music-sequence.hh (struct Music_sequence): change
9247         into "namespace" class.
9248
9249         * lily/untransposable-music.cc (Module): remove
9250
9251         * lily/include/un-relativable-music.hh (Module): remove
9252
9253         * lily/include/untransposable-music.hh (Module): remove
9254
9255         * lily/include/music-list.hh (Module): remove file
9256
9257         * lily/un-relativable-music.cc: remove file.
9258
9259 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * lily/parser.yy: Compile fix.
9262
9263 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/include/music.hh (class Music): unvirtualize transpose().
9266
9267         * lily/sequential-music.cc: remove file.
9268
9269         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9270
9271         * lily/slur-scoring.cc (get_best_curve): only switch on
9272         DEBUG_SLUR_SCORING for non NDEBUG builds.
9273
9274         * lily/include/music.hh (class Music): replace Music::start_mom()
9275         by start-callback property
9276
9277         * lily/include/grace-music.hh: remove file. 
9278
9279         * lily/stem.cc (height): robustness fix.
9280
9281         * lily/time-scaled-music.cc: remove file.
9282
9283         * lily/include/music.hh (class Music): include SCM init argument.
9284         (class Music): replace Music::get_length() virtual by
9285         length-callback property everywhere.
9286
9287         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9288
9289         * mf/GNUmakefile: don't install *list.ly
9290
9291 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9294
9295 2005-01-12  Werner Lemberg  <wl@gnu.org>
9296
9297         This patch addresses the following problems in the feta sources
9298         files which contribute to the fetaXX fonts.
9299
9300         . Many fixes for rasterization at low resolutions (consistent use of
9301           `vround' and `hround', integer shift values for paths, applying
9302           `eps' for mirrored paths, use of `define_whole_pixels' and
9303           friends, etc.) -- while this probably looks like a waste of time
9304           it has revealed deficiencies in some glyph shapes.  See comment at
9305           the end of feta-params.mf how vertical symmetry is achieved.
9306
9307         . The `---' operator has been replaced everywhere with `--'; this
9308           both improves and considerably reduces the font size after
9309           conversion with mf2pt1.
9310
9311         These change aren't explicitly mentioned below since virtually all
9312         glyphs are affected.
9313
9314         Other notable differences:
9315
9316         . Glyphs from feta-accordion.mf now have charboxes around the
9317           outline.
9318
9319         . Fixed incorrect charbox for `accDot'.
9320
9321         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9322
9323         . Fixed position of the bow in the `upprall' glyph and its siblings.
9324
9325         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9326           dependent on the staff line thickness to avoid touching the middle
9327           staff line at smaller sizes.
9328
9329         . Largely extended output for feta-testXX: Where useful, glyphs
9330         are shown both between and on staff lines.
9331
9332
9333         * mf/feta-params.mf (staff_space_rounded,
9334         stafflinethickness_rounded, linethickness_rounded,
9335         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9336         Update all code which uses them where appropriate.
9337         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9338         New variables used to control rasterization at low resolutions.  Set
9339         to zero if feta code is processed with metapost.
9340
9341         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9342         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9343         (flare_path): Updated.
9344         Make it work with `filldraw' (but only circular pens).
9345         (hfloor, vfloor, hceiling, vceiling): New macros.
9346
9347         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9348         Use `draw' again in mf mode to have good pixel dropout control.
9349         Fix intersection points of horizontal lines with circle.
9350         ("accDot"): Fix parameters for set_char_box.
9351         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9352         control.
9353
9354         * mf/feta-banier.mf: Updated.
9355
9356         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9357         testing.
9358         (undraw_inside_ellipse): Remove `center' argument.  Update all
9359         callers.
9360         (draw_brevis): New macro, called by "Brevis notehead".
9361         (draw_whole_triangle_head): New macro, called by "Whole
9362         trianglehead".
9363         (draw_small_triangle_head): Use `filldraw'.
9364
9365         * mf/feta-eindelijk.mf: Remove useless global group.
9366         Updated.
9367
9368         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9369         `filldraw'.
9370
9371         * mf/feta-pendaal.mf: Updated.
9372
9373         * mf/feta-puntje.mf: Updated.
9374
9375         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9376         less points.
9377         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9378         dropout control.
9379         ("Varied Coda"): Use `draw_block'.
9380         (draw_comma): Fix typo.
9381         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9382         pixel dropout control.
9383
9384         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9385         position of bow.
9386
9387         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9388         sizes.
9389
9390         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9391         testing.
9392         (draw_meta_sharp): Much simplified.
9393         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9394
9395         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9396
9397 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * Documentation/user/notation.itely (Ancient rests): Fix typo
9400         (thanks Anthony)
9401
9402 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9405
9406         * lily/main.cc (setup_paths): Add cff.
9407
9408         * mf/GNUmakefile (foe): Include actual target %.cff.
9409         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9410
9411 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9414         suffix for main_input_b_.
9415
9416         * scm/music-functions.scm (toplevel-music-functions):
9417         precompute music lengths for music expressions.  
9418
9419 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9420
9421         * lily/include/input.hh (class Input): new `end_' slot for end of
9422         input. Renamed defined_str0_ to start_.
9423
9424         * lily/input.cc (Input): Add Input::Input (Input const &) and
9425         remove Input::Input (Source_file*, char const *). Use the new
9426         slots.
9427         (set_location): method used by bison to propagate input
9428         locations (YYLLOC_DEFAULT).
9429         (end_line_number, end_column_number, step_forward): new methods
9430         
9431         * lily/input-scheme.cc (ly:input-both-locations): new function,
9432         similar to ly:input-location, but also return the end line and
9433         column.
9434
9435         * lily/include/includable-lexer.hh: 
9436         * lily/includable-lexer.cc: 
9437         * lily/include/lily-lexer.hh (class Lily_lexer): 
9438         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9439         Includable_lexer to Lily_lexer, in order to update lexloc (the
9440         yylloc), a new slot of Lily_lexer.
9441         (here_input, LexerError): simplify by using the lexloc slot (aka
9442         yylloc)
9443
9444         * lily/lexer.ll: #define yylloc to use input locations (it may
9445         be useless here?). Fixed the #embedded_scm rule (step the location
9446         forward in order to skip the sharp sign before parsing the scheme
9447         expression)
9448
9449         * lily/include/lily-parser.hh (class Lily_parser): 
9450         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9451         here_input()
9452         (parser_error): overload for more precise locations of errors.
9453
9454         * lily/parser.yy (YYLTYPE): set location type to Input
9455         (YYLLOC_DEFAULT): use Input::set_location()
9456         (yylex): add the YYLTYPE* location parameter.
9457         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9458         Give an Input parameter to THIS->parser-error() for more accurate
9459         messages.
9460
9461 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9464
9465         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9466         on BEAMQUANTING for non-NDEBUG builds.
9467
9468         * lily/stem.cc (head_count): performance: avoid String::String()
9469         inside oft called function.
9470
9471 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/examles.itely: attempted fix for broken
9474         string quartet template.
9475
9476         * Documentation/user/notation.itely: remove unnecessary broken
9477         link.
9478
9479 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * VERSION (PACKAGE_NAME): release 2.5.7
9482
9483 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9486         mf-nowin for teTeX-3.0.  Backportme.
9487
9488         * scm/output-svg.scm (utf8-string): New function.
9489
9490         * scm/output-gnome.scm (utf8-string): New function.
9491         (otf-name-mangling): Remove.
9492
9493         * lily/pango-font.cc (Pango_font): Use font string iso font
9494         filename for utf8-text.
9495
9496         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9497         name.
9498
9499 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/notation.itely: add info about
9502         Staff.extraNatural = ##f in Pitches section.  Also
9503         fixed some minor issues in the Vocal music section.
9504
9505 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scm/output-ps.scm (white-text): comment out Helvetica font,
9508         which is broken for my GS install.
9509
9510         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9511         which provides a tighter bbox.
9512
9513         * scm/define-grobs.scm (all-grob-descriptions): remove all
9514         extra-offsets from definitions.
9515
9516 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9517
9518         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9519         add tuning for 4-string bass and some common 4/5-string banjo
9520         tunings.  New function (four-string-banjo) turns a 5-string tuning
9521         into a 4-string tuning.  New function
9522         (fret-number-tablature-format-banjo) computes correct fret numbers
9523         on 5-string banjos.
9524
9525         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9526         Add beam correction to TabVoice.
9527
9528         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9529         using bold font; makes tabs more readable.
9530
9531 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/font-select.cc (get_font_by_design_size): don't make
9534         Modified_font_metric; this causes trouble, since we don't know the
9535         font magnification from inside Pango_font::text_stencil()
9536
9537         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9538
9539         * Documentation/user/notation.itely (The Lyrics context): comment out
9540         broken {Small ensembles} link.
9541
9542         * scm/framework-svg.scm (output-framework): change calling convention.
9543
9544         * lily/object-key-dumper-scheme.cc: new file.
9545
9546         * lily/object-key-undumper-scheme.cc: new file.
9547
9548         * lily/tweak-registration-scheme.cc: new file.
9549
9550         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9551
9552         * Documentation/user/examples.itely (String quartet): uncomment
9553         broken example.
9554
9555         * lily/font-config.cc: new file.
9556
9557 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * scm/output-svg.scm: 
9560         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9561
9562         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9563
9564 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9567         Add headers.
9568
9569         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9570
9571 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9574
9575         * lily/include/main.hh: lose _b hungarian suffixes for global
9576         variables.
9577
9578         * lily/include/lily-guile-macros.hh: new file.
9579
9580         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9581
9582         * lily/general-scheme.cc: new file. 
9583
9584         * lily/font-select.cc (get_font_by_design_size): retrieve
9585         PangoFont for (designsize . "pango-descr") entries.
9586
9587         * lily/lily-parser-scheme.cc: new file.
9588
9589         * lily/output-def-scheme.cc: new file.
9590
9591         * lily/paper-book-scheme.cc: new file.
9592
9593         * lily/duration-scheme.cc (LY_DEFINE): new file.
9594
9595         * lily/pitch-scheme.cc:  new file.
9596
9597         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9598
9599 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9602
9603 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/notation.itely: minor editing.
9606
9607         * Documentation/user/changing-defaults: minor editing.
9608
9609         * Documentation/user/examples.itely: add template for
9610         string quartet part extraction; demonstrates tag.
9611
9612 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9613
9614         * Documentation/user/notation.itely: documents
9615         format-mark-box-letters and format-mark-box-numbers
9616
9617         * scm/define-context-properties.scm: change comment.
9618
9619 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * scm/framework-ps.scm (output-classic-framework): new function:
9622         dump systems as separate .eps files (without fonts) and write a
9623         single collecting .tex file.
9624
9625 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9626
9627         * Documentation/user/notation.itely (Setting simple songs):
9628         Correct several errors in the equivalent formulation of
9629         \addlyrics. 
9630         (The Lyrics context): Corrected link to the SATB example.
9631
9632 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scm/lily.scm (completize-formats): new function
9635         (postprocess-output): new function
9636
9637         * lily/paper-book.cc (classic_output): change calling
9638         convention. Give basename as first argument. 
9639         remove Paper_book::post_processing().
9640
9641         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9642
9643 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/paper-outputter.cc (LY_DEFINE): new function
9646         ly:outputter-close.
9647
9648         * lily/main.cc: change --format,-f to --backend,-b
9649
9650         * lily/include/main.hh: rename format to backend.
9651
9652         * scm/translation-functions.scm (format-mark-box-numbers): add.
9653         patch by Erlend Aasland
9654
9655 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/pango-font.cc (text_stencil): dump string as
9658         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9659
9660 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * configure.in (gui_b): Remove handy developer-only
9663         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9664         CVS source installations (but break other non-default but correct
9665         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9666
9667         * SConstruct: 
9668         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9669         compatibility (backportme).
9670
9671         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9672
9673 2005-01-03  Werner Lemberg  <wl@gnu.org>
9674
9675         Prepare glyph shapes for mf2pt1 conversion.
9676
9677         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9678         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9679         `penstroke'.
9680         (accDot): Use `drawdot'.
9681         (accBayanbase): Replace `draw' with `draw_gridline'.
9682         (print_penpos): Moved to feta-macros.mf.
9683         (accOldEE): Replace `filldraw' with `penstroke'.
9684         Replace `draw' with `penstroke' and `drawdot'.
9685
9686         * mf/feta-banier.mf: Code clean-up.
9687         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9688         `fill'.
9689
9690         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9691
9692         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9693         paremeter to control drawing of labels.  Update all callers.
9694
9695         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9696         (new_bulb): Return a bulb as a single path.  To do that, it now
9697         takes some more parameters.  Updated all callers.
9698         (draw_gclef): Major clean-up.  `draw' has been replaced with
9699         `penstroke', unnecessary outlines have been removed.
9700         Remove (unused) gnome-canvas code.
9701
9702         * mf/feta-macros.mf (print_penpos): New macro (from
9703         feta-accordion.mf).
9704         Other minor fixes.
9705
9706         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9707         ("Pedal dot"): Use `drawdot'.
9708         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9709         all callers.
9710         Fix shape at top.
9711         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9712         all callers.
9713         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9714         all callers.
9715         Revert drawing direction.
9716
9717         * mf/feta-schrift.mf (draw_fermata): Use single path.
9718         (draw_short_fermata): Replace `filldraw' with `fill'.
9719         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9720         `draw_rounded_block' with a single path.
9721         ("Thumb"): Draw full circle instead of mirroring segments.
9722         (draw_accent): New macro.
9723         ("> accent", "espr"): Use it.
9724         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9725         ("open (unstopped)"): Draw full circle instead of mirroring
9726         segments.
9727         (draw_vee): Removed.
9728         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9729         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9730         path.
9731         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9732         partial pieces drawn with `fill' -- these do still overlap with the
9733         stem of the `t' but just once, not multiple times so that fontforge
9734         can handle it gracefully.
9735         Change other parts of the glyph so that fontforge's overlapping
9736         algorithm reliably works.
9737         (draw_heel): Replace `draw' with `fill'.
9738         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9739         ("Flageolet"): Replace `draw' with `penstroke'.
9740         ("Segno"): Replace `filldraw' with `penstroke'.
9741         Replace `draw' with `drawdot'.
9742         ("Coda"): Replace `fill' with `penstroke', using a single path.
9743         ("Varied Coda"): Use less overlapping paths.
9744         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9745         single path.
9746
9747         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9748         group to better control the `labels' command.
9749         Rename argument to `offset' and use it actually.  Update all
9750         callers.
9751         Replace `filldraw' with `fill'.
9752         ("mordent", "prallmordent", "upmordent", "downmordent",
9753         "lineprall"): Replace `draw' with `draw_gridline'.
9754         ("upprall", "downprall"): Replace `draw' with `fill'.
9755
9756         * mf/feta-timesig.mf: Formatting.
9757
9758         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9759         to...
9760         ("Flat"): Here.
9761         (draw_paren): Move code to draw labels to...
9762         ("Right Parenthesis"): Here.
9763
9764 2005-01-02  Graham Percival <gperlist@shaw.ca>
9765
9766         * Documentation/user/notation.itely: add example of \setTextDecresc
9767         and \setTextDim.
9768
9769 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9770
9771         * scm/define-markup-commands.scm :  fix glyph-strings of
9772         accidentals and \note-by-number
9773
9774 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * VERSION: 2.5.6 released.
9777         
9778         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9779
9780         * input/regression/new-markup-scheme.ly: oops. font-family=music
9781         -> font-encoding fetaMusic.  
9782
9783         * lily/main.cc: put default to PS.
9784
9785         * lily/tfm.cc: idem.
9786
9787         * lily/afm.cc: idem.
9788
9789         * lily/include/modified-font-metric.hh (struct
9790         Modified_font_metric): remove coding_scheme() method.
9791
9792         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9793
9794         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9795
9796         * input/les-nereides.ly: convert to utf8
9797
9798         * lily/modified-font-metric.cc (text_dimension): idem.
9799
9800         * lily/parser.yy (TODO): idem.
9801
9802         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9803
9804         * lily/lexer.ll: remove encoding
9805
9806         * scm/framework-ps.scm (output-variables): separately scale the
9807         page to mm 
9808
9809         * lily/pango-font.cc (Pango_font): fix scaling.
9810
9811         * lily/font-metric.cc (design_size): design_size returns a
9812         dimension now as well.
9813
9814 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9817         brace generation. 
9818
9819         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9820
9821 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9824         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9825
9826 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9829         in first run as well.
9830
9831         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9832         dimension less points (ie. 12 = 12 point)
9833
9834         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9835
9836         * lily/all-font-metrics.cc (find_pango_font): set description_
9837
9838         * lily/pango-font.cc (text_stencil): export size as well.
9839         (text_stencil): fix scaling and extents box.
9840
9841 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9844
9845         * Documentation/user/invoking.itely (Invoking lilypond): document
9846         texstr
9847
9848         * scripts/convert-ly.py (conv): add ancient rules.
9849
9850         * scm/clef.scm (c0-pitch-alist): replace - with .
9851
9852         * scripts/lilypond-book.py (process_snippets): add texstr support.
9853
9854         * scm/framework-texstr.scm (header): change extension to .textmetrics
9855
9856         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9857         -f tex.
9858
9859         * lily/text-metrics.cc: new file.
9860         (try_load_text_metrics): new function
9861
9862         * lily/include/text-metrics.hh: new file.
9863
9864 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9867         ly_scheme_function to ly_lily_module_constant.
9868
9869         * lily/modified-font-metric.cc (text_dimension): try
9870         lookup_tex_text_dimension() first.
9871
9872         * lily/tfm.cc: new function ly:load-text-dimensions
9873
9874 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * scm/output-texstr.scm (text): use \lilygetmetrics
9877
9878         * scm/framework-texstr.scm (header): dump in new format.
9879
9880         * tex/lilypond-tex-metrics: new file.
9881         
9882 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9885         mapping.
9886         (index_to_charcode): New method.
9887
9888         * scm/output-ps.scm (glyph-string): 
9889         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9890
9891 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9894         implement fully, need FONT to get to charcode.
9895
9896         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9897
9898         * scm: Cleanups.
9899
9900         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9901         {Tunable context properties},
9902         {All layout objects},
9903         {Music definitions}.
9904
9905 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * VERSION: release 2.5.5
9908         
9909         * lily/main.cc: use TeX as default output format.
9910
9911         * flower/file-path.cc (find): try to open directly as well, so we
9912         find absolute path files. 
9913
9914         * lily/pango-select.cc: new file.
9915
9916         * scm/framework-ps.scm: remove all encoding code. 
9917         load pfb/pfa for PangoFont too.
9918         
9919         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9920
9921 2004-12-22  Werner Lemberg  <wl@gnu.org>
9922
9923         Prepare glyph shapes for mf2pt1 conversion.
9924
9925         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9926
9927         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9928         (define_triangle_shape): Use it to replace `draw' with `fill' and
9929         `unfill'.  Update all callers.
9930         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9931         (draw_cross): Ditto.
9932         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9933         Use penrazor for better conversion with mf2pt1.
9934         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9935         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9936         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9937         draw_la_head, draw_ti_head): Replace `filldraw' with
9938         `fill'.  Update all callers.
9939
9940 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/paper-book.cc (output): revert: only allow a single output
9943         format.
9944
9945         * lily/include/pango-font.hh: new file.
9946
9947         * lily/pango-font.cc: new file.
9948
9949         * lily/font-metric.cc (text_stencil): new routine
9950
9951         * lily/all-font-metrics.cc (find_pango_font): new routine.
9952
9953         * lily/include/font-metric.hh (struct Font_metric): add
9954         text_stencil()
9955
9956         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9957
9958 2004-12-22  Werner Lemberg  <wl@gnu.org>
9959
9960         Prepare glyph shapes for mf2pt1 conversion.
9961
9962         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9963
9964         * mf/feta-toevallig.mf: Formatting.
9965         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9966         ("Natural"): Fix paths to allow better postprocessing.
9967         (draw_meta_flat): Use `z3l' as additional point in path to get
9968         better conversion with mf2pt1.
9969         Other minor cleanups.
9970         ("3/4 Flat"): Add auxiliary points and modify path to replace
9971         `draw' with `fill'.
9972         ("Double Sharp"): Mirror path segments instead of picture elements
9973         to get a single outline.
9974         Modify path to replace `filldraw' with `fill'.
9975
9976 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9977
9978         * input/test/unfold-all-repeats.ly: added file back.
9979
9980         * Documentation/user/notation.itely,
9981         Documentation/user/programming-interface.itely
9982         Documentation/user/changing-defaults.itely: fixed misc broken
9983         links to input/test/ files.
9984
9985 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * tex/texinfo.tex: Update.  We should not be distributing this,
9988         but since we do, use latest version.
9989
9990         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9991         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9992         macros for feta glyphs.
9993
9994 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/changing-defaults.itely: fix index for set.
9997
9998         * Documentation/user/converters.itely: added convert-ly bugs list
9999         from CVS.
10000
10001 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10004         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10005         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10006         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10007
10008         * mf/GNUmakefile (pfa_warning): Use less broken check.
10009
10010         * python/lilylib.py (setup_environment): Remove cruft from
10011         GS_FONTPATH.
10012
10013         * configure.in: Bump mftrace requirement to 1.1.1.
10014
10015 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * scm/output-svg.scm (beam): Use polygon.
10018
10019         * scm/lily-library.scm: Bugfix.
10020
10021         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10022
10023         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10024
10025 2004-12-19  Werner Lemberg  <wl@gnu.org>
10026
10027         Prepare glyph shapes for mf2pt1 conversion.
10028
10029         * mf/feta-eindelijk: Some formatting.
10030         (multi_rest_x, multi_beam_height): Removed.  Unused.
10031         ("Quarter rest"): Use `intersectiontimes' to create a single
10032         outline.
10033         (rest_crook): Removed.  Unused.
10034         (draw_rest_bulb): Return path (without filling).  Update callers.
10035         Simplified.
10036         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10037         "128th rest"): Simplify `pat'.
10038         Create single outline.
10039
10040 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * mf/GNUmakefile (ALL_GEN_FILES):
10043         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10044
10045         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10046         function.
10047
10048 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/output-texstr.scm (placebox): add routine
10051
10052         * VERSION (PACKAGE_NAME): release 2.5.4
10053
10054         * scm/framework-texstr.scm (output-framework): new file.  
10055
10056         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10057         processing.
10058
10059         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10060
10061         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10062         rule.
10063
10064         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10065
10066         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10067
10068         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10069
10070 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scm/framework-svg.scm (dump-page): Implement landscape.
10073
10074 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * lily/main.cc (setup_paths): Add svg to search path.
10077
10078         * scm/output-svg.scm:
10079         * scm/framework-svg.scm: Add pageSet.  Update.
10080         (dump-fonts): New function.
10081         (output-framework): Use it.
10082
10083         * mf/GNUmakefile: 
10084         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10085
10086 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * tex/lilyponddefs.tex: comment out new ifpdf code.
10089
10090 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * GNUmakefile.in: 
10093         * SConstruct (symlink): Replace afm by otf.
10094
10095         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10096         ly:pango-add-afm-decoder.
10097
10098         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10099
10100 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/output-ps.scm (new-text): don't access t glyph for getting
10103         space dimension.
10104
10105         * ly/init.ly: warn about \version
10106
10107         * lily/lexer.ll: set version-seen?
10108
10109 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/output-svg.scm (string->entities): Update.
10112
10113 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * lily/main.cc (setup_paths): replace afm by otf for path. 
10116
10117         * lily/pangofc-afm-decoder.cc: remove.
10118
10119         * lily/include/pangofc-afm-decoder.hh: remove.
10120
10121         * scm/framework-scm.scm (output-framework): new file.
10122
10123         * mf/GNUmakefile: remove SAUTER_FONTS.
10124         remove SVG/sodipodi hacks.
10125
10126         * scm/lily-library.scm (stderr): move stderr.
10127
10128         * mf/GNUmakefile: remove AFM support.
10129
10130         * buildscripts/mf-to-table.py (base): remove AFM support.
10131
10132         * lily/open-type-font.cc (design_size): use design_size
10133
10134 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10135
10136         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10137
10138 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * mf/GNUmakefile: Generate combined aybabtu info.
10141         * mf/aybabtu.pe.in (i): Load it.
10142
10143         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10144         are not symbols.
10145
10146         * lily/include/open-type-font.hh (count): New method.
10147
10148         * mf/aybabtu.pe.in: Typo.
10149
10150         * Documentation/user/out/lilypond-internals.nexi (Scheme
10151         functions): Typo.
10152
10153         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10154
10155 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10158         subfonts.
10159
10160         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10161
10162         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10163         (tex-font-command-raw): new function.
10164
10165         * lily/include/virtual-font-metric.hh (Module): remove file
10166
10167         * lily/virtual-font-metric.cc (Module): remove file.
10168         
10169
10170         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10171         (get_indexed_char): read bbox from lily table if present.
10172
10173 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10176         aybabtu.subfonts
10177
10178         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10179         global glyphname. Enables more than 64 glyphs in the OTF.
10180
10181 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10184         braces.
10185
10186         * lily/open-type-font.cc (design_size): Use 12 as default for
10187         design size.
10188
10189         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10190
10191         * mf/GNUmakefile: Generate aybabtu.
10192
10193         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10194
10195 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scm/lily-library.scm (char->unicode-index): Remove.
10198
10199         * scm/output-gnome.scm (text): Bugfix for plain string input.
10200         Updates.
10201
10202         * scm/output-svg.scm (svg-font): Add weight to font selection.
10203
10204 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10205
10206         * Documentation/topdocs/INSTALL.texi (Top): Point to
10207         buildscripts/out/clean-fonts instead of
10208         buildscripts/clean-fonts.sh. 
10209
10210 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10211
10212         * input/regression/figured-bass.ly: attempt to clarify text.
10213
10214         * Documentation/user/notation.tely: add cindex for tag, attempt to
10215         add figured bass example.
10216
10217         * Documentation/user/changing-defaults: basic editing.
10218
10219 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10222
10223         * lily/open-type-font.cc (LY_DEFINE): new function
10224         ly:font-sub-fonts
10225
10226         * lily/include/font-metric.hh (struct Font_metric): new method
10227         sub_fonts()
10228
10229         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10230         . with - in add.stem.
10231         
10232 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10235         and fetaDynamic.
10236
10237         * lily/rest.cc (glyph_name): Change - to . .
10238
10239         * scm/output-gnome.scm (text): Hello world, again.
10240
10241         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10242
10243         * lily/modified-font-metric.cc (index_to_charcode): New method.
10244
10245         * lily/include/font-metric.hh (index_to_charcode): New function.
10246
10247         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10248         new function.
10249         (ly:font-glyph-to-index): Remove.
10250
10251 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10254
10255         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10256
10257         * lily/open-type-font.cc (load_scheme_table): new function
10258
10259         * lily/dots.cc (print): replace - 
10260
10261         * lily/open-type-font.cc (attachment_point): new function.
10262         (load_table): read LILC table
10263
10264         * buildscripts/gen-bigcheese-scripts.py (Module): new
10265         file. Generate FF scripts.
10266
10267         * mf/feta-din10.mf: idem.
10268
10269         * mf/feta-nummer10.mf: remove mf files.
10270
10271         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10272
10273 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10276
10277         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10278         compatibility.
10279
10280 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10283         design-size and units_per_EM.
10284
10285         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10286
10287 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10290         does not crash fontforge.
10291
10292         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10293         PUA.
10294
10295 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * scm/framework-ps.scm (ps-embed-cff): new function.
10298
10299         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10300
10301 2004-12-12  Werner Lemberg  <wl@gnu.org>
10302
10303         * mf/bigcheese.pe.in: Add PUA mapping.
10304         Don't create Type 42 but bare CFF font.
10305
10306 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10309         within canvas boundaries.
10310
10311         * mf/merge.pe.in: Set font names, version, license GPL.
10312
10313         * make/substitute.make: Add FONTFORGE.
10314
10315         * config.make.in (FONTFORGE): Add.
10316
10317         * configure.in (gui_b): Use PATH_PROG for fontforge.
10318
10319 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10320
10321         * scm/define-markup-commands.scm: add baseline-skip to info
10322         about \column.
10323
10324 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10327
10328         * scm/output-gnome.scm (named-glyph): Use it.
10329
10330         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10331
10332         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10333         (upper_string, lower_string, reverse_string): Remove.
10334
10335         * configure.in (fontforge): Reinstate version check.
10336
10337         * ly/engraver-init.ly: Fix clef glyph names.
10338
10339         * lily/time-signature.cc (special_time_signature): Fix fraction
10340         glyph names.
10341
10342 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * mf/merge.pe: new file.
10345
10346         * lily/freetype.cc: new file.
10347
10348         * lily/include/open-type-font.hh (class Open_type_font): new file.
10349
10350         * lily/include/freetype.hh: new file.
10351
10352         * lily/open-type-font.cc: new file.
10353
10354         * lily/all-font-metrics.cc (find_otf): new function.
10355
10356 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * lily/time-signature.cc (special_time_signature): Fix.
10359
10360         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10361         GTK2 before checking for pango.  Fixes -fgnome.
10362
10363         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10364         Scheme name.
10365
10366         * scm/define-markup-commands.scm:
10367         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10368
10369         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10370
10371         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10372         date versions.  Fixes configure.
10373         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10374         argument.
10375
10376 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10379         names in .enc
10380
10381         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10382
10383 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10384
10385         * Documentation/user/changing-defaults.itely: add info about
10386         make-dynamic-script
10387
10388         * Documentation/user/notation.itely: add link in dynamics to
10389         section about make-dynamic-script.
10390
10391 2004-12-09  Christian hitz  <chhitz@gmx.net>
10392
10393         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10394
10395 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * buildscripts/mf-to-table.py (parse_logfile): use . for
10398         concatting name and group.
10399         (parse_logfile): use M for Minus (negative.)
10400
10401         * lily/include/type-swallow-translator.hh
10402         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10403
10404         * lily/*.cc: cosmetics around = sign.
10405
10406         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10407         lyric spacing on the penultimate column.
10408
10409 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10410
10411         * configure.in:
10412         * lily/accidental-placement.cc:
10413         * lily/bar-line.cc:
10414         * lily/beam-concave.cc:
10415         * lily/beam-quanting.cc:
10416         * lily/beam.cc:
10417         * lily/bezier-bow.cc:
10418         * lily/bezier.cc:
10419         * lily/break-align-interface.cc:
10420         * lily/custos.cc:
10421         * lily/dimension-cache.cc:
10422         * lily/dot-column.cc:
10423         * lily/font-metric.cc:
10424         * lily/font-select.cc:
10425         * lily/gourlay-breaking.cc:
10426         * lily/grob-property.cc:
10427         * lily/grob.cc:
10428         * lily/lily-guile.cc:
10429         * lily/line-spanner.cc:
10430         * lily/lookup.cc:
10431         * lily/lyric-extender.cc:
10432         * lily/lyric-hyphen.cc:
10433         * lily/mensural-ligature.cc:
10434         * lily/midi-def.cc:
10435         * lily/misc.cc:
10436         * lily/note-collision.cc:
10437         * lily/note-column.cc:
10438         * lily/note-head.cc:
10439         * lily/paper-outputter.cc:
10440         * lily/percent-repeat-item.cc:
10441         * lily/rest-collision.cc:
10442         * lily/side-position-interface.cc:
10443         * lily/simple-spacer.cc:
10444         * lily/slur-configuration.cc:
10445         * lily/slur-scoring.cc:
10446         * lily/slur.cc:
10447         * lily/spaceable-grob.cc:
10448         * lily/spacing-spanner.cc:
10449         * lily/spanner.cc:
10450         * lily/staff-symbol-referencer.cc:
10451         * lily/stem.cc:
10452         * lily/stencil.cc:
10453         * lily/system-start-delimiter.cc:
10454         * lily/system.cc:
10455         * lily/text-item.cc:
10456         * lily/tie.cc:
10457         * lily/tuplet-bracket.cc:
10458         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10459         <cmath> beacause isinf/isnan is undefined in <cmath>
10460
10461 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10462
10463         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10464
10465 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * VERSION: release 2.5.3
10468         
10469 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10470
10471         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10472
10473 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10476
10477         * lily/note-head.cc (internal_print): always try the "s" head if
10478         u/d not found.
10479
10480         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10481
10482 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/parmesan-heads.mf (overdone_heads): typos.
10485
10486 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10487
10488         * lily/parser.yy (markup): in markups, { .. } without command
10489         before are also flattened, ie \line must be explicitely used.
10490
10491         * Documentation/user/changing-defaults.itely:
10492         * Documentation/user/notation.itely: 
10493         * input/wilhelmus.ly: 
10494         * input/regression/instrument-name-markup.ly: 
10495         * input/regression/markup-score.ly: 
10496         * input/regression/new-markup-scheme.ly: 
10497         * input/regression/new-markup-syntax.ly: 
10498         * input/test/coriolan-margin.ly: use \line in markups where
10499         appropriate
10500         
10501 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10502
10503         * scm/new-markup.scm (map-markup-command-list): helper function
10504         used in parser.yy to map markup commands on a markup list.
10505
10506         * lily/parser.yy: get rid off < > in markups by treating { } as
10507         real lists.
10508
10509         * lily/lexer.ll: remove < > from markup lexer mode.
10510
10511         * scripts/convert-ly.py (conv): add rule for converting 
10512         \markup < > to \markup { }
10513
10514         * ly/titling-init.ly: 
10515         * input/test/coriolan-margin.ly: 
10516         * input/regression/new-markup-syntax.ly: 
10517         * input/regression/new-markup-scheme.ly: 
10518         * input/regression/multi-measure-rest-text.ly: 
10519         * input/regression/markup-stack.ly: 
10520         * input/regression/markup-score.ly: 
10521         * input/regression/instrument-name-markup.ly: 
10522         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10523         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10524         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10525         * input/wilhelmus.ly: 
10526         * Documentation/user/notation.itely: 
10527         * Documentation/user/music-glossary.tely: 
10528         * Documentation/user/changing-defaults.itely: change < > to { } in
10529         markups
10530
10531 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * lily/accidental-placement.cc (position_accidentals): shortcut if
10534         no accidentals to place.
10535
10536 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10537
10538         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10539         typo s/ly:dimension ?/ly:dimension?/
10540
10541         * input/regression/lily-in-scheme.ly: 
10542         * input/regression/music-function.ly: 
10543         * ly/spanners-init.ly (assertBeamSlope): 
10544         * scm/music-functions.scm (def-grace-function): add the paper
10545         argument to music function definitions.
10546
10547 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/moment.cc (LY_DEFINE):
10550         ly:moment-main-{denominator,numberator}, new function.
10551
10552         * lily/score-engraver.cc (typeset_all): assign to column on basis
10553         of axis-group-parent-X setting.
10554
10555         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10556         add_element() on basis of axis-group-parent-Y setting.
10557
10558         * lily/grob.cc: add axis-group-parent-{XY} properties.
10559
10560         * input/regression/spacing-stick-out.ly: new file.
10561
10562         * lily/simple-spacer.cc (add_columns): use binary search for
10563         setting column rods. Changes O(n^2) to O(n log(n)) for
10564         constructing spacing problem from columns.
10565         (add_columns): read allow-outside-line to make sure no texts stick
10566         out.
10567         (solve): Simple_spacer::is_active() only determines
10568         satisfies_constraints_ for non-ragged typesetting.
10569
10570         * lily/simultaneous-music.cc (to_relative_octave): only set
10571         old_relative_used if return pitch actually changed.
10572
10573         * scm/define-context-properties.scm
10574         (all-user-translation-properties): change to match implementation.
10575
10576         * python/lilylib.py: Replace re.match by re.search and adds "-c
10577         showpage" to the gs command line (Johannes Schindelin)
10578
10579         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10580         before processing. Prevents crash when inf is in the extent.
10581
10582         * scm/define-markup-commands.scm (note-by-number): add "s" to
10583         "noteheads-" glyphname.
10584  
10585         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10586         music function as well.
10587         
10588 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * VERSION: release 2.5.2
10591
10592         * Documentation/user/changing-defaults.itely (Creating titles):
10593         add breakbefore variable.
10594
10595         * lily/paper-book.cc (set_system_penalty): new function. Set
10596         penalty_ based on breakBefore setting
10597
10598         * lily/context-specced-music-iterator.cc (construct_children):
10599         interpret special context id $uniqueContextId 
10600
10601         * lily/context.cc (create_unique_context): new method. Move
10602         creation of unique (\new) contexts into interpreting phase. This
10603         makes
10604
10605           foo= \new Staff ..
10606           << \foo \foo >>
10607
10608         produce 2 staves.
10609         
10610
10611         * scm/define-music-properties.scm (all-music-properties): add
10612         quoted-voice-direction
10613
10614         * ly/music-functions-init.ly: killCues function.
10615
10616         * scm/music-functions.scm (cue-substitute): move creation of voice
10617         contexts further to the back. 
10618
10619 2004-11-25  Werner Lemberg  <wl@gnu.org>
10620
10621         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10622         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10623
10624 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10625
10626         * buildscripts/guile-gnome.sh: Fixed typo.
10627
10628 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10631
10632         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10633
10634         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10635         to regular engraver. 
10636
10637 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10640
10641 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * scm/define-markup-commands.scm (fill-line): Typo.
10644
10645         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10646         and newer.
10647
10648 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10649
10650         * ly/dynamic-scripts-init.ly: Fixed typo.
10651
10652 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10655         note-head, to have different attachment points for up and down.
10656
10657         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10658
10659         * mf/feta-generic.mf (else): remove solfa.
10660
10661         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10662
10663         * scm/define-context-properties.scm
10664         (all-user-translation-properties): add shapeNoteStyles property.
10665
10666         * lily/shape-note-heads-engraver.cc (process_music): new file.
10667
10668         * lily/event.cc (transpose): call Event::transpose() for
10669         transposing the tonic.
10670
10671 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10674         Unicode/OpenType and AFM.
10675
10676         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10677
10678 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10681
10682         * lily/context.cc (Context): unprotect key from ctor.
10683
10684         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10685         is '()
10686         (stack-stencils): idem.
10687
10688         * Documentation/user/changing-defaults.itely (Creating titles):
10689         document new title layout options.
10690
10691         * lily/parser.yy (lilypond_header_body): copy previous
10692         $globalheader if present.
10693
10694         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10695         ly:module-copy
10696         
10697         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10698
10699         * scm/titling.scm: remove old titling functions
10700
10701         * lily/stencil.cc (translate): remove absolute dimension.
10702
10703         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10704         via markup.
10705
10706         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10707         field from user-supplied markup
10708
10709         * scm/define-markup-commands.scm (on-the-fly): new markup
10710         command. Enter SCM markup procedure directly in Scheme.
10711         (fromproperty): new markup command. Read markup from props argument.
10712
10713         * scm/titling.scm (marked-up-title): create title via
10714         user-specified markup. 
10715
10716         * scm/define-markup-commands.scm (column): remove empty stencils
10717         from column.
10718
10719         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10720         not have side-effect of creating variable stub.
10721
10722         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10723
10724 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/encoding.scm (coding-alist): 
10727         * scm/font.scm (add-ec-fonts):
10728         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10729         Extended-TeX-Font-Encoding---Latin.
10730
10731         * lily/side-position-interface.cc (general_side_position): Add
10732         actual offset to error message (avoid constant error messages).
10733
10734         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10735         block.
10736
10737         * lily/font-select.cc (select_encoded_font)
10738         (get_font_by_mag_step, get_font_by_design_size): 
10739         * lily/modified-font-metric.cc (Modified_font_metric): 
10740         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10741
10742         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10743         (read-encoding-file): Bugfix: do not require space after bracket.
10744
10745         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10746         these do not exist.
10747
10748 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/notation.itely: added info about typesetting
10751         boxed bar numbers.
10752
10753 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * flower/interval.cc (T_to_string): gcc4 fixes.
10756
10757         * scm/define-markup-commands.scm (fill-line): use
10758         stack-stencils. This fixes problems with putting already centered
10759         stencils in a line.
10760
10761         * VERSION: release 2.5.1
10762
10763         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10764
10765 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * input/example-[1-3].ly: simplify.
10768
10769         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10770
10771         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10772         show glyphs.
10773
10774         * scm/encoding.scm (decode-byte-string): new function.
10775
10776         * scripts/convert-ly.py (conv): add warning about
10777         set-global-staff-size.
10778
10779         * Doxyfile: add. 
10780
10781         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10782         (conv): warn for TextSpanner split.
10783         (conv): warn for textheight.
10784
10785 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10788         building the documentation, info with images are installed.
10789         (final-install): Fix description.  Mention sourcing of login
10790         scripts (instead of running).
10791
10792 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * Debian lmodern support.  Note that LilyPond will issue warnings
10795         
10796             no such encoding: "FontSpecific"
10797
10798           The font selection mechanism wants to get the encoding from the
10799           font itself, but the idea of lmodern is that it is usable with
10800           different encodings, ie, Lily should get the encoding from the
10801           font tree, rather than the font itself.  This would require some
10802           more work.
10803         
10804         * configure.in: Test for and accept lmodern if EC fonts not found.
10805
10806         * scm/framework-tex.scm (font-load-command): TeX font name
10807         mangling for latin1 encoded cork-lm fonts.
10808         (convert-to-ps): Load lm.map if available.
10809
10810         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10811         available.
10812
10813         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10814
10815         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10816         available.
10817
10818         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10819         path for absolute file name, that is silly.
10820
10821         * lily/score-engraver.cc (initialize): 
10822
10823         * Documentation/user/GNUmakefile (local-install-info): Invoke
10824         install-info --remove first.
10825
10826         * #include cleanup (Andreas Scherer).
10827
10828 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10829
10830         * input/test/script-abbreviations.ly: fix typos.
10831
10832 2004-11-17  Werner Lemberg  <wl@gnu.org>
10833
10834         * python/lilylib.py (options_help_str): Support pretty-printing of
10835         newlines in fourth element of option description.
10836
10837         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10838         feature.
10839         Sort options.
10840
10841         * Documentation/user/lilypond-book.itely: Finish update.
10842
10843 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * Documentation/user/macros.itexi: Add comment about \command.
10846
10847         * Documentation/user/lilypond.tely:
10848         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10849         and lilypond-book nodes, so that `info lilypond' visits the manual
10850         at top level, and `info lilypond-book' visits the lilypond-book
10851         section.
10852
10853         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10854         and packager messages.
10855
10856         * lily/pangofc-afm-decoder.cc: Update test.
10857
10858 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/lily-library.scm (char->unicode-index): New function.
10861
10862         * scm/output-gnome.scm: 
10863         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10864
10865         * Proper naming of file name throughout; s/filename/file[-_]name/.
10866
10867         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10868
10869         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10870
10871 2004-11-16  Werner Lemberg  <wl@gnu.org>
10872
10873         * scripts/lilypond-book.py: The Lord has commanded me to use only
10874         tabs for indentation.  Your humble servant obeys.
10875
10876 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10879         including font, if LilyPond-feta font is only feta font in path.
10880
10881         * scm/output-gnome.scm (text): Revert to file name of font if font
10882         has no name.  Fixes ec font selection.
10883         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10884
10885         * scm/framework-svg.scm:
10886         * scm/output-svg.scm: New file.  TODO: figure out how to
10887         do character by index in font.
10888
10889         * scm/output-sodipodi.scm: Remove.
10890
10891         * scm/output-ps.scm (stem): Remove.
10892
10893 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/output-gnome.scm (beam): New function.
10896         (slur): Round corners.
10897         (round-filled-box): Round corners.
10898
10899 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/output-gnome.scm (beam): add function.
10902         (draw-line): new routine.
10903         (dashed-line): stub; call draw-line
10904         (polygon): new routine.
10905
10906 2004-11-15  Werner Lemberg  <wl@gnu.org>
10907
10908         * Documentation/user/lilypond-book.itely: Revise section on
10909         lilypond-book options.
10910         Other minor fixes.
10911
10912         * scripts/lilypond-book.py: Change indentation to 4.
10913         Minor formatting.
10914
10915 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10918         grobs that have tweaks specced.
10919         
10920 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10921
10922         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10923
10924 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10927         actual char #, not 0 based index.
10928
10929         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10930
10931         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10932         Warning: do make -C mf clean.
10933
10934         * lily/context-property.cc: Compile fix.
10935
10936         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10937         Grok ec-fonts, braces and dynamics.
10938
10939         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10940
10941 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/include/tweak-registration.hh: new file.
10944
10945         * lily/tweak-registration.cc: new file.
10946
10947         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10948         saving tweaks.
10949
10950         * scm/output-gnome.scm (text): comment dribble.
10951
10952 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10955
10956         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10957         path-def before using.  Fixes muchtomany slurs in wrong places
10958         bug.
10959
10960 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10963
10964         * lily/include/object-key-undumper.hh (Module): new file.
10965
10966         * lily/object-key-undumper.cc (Module): New file. Deserialize
10967         keys. SCM bindings
10968
10969         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10970         Provide SCM bindings.
10971
10972         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10973         new file. Serialize object keys.
10974         
10975         * lily/object-key.cc (dump): new function.
10976         (as_scheme): new virtual function
10977         (undump): new function
10978         (undumpers): new table.
10979
10980         * lily/include/global-context.hh (Context): take \score key upon init.
10981
10982         * lily/object-key-dumper.cc (serialize_key): new file.
10983
10984         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10985
10986         * lily/lily-lexer.cc: remove \quote.
10987
10988         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10989
10990         * lily/context.cc (Context): take key argument in ctor.
10991         (create_context): new function
10992
10993         * lily/grob.cc (Grob): take key argument in ctor.  
10994
10995         * lily/lilypond-key.cc (do_compare): new file.
10996
10997         * lily/object-key.cc (Object_key): new file.
10998
10999         * lily/include/object-key.hh (class Object_key): new file.
11000
11001         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11002
11003 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/lilypond-book.itely: add small warning about
11006         noindent default in lilypond-book.
11007
11008         * Documentation/user/converters.itely: add examples for convert-ly.
11009
11010         * Documentation/user/examples.itely: change version string in templates
11011         to 2.4.0.
11012
11013 2004-11-12  Karl Hammar  <karl@aspodata.se>
11014
11015         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11016         cmdline, use xargs instead (backportme)
11017
11018 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11019         
11020         * Documentation/user/: Numerous fixes in the user manual.
11021
11022 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * lily/parser.yy (re_rhythmed_music): search music expression for
11025         context-id, surround by \new Voice if not found. Fixes:
11026         addlyrics-second-staff.ly
11027
11028         * VERSION: 2.5.0 released.
11029         
11030 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11033
11034         * Documentation/user/GNUmakefile: Separate rules for split and
11035         unsplit html documents.  Remove perl massaging.  (backportme)
11036
11037 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/lilypond-book.itely: add short warning about
11040         \lilypond{} in LaTeX docs.
11041
11042 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11045         found.  (backportme)
11046
11047         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11048         version requirement.  (backportme)
11049
11050         * configure.in: Be explicit about old versions of
11051         ec-fonts-mtraced.  (backportme)
11052
11053         * lily/context-selector.cc (set_tweaks): New function.
11054         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11055         web with -DTWEAK.
11056
11057         * Documentation/user/introduction.itely (Automated engraving):
11058         Remove fragment option.  Fixes web.
11059
11060         * lily/context-property.cc (make_item_from_properties):
11061         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11062         #ifdef.
11063
11064         * scm/define-context-properties.scm
11065         (all-internal-translation-properties): Add tweakRank and tweakCount.
11066
11067         * lily/grob.cc: 
11068         * scm/define-grob-properties.scm (all-internal-grob-properties):
11069         Add tweak-rank and tweak-count.
11070
11071 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11074         New function.
11075         (text): Use them.
11076
11077         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11078         animated/opaque grob dragging tweaks.
11079
11080         * buildscripts/guile-gnome.sh: Update.
11081
11082 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11083
11084         * scm/define-grobs.scm (all-grob-descriptions): Added
11085         line-interface to the LigatureBracket object.
11086
11087 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11090         dragging tweaks.
11091
11092         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11093
11094         * lily/context-selector.cc (store_context): New function.
11095
11096         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11097         (store_grob): New function.
11098         (identify_grob): Add Moment parameter.
11099
11100         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11101         exists.
11102
11103         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11104
11105 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/framework-gnome.scm (item-event): Print grob id.
11108         (save-tweaks): New function.
11109         (tweak): New funtion.
11110         (item-event): Use it, bound to arrow keys.
11111
11112         * lily/context-property.cc (make_item_from_properties): Register grob.
11113         * lily/context.cc (add_context): Register context.
11114
11115         * lily/include/context-selector.hh:
11116         * lily/include/grob-selector.hh:
11117         * lily/context-selector.cc:
11118         * lily/grob-selector.cc: New file.
11119
11120 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/slur.cc: add 'positions to interface
11123
11124         * lily/main.cc: reinstate PS as standard output format. 
11125
11126         * scm/framework-tex.scm (output-preview-framework): print systems
11127         up to first non title system.
11128
11129         * lily/grace-engraver.cc (start_translation_timestep): split
11130         scm_cadddr
11131         
11132 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/quote-iterator.cc (Module): remove old quote-iterator
11135
11136         * scm/define-music-types.scm (music-descriptions): move
11137         NewQuoteMusic over QuoteMusic
11138
11139         * Documentation/user/notation.itely (Formatting cue notes): use
11140         \cueDuring.
11141
11142         * lily/new-quote-iterator.cc (quote_ok): new function.
11143
11144         * input/regression/quote-cue-during.ly: new file.
11145
11146         * input/regression/quote-grace.ly: new file.
11147
11148         * scm/define-context-properties.scm (Module): change definition of
11149         graceSettings
11150
11151         * lily/context-property.cc (Module): rename from
11152         translator-property.cc
11153
11154         * lily/context.cc (context_name_symbol): new function
11155
11156         * lily/grace-engraver.cc: new file. Set properties for grobs based
11157         on the grace-ness of now_moment().
11158
11159         * scm/music-functions.scm (add-grace-property): use list
11160         iso. vector for graceSettings
11161         remove set-{start,stop}-grace-properties. 
11162
11163         * lily/new-quote-iterator.cc (construct_children): set
11164         quote_outlet_ if no quoted-context-{id,type} specified.
11165
11166         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11167
11168         * lily/parser.yy (command_element): remove \quote.
11169
11170         * ly/music-functions-init.ly (location): add quoteDuring music
11171         function. 
11172
11173         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11174         optional semicolon. (backportme)
11175
11176 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11179         need to link to GUILE et al.
11180
11181 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/define-music-properties.scm (all-music-properties): add
11184         quoted-context-type, quoted-context-id.
11185
11186         * scm/lily.scm (type-check-list): new function.
11187         
11188         * scm/lily-library.scm: new file. Generic library routines.
11189
11190         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11191         parser.
11192
11193         * ly/music-functions-init.ly: add quoteDuring function.
11194
11195         * lily/include/music-iterator.hh (class Music_iterator): rename
11196         set_translator -> set_context
11197
11198         * lily/parser.yy (Generic_prefix_music_scm): add
11199         MUSIC_FUNCTION_SCM_SCM_MUSIC
11200
11201         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11202
11203         * scm/framework-tex.scm (header): sanitize TeX paper size.
11204         (backportme)
11205
11206 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11209
11210         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11211
11212         * scm/framework-tex.scm (font-load-command): Use T1 if no
11213         font-encoding set.  (backportme)
11214
11215         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11216         exists before converting.  (backportme)
11217
11218         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11219         exists before converting.  (backportme)
11220         (convert-to-ps): Remove .ps file if it exists before
11221         converting.  (backportme)
11222
11223         * lily/lexer.ll: Remove extra progress newline, use present tense.
11224
11225         * scm/paper.scm (paper-alist): public.
11226         * scm/framework-tex.scm (convert-to-ps):
11227         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11228         command line.
11229
11230 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11233
11234         * lily/recording-group-engraver.cc (derived_mark): mark
11235         now_events_. (backportme)
11236
11237 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11240
11241         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11242         invoking latex. (backportme.)
11243
11244         * lily/stem.cc (off_callback): center stems for all rest stems.
11245
11246 2004-11-05  Werner Lemberg  <wl@gnu.org>
11247
11248         * Documentation/user/lilypond.tely: Add more guidelines for writing
11249         lilypond texinfo documents.
11250
11251 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11252
11253         * Documentation/index.html.in: remove <hr>.
11254
11255         * THANKS: change 2.3 to 2.4.
11256
11257 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11258
11259         * scm/output-gnome.scm: More fontconfig comment.
11260
11261 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11262
11263         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11264         <package> directory in $(builddir)/share according with
11265         PACKAGE_NAME defined in the VERSION file.
11266
11267 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/beam.cc (rest_collision_callback): use local beam
11270         multiplicity.
11271
11272         * input/regression/stem-stemlet.ly: new file.
11273
11274         * lily/stem.cc (add_head): store rests as well.
11275
11276         * scm/define-grob-properties.scm (all-user-grob-properties): add
11277         stemlet-length
11278
11279         * lily/stem.cc: store rests as well.
11280         
11281         * input/regression/new-slur.ly: mention forcing.
11282
11283 2004-11-04  Werner Lemberg  <wl@gnu.org>
11284
11285         * Documentation/user/*: A new round of layout fixes and document
11286         structure cleanup.
11287
11288 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11289
11290         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11291
11292 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11295
11296 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11299
11300         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11301
11302         * lily/main.cc (main): Invoke identify.
11303
11304         * scm/lily.scm (postscript->pdf): Remove progress newline.
11305         Write progress to stderr.
11306
11307         * lily/paper-book.cc (output): Remove progress newline.
11308
11309         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11310         gettext on user messages, and remove whitespace.
11311
11312         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11313
11314         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11315         argv[0] (Thomas Scharkowski).
11316
11317         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11318         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11319         for ec-fonts-mtraced.
11320
11321         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11322         --srcdir build (Bertalan).
11323
11324         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11325         headers and library too (Laura Conrad).
11326
11327         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11328         package for guile too (Laura Conrad).
11329
11330         * lily/main.cc (usage): Typo.
11331
11332 2004-11-02  Werner Lemberg  <wl@gnu.org>
11333
11334         * Documentation/user/notation.ly: More fixes to improve appearance.
11335
11336         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11337         better output for multicolumn tables.
11338
11339 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11340
11341         * lily/main.cc (dir_info): Fixed typo in the printouts.
11342
11343 2004-11-01  Werner Lemberg  <wl@gnu.org>
11344
11345         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11346         of output.
11347         Set `per_line' to 2; replace hard-coded value with it.
11348
11349         * Documentation/user/*: Many fixes to improve appearance of
11350         printed manual.
11351
11352 2004-11-01  Werner Lemberg  <wl@gnu.org>
11353
11354         * Documentation/user/changing-defaults.itely,
11355         Documentation/user/notation.ly,
11356         Documentation/user/programming-interface.itely: Use @/.
11357         Fix formatting of some lilypond snippets and tables.
11358
11359         * scripts/lilypond-book.py (compose_ly): Provide useful default
11360         for LINEWIDTH in `override'.
11361
11362 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11365
11366 2004-10-31  Werner Lemberg  <wl@gnu.org>
11367
11368         Resetting @exampleindent to `5' gives ugly results with texinfo's
11369         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11370         (if not quoting) to change @exampleindent only locally.
11371
11372         * scripts/lilypond-book.py (NOQUOTE): New variable.
11373         (output) [LATEX]: Remove AFTER and BEFORE.
11374         [TEXINFO]: Remove AFTER and BEFORE.
11375         Fix QUOTE and VERBATIM pattern.
11376         Add NOQUOTE pattern.
11377         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11378         and BEFORE.
11379         [output_texinfo]: Use NOQUOTE.
11380
11381 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/changing-defaults.itely: clarify paper
11384         size commands with correct info.
11385
11386         * Documentation/user/lilypond-book.itely: add more docs for
11387         filename extensions.
11388
11389 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11392         (PATCH_LEVEL): start 2.5.0.
11393
11394 #Local variables:
11395 #coding: utf-8
11396 #End:
11397